我有一个在 3 台 centos7 机器上运行的 azure Kubernetes 集群。我将这些机器视为裸机集群进行一些测试。我正在使用 kubeadm 来旋转集群。现在我的问题是如何在我的本地机器中看到在 azure private n/w 中运行的集群的 kubernetes UI。我已经运行了集群并注册了节点,我可以通过运行“kubectl get-nodes”在 centos7 终端中看到这些节点。
任何见解都会有所帮助,请说明如何完成这项工作。
谢谢,阿伦
我有一个在 3 台 centos7 机器上运行的 azure Kubernetes 集群。我将这些机器视为裸机集群进行一些测试。我正在使用 kubeadm 来旋转集群。现在我的问题是如何在我的本地机器中看到在 azure private n/w 中运行的集群的 kubernetes UI。我已经运行了集群并注册了节点,我可以通过运行“kubectl get-nodes”在 centos7 终端中看到这些节点。
任何见解都会有所帮助,请说明如何完成这项工作。
谢谢,阿伦
您已经启动并运行了一个集群。现在,如果您想访问 kubernetes-dashboard,它是 kube-system 命名空间的一部分。应用以下命令访问仪表板。
kubectl get pods -n kube-system
您将复制 kubernetes-dashboard 的 pod 的名称并将其替换为以下命令
kubectl -n kube-system port-forward NAME-OF-k8s-Dashboard-POD 9090:9090
它将创建 TCP-Proxy,您可以在http://localhost:9090上访问它
还有另一种访问仪表板的方法
您可以使用以下命令
kubectl proxy --port=8001
现在您可以在 http://localhost:8001/ui上访问它
对于在 azure private n/w 中运行的集群,如何在我的本地机器中查看 kubernetes UI。
我们可以使用 Azure CLI 2.0 与 Azure kubernetes 建立远程连接。
首先,我们应该安装 kubectl:
az acs kubernetes install-cli
然后下载集群凭据:
az acs kubernetes get-credentials --resource-group=<cluster-resource-group> --name=<cluster-name>
然后我们可以使用kubectl
命令来获取 k8s 的信息,比如kubectl get nodes
.
连接到 Azure k8s 后,我们可以使用以下命令启动 kubernetes Web UI:
az acs kubernetes browse -g [Resource Group] -n [Container service instance name]
像这样:
有关远程连接到 Azure ACS K8S 的更多信息,请参阅此链接。
有关将 kubernetes Web UI与 Azure 容器服务一起使用的更多信息,请参阅本文。
希望这可以帮助。