尝试点击此链接: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”。
找不到中心区域来自哪里
您需要使用
helm
,为
--kubeconfig config-file
命令指定 kubeconfig 文件
或者您应该替换位于
~/.kube/config
中的默认值。
正确的 kubeconfig 文件应包含正确的 K8s 集群服务器地址:testaks-dns-04129ffe.hcp.eastus2.azmk8s.io,而不是错误的。