kuboard-v3 ingress 实现k8s服务暴露

发布于:2025-07-25 ⋅ 阅读:(16) ⋅ 点赞:(0)

安装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/v1
kind: Deployment
metadata:
  annotations:
    k8s.kuboard.cn/displayName: ng-web
  labels:
    k8s.kuboard.cn/layer: web
    k8s.kuboard.cn/name: ng-dp
  name: ng-dp
  namespace: eco
spec:
  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: v1
kind: Service
metadata:
  name: ng-svc
  namespace: eco
spec:
  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配置结束


网站公告

今日签到

点亮在社区的每一天
去签到