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
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配置结束