如何在 Amazon EKS 集群上设置 Kubernetes 控制面板?

上次更新日期:2021 年 10 月 11 日

我想要在 Amazon Elastic Kubernetes Service (Amazon EKS) 集群上设置 Kubernetes 控制面板。

解决方法

设置环境

注意:如有必要,使用 SSH 连接到您的 Amazon Elastic Compute Cloud (Amazon EC2) 实例。以下代码示例中的语法适用于 Linux 服务器。

1.    安装 kubectlaws-iam-authenticator

2.    运行以下命令,配置您的 kubeconfig 文件以指向 Amazon EKS 控制层面:

$ aws eks update-kubeconfig --name EKS_ClusterName

注意:请用您的 EKS 集群名称替换 EKS_ClusterName。有关配置您的 kubeconfig 文件的更多信息,请参阅 update-kubeconfig

3.    如需验证工作线程节点是否正在您的环境中运行,请运行以下命令:

$ kubectl get nodes

4.    如需验证 Kubernetes 服务是否正在您的环境中运行,请运行以下命令:

$ kubectl get svc

创建 Kubernetes 控制面板

1.    完成教程:部署 Kubernetes 控制面板 (Web UI) 中的步骤 1:部署 Kubernetes 控制面板步骤。

2.    完成教程:部署 Kubernetes 控制面板 (Web UI) 中的步骤 2:创建 eks-admin 服务账户和集群角色绑定步骤。

3.    如需将所有请求从您的 Amazon Elastic Compute Cloud (Amazon EC2) 实例本地主机端口转发到 Kubernetes 控制面板端口,请运行以下命令:

$ kubectl port-forward svc/kubernetes-dashboard -n kubernetes-dashboard 6443:443

在浏览器中访问 Kubernetes 控制面板

1.    如需在浏览器中访问您的 Kubernetes,请输入 https://127.0.0.1:6443

注意:Kubernetes 控制面板会在浏览器中加载并提示您输入。

2.    如需为身份验证获取持有者令牌 (从 Kubernetes 网站),请返回到命令行,并运行以下命令:

$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep eks-admin | awk '{print $1}')

3.    从命令行输出复制令牌。

4.    在您的浏览器上,在 Kubernetes 控制面板弹出窗口中,选择令牌

5.    将令牌从输出粘贴到输入令牌方框中,然后选择登录

现在,您可以在浏览器中访问 Kubernetes 控制面板。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?