网站会员功能介绍,自己网站视频直播怎么做,彩票网站开发系统,怎么开网店一件代发在Kubernetes中安装Dashboard需要几个步骤#xff0c;包括部署Dashboard组件、配置访问权限以及暴露Dashboard服务等。以下是详细的步骤#xff1a;
1. 部署 K8S Dashboard
可以通过以下命令用Kubernetes官方的YAML文件来快速部署#xff0c;由于是国外网站#xff0c;需…在Kubernetes中安装Dashboard需要几个步骤包括部署Dashboard组件、配置访问权限以及暴露Dashboard服务等。以下是详细的步骤
1. 部署 K8S Dashboard
可以通过以下命令用Kubernetes官方的YAML文件来快速部署由于是国外网站需要注意网络问题可以使用代理解决网络不通的问题
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml#网络不通可以使用代理
export http_proxyhttp://192.168.48.1:7890
export https_proxyhttp://192.168.48.1:7890
这将创建Kubernetes Dashboard的所有资源包括部署、服务、RBAC角色和角色绑定。 查看 Dashboard 部署状态使用以下命令检查是否成功安装
kubectl -n kubernetes-dashboard get pods -o wide成功安装 如果状态不正常通过删除其 Pod让 Kubernetes 自动重新创建一个新的 Pod重启Dashboard
kubectl -n kubernetes-dashboard delete pod kubernetes-dashboard-xxxxxxx-xxxxx 如果状态一直不正常需要删除Deployment后重新安装
kubectl -n kubernetes-dashboard delete deployment kubernetes-dashboard#删除之后重新来一遍
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
2. 创建服务账户和 RBAC 权限
默认情况下Dashboard需要合适的权限才能访问Kubernetes集群。你可以为Dashboard创建一个服务账户并授予它足够的权限。以下是创建一个具有集群管理员权限的服务账户的YAML文件dashboard-adminuser.yaml
apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
subjects:
- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboard
roleRef:kind: ClusterRolename: cluster-adminapiGroup: rbac.authorization.k8s.io
应用此YAML文件
kubectl apply -f dashboard-adminuser.yaml成功创建服务账户和RBAC权限 3. 获取登录 Token
Dashboard默认使用Token来进行认证。为了获取登录Token你可以执行以下命令
#首先运行以下命令来查看 admin-user 的详细信息
kubectl -n kubernetes-dashboard get serviceaccount admin-user -o yaml#然后在输出中你会看到一个名为 secrets 的字段它包含一个 secret 名称。接下来使用该 secret 名称查看 token
kubectl -n kubernetes-dashboard describe secret secret-name
将会输出一个Token稍后在访问Dashboard时需要用到 4. 访问 K8S Dashboard
Kubernetes Dashboard通常通过集群内部的服务暴露因此你可以选择使用 kubectl proxy 来访问它执行以下命令启动
kubectl proxy#这会在本地启动一个代理使得你可以通过以下URL访问Dashboardhttp://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#打开这个链接后你将被要求输入登录Token。在登录页面中粘贴你刚才中获得的Token
5. 暴露 Dashboard 外部访问
Ps外部访问无需开启 kubectl proxy
暴露Dashboard外部访问可以将Dashboard服务暴露为NodePort或者LoadBalancer具体取决于你所在的环境。例如如果你想通过NodePort暴露Dashboard可以修改Dashboard服务的配置
kubectl -n kubernetes-dashboard edit svc kubernetes-dashboard将服务类型type修改为 NodePort
spec:type: NodePort保存并退出查看 kubernetes-dashboard 命名空间下的所有Service服务资源确定暴露端口
kubectl get svc -n kubernetes-dashboard 这时你可以通过节点IP和暴露的端口在浏览器中访问Dashboard 利用刚才的token成功登录 这样你就能够通过Dashboard来管理和监控你的Kubernetes集群了。