k8s==安装仪表盘,用仪表盘部署nginx
下载所需要的yaml文件第40行,新增type: NodePort #增加type: NodePort第44行,新增nodePort: 31260 #增加nodePort: 31260# 生成证书请求的key,对于二级域名: "*.",其他域名请自行更改。
·
k8s安装仪表盘_ChengQian's blog的博客-CSDN博客_k8s仪表盘
https://zhuanlan.zhihu.com/p/513430375
-
# 下载所需要的yaml文件
-
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml
-
$ vim recommended.yaml
第40行,新增type: NodePort #增加type: NodePort
第44行,新增nodePort: 31260 #增加nodePort: 31260
1.4、创建自签ssl证书
# 生成证书请求的key,对于二级域名: "*.http://demo.com",其他域名请自行更改
$ mkdir /certs && cd /certs/ $ yum install -y openssl $ openssl genrsa -out dashboard.key 2048 $ openssl req -days 3650 -new -key dashboard.key -out dashboard.csr -subj /C=CN/ST=BEIJING/L=BEIJING/O=dxhy/OU=dxhy/CN=*.demo.com $ openssl x509 -req -days 3650 -in dashboard.csr -signkey dashboard.key -out dashboard.crt
1.5、去除主节点的污点
$ kubectl taint nodes --all node-role.kubernetes.io/master-
1.6、创建命名空间
$ kubectl create namespace kubernetes-dashboard
1.8、创建Secret
$ kubectl create secret tls kubernetes-dashboard-certs -n kubernetes-dashboard --key dashboard.key \ --cert dashboard.crt
1.9、创建应用
$ kubectl apply -f recommended.yaml
1.5、验证
1.5.1.、查看Pod 的状态
为running说明dashboard已经部署成功
$ kubectl get pod --namespace=kubernetes-dashboard -o wide | grep dashboard
1.5.2、查看Deployment和Service
Dashboard 会在 kube-system namespace 中创建自己的 Deployment 和 Service
$ kubectl get deployment kubernetes-dashboard --namespace=kube-system $ kubectl get service kubernetes-dashboard --namespace=kube-system
# 创建一个仪表盘用户 kubectl create serviceaccount dashboard-admin -n kube-system #绑定用户为集群管理用户 kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin # 获取Token kubectl get secrets -n kube-system | grep dashboard-admin dashboard-admin-token-h4v8b kubernetes.io/service-account-token 3 20h # 根据Token名称获取Token内容 kubectl describe secrets -n kube-system dashboard-admin-token-h4v8b # 使用获取到的Token内容登陆仪表盘 访问地址: https://ip:port ip是仪表盘所在ip,port是之前得到的port
https://192.168.136.103:31260/
1.5.3、浏览Web页面
==============================================
仪表盘创建服务,对外暴露nginx,端口32000
更多推荐
已为社区贡献7条内容
所有评论(0)