Helm 安装 NGINX 入口控制器尝试查找区域错误的 AKS DNS

问题描述 投票:0回答:1

尝试点击此链接:https://learn.microsoft.com/en-us/azure/aks/ingress-basic?tabs=azure-cli在AKS中设置入口控制器及其区域EastUS2。当我尝试运行文档中给出的命令时:

helm 安装 ingress-nginx ingress-nginx/ingress-nginx
--版本 4.1.3
--命名空间入口-基本
--创建命名空间
--设置controller.replicaCount=2
--setcontroller.nodeSelector."kubernetes.io/os"=linux
--setcontroller.image.registry=$ACR_URL
--setcontroller.image.image=$CONTROLLER_IMAGE
--setcontroller.image.tag=$CONTROLLER_TAG
--setcontroller.image.digest=""
--setcontroller.admissionWebhooks.patch.nodeSelector."kubernetes.io/os"=linux
--set controller.service.annotations."service.beta.kubernetes.io/azure-load-balancer-health-probe-request-path"=/healthz
--setcontroller.admissionWebhooks.patch.image.registry=$ACR_URL
--setcontroller.admissionWebhooks.patch.image.image=$PATCH_IMAGE
--setcontroller.admissionWebhooks.patch.image.tag=$PATCH_TAG
--setcontroller.admissionWebhooks.patch.image.digest=""
--set defaultBackend.nodeSelector."kubernetes.io/os"=linux
--set defaultBackend.image.registry=$ACR_URL
--set defaultBackend.image.image=$DEFAULTBACKEND_IMAGE
--set defaultBackend.image.tag=$DEFAULTBACKEND_TAG
--set defaultBackend.image.digest=""
-f 内部入口.yaml

它给出了错误:

INSTALLATION FAILED: Kubernetes cluster unreachable: Get "https://testaks-dns-38ca4dd8.hcp.centralus.azmk8s.io:443/version": dial tcp: lookup testaks-dns-38ca4dd8.hcp.centralus.azmk8s.io on 168.63.129.16:53: no such host

实际的API Server地址是testaks-dns-04129ffe.hcp.eastus2.azmk8s.io。由于某种原因,它试图在域名中查找“centralus”。

找不到中心区域来自哪里

kubernetes-helm kubernetes-ingress azure-aks
1个回答
1
投票

您需要使用

helm
,
--kubeconfig config-file

命令指定 kubeconfig 文件

或者您应该替换位于

~/.kube/config
中的默认值。

正确的 kubeconfig 文件应包含正确的 K8s 集群服务器地址:testaks-dns-04129ffe.hcp.eastus2.azmk8s.io,而不是错误的。

© www.soinside.com 2019 - 2024. All rights reserved.