Skip to content

按照官网文档安装好, 但是每次改点可插拔组件之后,面板的LB就变了,如果要防止这个情况出现,可以单独建一个LB

现象:文档说的是执行kubectl edit ks-console将 service 类型NodePort 更改为LoadBalancer,完成后保存文件 可是当修改可插拔组件后,ks-console service就又恢复成NodePort了

为彻底解决,可以新建一个LoadBalancer类型的service,既让他支持NodePort又支持LoadBalancer

yaml
cat <<EOF | kubectl apply -f -
kind: Service
apiVersion: v1
metadata:
 name: ks-console-loadbalancer
 namespace: kubesphere-system
 labels:
   app: ks-console-loadbalancer
   tier: frontend
   version: v3.1.0
 finalizers:
   - service.kubernetes.io/load-balancer-cleanup
spec:
 ports:
   - name: nginx
     protocol: TCP
     port: 80
     targetPort: 8000
     nodePort: 30888
 selector:
   app: ks-console
   tier: frontend
 type: LoadBalancer
 sessionAffinity: None
EOF
cat <<EOF | kubectl apply -f -
kind: Service
apiVersion: v1
metadata:
 name: ks-console-loadbalancer
 namespace: kubesphere-system
 labels:
   app: ks-console-loadbalancer
   tier: frontend
   version: v3.1.0
 finalizers:
   - service.kubernetes.io/load-balancer-cleanup
spec:
 ports:
   - name: nginx
     protocol: TCP
     port: 80
     targetPort: 8000
     nodePort: 30888
 selector:
   app: ks-console
   tier: frontend
 type: LoadBalancer
 sessionAffinity: None
EOF