我正在按照快速入門指南https://kubernetes.github.io/ingress-nginx/deploy/#aws將其安裝在 aws eks 集群上
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.0/deploy/static/provider/aws/deploy.yaml
然后,當我檢查服務時,我可以看到它正在等待處理:
kubectl get svc --namespace=ingress-nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-controller LoadBalancer 10.100.64.86 <pending> 80:31323/TCP,443:31143/TCP 2d5h
生成的服務似乎沒問題,帶有有效的注釋:
kubectl describe svc ingress-nginx-controller --namespace=ingress-nginx
Name: ingress-nginx-controller
Namespace: ingress-nginx
Labels: app.kubernetes.io/component=controller
app.kubernetes.io/instance=ingress-nginx
app.kubernetes.io/managed-by=Helm
app.kubernetes.io/name=ingress-nginx
app.kubernetes.io/version=1.1.0
helm.sh/chart=ingress-nginx-4.0.10
Annotations: service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: true
service.beta.kubernetes.io/aws-load-balancer-type: nlb
Selector: app.kubernetes.io/component=controller,app.kubernetes.io/instance=ingress-nginx,app.kubernetes.io/name=ingress-nginx
Type: LoadBalancer
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.100.64.86
IPs: 10.100.64.86
Port: http 80/TCP
TargetPort: http/TCP
NodePort: http 31323/TCP
Endpoints: 192.168.193.149:80
Port: https 443/TCP
TargetPort: https/TCP
NodePort: https 31143/TCP
Endpoints: 192.168.193.149:443
Session Affinity: None
External Traffic Policy: Local
HealthCheck NodePort: 30785
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal EnsuringLoadBalancer 2m23s (x646 over 2d5h) service-controller Ensuring load balancer
不確定如何排除故障或修復
uj5u.com熱心網友回復:
對我有用的是下載安裝檔案(https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.0/deploy/static/provider/aws/deploy.yaml)并添加注釋控制器服務,然后重新應用安裝。
service.beta.kubernetes.io/aws-load-balancer-internal:“真”
不知道為什么它不能按原樣作業。
uj5u.com熱心網友回復:
我建議嘗試應用此更改,
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-0.32.0/deploy/static/provider/aws/deploy.yaml
您所做的更改是針對不會為您提供公共公開 IP 或 Loabalancer 的內部負載均衡器。
service.beta.kubernetes.io/aws-load-balancer-internal: "true"
您可以遵循本指南,這將為您創建 NLB 負載均衡器以及入口教程。
閱讀更多:https : //aws.amazon.com/blogs/opensource/network-load-balancer-nginx-ingress-controller-eks/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/406327.html
標籤:
