我想要在 Amazon Elastic Kubernetes Service (Amazon EKS) 集群上设置 Kubernetes 控制面板。
解决方法
设置环境
**注意:**如有必要,使用 SSH 连接到您的 Amazon Elastic Compute Cloud (Amazon EC2) 实例。以下代码示例中的语法适用于 Linux 服务器。
1. 安装 kubectl 和 aws-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 控制面板。
相关信息
GitHub 上的 Kubernetes 控制面板