azure - 如何使用 az cli 命令访问私有(private) AKS 集群?

标签 azure kubernetes command-line-interface kubernetes-helm azure-aks

我目前在使用以下命令登录私有(private) AKS 群集时遇到一些问题:

az account set --subscription [subscription_id]
az aks get-credentials --resource-group [resource-group] --name [AKS_cluster_name]

在我输入这两个命令后,它要求我使用 AZ CLI 生成的代码通过 Web 进行身份验证,之后,我在终端上遇到以下问题:

To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code RTEEREDTE to authenticate.
Unable to connect to the server: dial tcp: lookup aksdusw2aks01-0581cf8f.hcp.westus2.azmk8s.io: i/o timeout

潜在的问题可能是什么?如何成功登录私有(private) AKS 集群?

注释:

我还有一些其他集群,我可以通过终端登录它们,而不会出现任何类型或种类的错误。

最佳答案

您无法使用 kubectl 访问私有(private) AKS 集群的 API 服务器,这就是将其设为私有(private)(无公共(public)访问)的设计。您将需要使用az aks command invoke通过 Azure API 调用命令:

az aks command invoke -n <CLUSTER_NAME> -g <CLUSTER_RG> -c "kubectl get pods -A"

关于azure - 如何使用 az cli 命令访问私有(private) AKS 集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72972635/

相关文章:

angular - 在 Azure 中部署 Angular 应用程序,但刷新时出现 URL 重写模块错误

azure - 为什么 "create topic"选项在 Azure 门户上被禁用?

Azure AutoML 返回评分概率,就像在 Azure ML Studio Web 服务中一样

kubernetes - Kubernetes的GC不会删除退出的Docker容器

azure - 如何将文件上传到 kubernetes 集群以便我的应用程序访问它?

kubernetes - Pod 预设不适用于 minikube

python - 使用 Python click 调用另一个子命令似乎无法验证字段

java - CLI 自动化基础知识

azure - 通过 Azure DevOps Pipelines 部署 DACPAC 时出错

npm - 在 npm 脚本中输出到命令行?