[英]How to access azure k8s cluster without run Invoke Command?
我有一个 AKS 集群,它是私有的。 我想从本地访问它,并为 kubeconfig 添加了必要的命令。 现在,我可以使用 invoke 命令列出 pod。 但是我想像 kubectl get pods 命令一样直接访问。 (我不想做别名)
az aks command invoke \
--resource-group rg-network-spokes \
--name aks_dev_cluster \
--command "kubectl get pods -A"
如果你的 aks 集群是私有的,这意味着它的控制平面没有暴露在互联网上,因此你不能使用 kubectl 与 API 交互,除非进入与你的集群相同的 vnet
您有几个选择可以这样做,例如:
如果您从 Azure 开始,我建议您选择第一个选项,因为设置 VPN 可能会更繁琐一些。
您可以在此路径“/home/.kube/config”中下载 kubeconfig 文件,现在一切顺利。
或者,使用 Kubernetes Lens 从 UI 进行管理。
必须先安装Azure Cli 。
az aks get-credentials --resource-group my-rg --name my-aks --file my-aks-kubeconfig-ss
它将为您生成一个名为 my-aks-kubeconfig-ss 的 kubeconfig。 您可以复制此配置并粘贴到 .kube/ 文件夹或您的选择中。 您可以通过 UI 模式从 Lens 访问 AKS 群集。
安装镜头。 安装 lens 后按 ctrl + shift + A 将打开一个窗口询问 kubeconfig。 从 my-aks-kubeconfig-ss 复制内容并将其粘贴到此处。 Bingo 你的集群被添加到 Lens 中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.