【发布时间】:2022-06-29 18:45:40
【问题描述】:
我无法在 AKS 上安装 nginx 入口控制器。因为我在运行时使用 userDefinedRouting 作为 outboundType 出口
helm install nginx-ingress nginx-stable/nginx-ingress -n ingress --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-load-balancer-internal"='"true"' --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-load-balancer-internal-subnet"=x-x-x-aks-ingress-sub01 --set controller.service.loadBalancerIP="10.240.137.40" 我可以看到它无法下载图像,因为根 CA 不在工作节点上,因此无法验证 SSL 证书。这实际上很好,我已将 nginx 图像上传到我的 ACR:
docker pull nginxdocker tag nginx/nginx-ingress:2.2.2 nameofacr.azurecr.io/hub/nginx/nginx-ingress:2.2.2 和 docker push nameofacr.azurecr.io/hub/nginx/nginx-ingress:2.2.2。如果它查看 values.yaml 文件,我会看到:
values.yaml 我关注了how to - helm install using private registry 并认为我已经根据需要添加了标签,但我现在不知道如何运行该命令以便它从我的 ACR 中提取图像。
我尝试过的:
helm install nginx-ingress nameofacr.azurecr.io/hub/nginx/nginx-ingress -n ingress --set controller.service.annotations."service\.beta\ .kubernetes\.io/azure-load-balancer-internal"='"true"' --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-load-balancer-internal-subnet"=x-x-x-x-aks-ingress-sub01 --set contro ller.service.loadBalancerIP="10.240.137.40"
Error: INSTALLATION FAILED: failed to download "nameofacr.azurecr.io/hub/nginx/nginx-ingress" 失败
或
helm install nginx-ingress --set Image=nameofacr.azurecr.io nginx/nginx-ingress -n ingress --set controller.service.annotations."servi ce\.beta\.kubernetes\.io/azure-load-balancer-internal"='"true"' --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-load-balancer-internal-subnet"=x-x-x-x-aks-ingress-sub01 --s et controller.service.loadBalancerIP="10.240.137.40" 导致Error: INSTALLATION FAILED: failed to download "nginx/nginx-ingress"
我无法让它工作。有什么帮助吗?
【问题讨论】:
标签: kubernetes-helm azure-aks nginx-ingress