西安做推廣網(wǎng)站設(shè)計(jì)軟件拉新推廣平臺(tái)
文章目錄
- ingress rule無(wú)法找到端點(diǎn)
- 這個(gè)注解是什么意思呢?
- 為何不生效呢?端點(diǎn)無(wú)法更新?
- 如何確認(rèn)ingressclass呢?
- 修復(fù)端點(diǎn)無(wú)法發(fā)現(xiàn)的問(wèn)題
- 多個(gè)ingress controller 架構(gòu)
ingress rule無(wú)法找到端點(diǎn)
在vnnox-cn集群創(chuàng)建ingress,kubernetes.io/ingress.class 指定的是service-internal-lan.
這個(gè)注解是什么意思呢?
這個(gè)注解告訴 Kubernetes 集群應(yīng)該由哪個(gè) Ingress 控制器來(lái)處理該 Ingress 資源.
集群中三個(gè)ingress controller
k -n kube-system get po
NAME READY STATUS RESTARTS AGE
nginx-ingress-controller-569654cb59-j2nvg 1/1 Running 0 238d
nginx-ingress-controller-internal-65598959c8-lnr9v 1/1 Running 2 3y73d
nginx-ingress-controller-nova-657f857948-zkthm 1/1 Running 4 3y30d# 10.201.92.105 這是一個(gè)私網(wǎng)CLB
k -n kube-system get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE 484d
nginx-ingress-lb LoadBalancer 172.19.14.18 47.110.xx 80:31571/TCP,443:31892/TCP,1935:31893/TCP 3y218d
nginx-ingress-lb-internal LoadBalancer 172.19.5.159 10.201.92.105 80:31473/TCP,443:32509/TCP 3y222d
nginx-ingress-lb-nova LoadBalancer 172.19.14.25 47.111.xx 80:30253/TCP,443:32492/TCP 3y30d
需要?jiǎng)?chuàng)建的是一個(gè)內(nèi)部ingress : vnnox-consul-cn.vnnox.internal,這個(gè)域名在PrivateZone中解析. (和coreDNS 的作用類似,可以自定義一級(jí)域名,服務(wù)比自己維護(hù)更穩(wěn)定。)
參考其他集群的annotation寫(xiě)的是service-internal-lan。
為何不生效呢?端點(diǎn)無(wú)法更新?
無(wú)法更新是因?yàn)閍nnotation無(wú)法找到對(duì)應(yīng)的kubernetes.io/ingress.class 。也就是ingressclass配置不正確。
如何確認(rèn)ingressclass呢?
1.18 后的集群增加了ingressclass資源,直接kubectl get ingress即可。
目前的vnnox-cn 集群版本是1.16.6. 無(wú)法直接查詢ingress-class 的名字。
可以查看kube-system ns下ingress controller pod中nginx-ingress-controller的啟動(dòng)參數(shù)確定。
spec:containers:- args:- /nginx-ingress-controller
...**- --ingress-class=service-internal**
修復(fù)端點(diǎn)無(wú)法發(fā)現(xiàn)的問(wèn)題
將注解 kubernetes.io/ingress.class修改正確,端點(diǎn)即可自動(dòng)發(fā)現(xiàn)。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:annotations:kubernetes.io/ingress.class: service-internalcreationTimestamp: "2023-11-30T03:33:40Z"generation: 3name: consulnamespace: cnresourceVersion: "4773203542"selfLink: /apis/extensions/v1beta1/namespaces/cn/ingresses/consuluid: 57df1f48-b7c4-4af1-a2bf-767d6bc3aaf4
spec:rules:- host: vnnox-consul-cn.vnnox.XXXhttp:paths:- backend:serviceName: vnnox-consulservicePort: 8500path: /
status:loadBalancer:ingress:- ip: 10.201.92.105