> 技术文档 > kuboard-v3 ingress 实现k8s服务暴露

kuboard-v3 ingress 实现k8s服务暴露

安装k8s 参考  Kubernetes 环境搭建—containerd/calico_calico kubernetes-CSDN博客

Rocky Linux release 9.6 (Blue Onyx)

安装kuboard-v3

kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml

安装ingress 类 输入名称确定

出现安装后提示 外部的80请求代理到集群任意k8s集群节点的30684 端口

创建负载、服务 后开如服务暴露  nginx-dp nginx-svc

---apiVersion: apps/v1kind: Deploymentmetadata: annotations: k8s.kuboard.cn/displayName: ng-web labels: k8s.kuboard.cn/layer: web k8s.kuboard.cn/name: ng-dp name: ng-dp namespace: ecospec: replicas: 2 selector: matchLabels: k8s.kuboard.cn/layer: web k8s.kuboard.cn/name: ng-dp template: spec: containers: - image: docker.1ms.run/nginx imagePullPolicy: IfNotPresent name: nginx---apiVersion: v1kind: Servicemetadata: name: ng-svc namespace: ecospec: ports: - name: as3te8 port: 8123 protocol: TCP targetPort: 80 selector: k8s.kuboard.cn/layer: web k8s.kuboard.cn/name: ng-dp type: ClusterIP

kubectl apply -f nginx.yaml

1、服务暴露ingress配置 http://test.abc.com 

2、服务暴露ingress配置 http://demo.abc.com

 在k8s集群外内网的任意一台进行访问测试

curl -H \'Host:test.abc.com\' http://192.168.1.91:30684 

在k8s-infra机器上安装nginx 实现对k8s集群内部的访问

upstream k8s_backend { server 192.168.1.91:30684; server 192.168.1.92:30684; server 192.168.1.93:30684;}server { listen 80; server_name _; location / { proxy_set_header Host \'test.abc.com\'; proxy_pass http://k8s_backend; } location /demo { rewrite /demo/(.*) /$1 break; proxy_set_header Host \'demo.abc.com\'; proxy_pass http://k8s_backend; }}

访问测试

ingress配置结束