产品动态
公告
产品发布记录

$ kubectl get deploy -A | grep nginxkube-system extranet-ingress-nginx-controller 1/1 1 1 216d
extranet-ingress-nginx-controller,IngressClass 是 -ingress-nginx-controller 之前的部分,即 extranet。$ kubectl -n kube-system get deploy extranet-ingress-nginx-controller -o yaml | grep image:image: ccr.ccs.tencentyun.com/tkeimages/nginx-ingress-controller:v1.9.5
v1.9.5。$ helm search repo ingress-nginx/ingress-nginx --versions | grep 1.9.5ingress-nginx/ingress-nginx 4.9.0 1.9.5 Ingress controller for Kubernetes using NGINX a...
4.9.0,请记住这个版本,$ kubectl get ingressclass extranet -o yamlapiVersion: networking.k8s.io/v1kind: IngressClassmetadata:creationTimestamp: "2024-03-27T10:47:49Z"generation: 1labels:app.kubernetes.io/component: controllername: extranetresourceVersion: "27703380423"uid: 5e2de0d1-8eae-4b55-afde-25c8fe37d478spec:controller: k8s.io/extranet
k8s.io/extranet,与 IngressClass 名称一起,配置到 values.yaml 中:controller:ingressClassName: extranet # IngressClass 名称ingressClassResource:enabled: false # 不自动创建 IngressClass 资源,避免冲突controllerValue: k8s.io/extranet # 新 Nginx Ingress 复用已有的 IngressClass
helm upgrade --install new-extranet-ingress-nginx ingress-nginx/ingress-nginx \\--namespace ingress-nginx --create-namespace \\--version 4.9.0 \\-f values.yaml
-controller 后缀导致其与已有的 Nginx Ingress Deployment 名称相同,如果有同名的 ClusterRole 存在会导致 helm 安装失败。$ kubectl -n ingress-nginx get svcNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEnew-extranet-ingress-nginx-controller LoadBalancer 172.16.165.100 43.136.214.239 80:31507/TCP,443:31116/TCP 9m37s
EXTERNAL-IP 是新的流量入口,请验证确认能够正常转发。
ingressnginx ,彻底完成迁移。
文档反馈