博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kubernetes安装dashboard
阅读量:5948 次
发布时间:2019-06-19

本文共 2725 字,大约阅读时间需要 9 分钟。

安装方法参考的文档见本文末尾,个人感觉一步一步安装一下还是挺有意思的~~

1.安装dashboard:

wget -O kubernetes-dashboard.yaml sed -i "s/k8s\.gcr\.io/hati/g" kubernetes-dashboard.yaml
kubectl apply -f kubernetes-dashboard.yamlkubectl get pods -n kube-system

2.创建服务账户,绑定集群角色:

service_account.yaml

1 apiVersion: v12  kind: ServiceAccount3  metadata:4    name: admin-user5    namespace: kube-system

clusterrolebinding.yaml

1 apiVersion: rbac.authorization.k8s.io/v1 2  kind: ClusterRoleBinding 3  metadata: 4    name: admin-user 5  roleRef: 6    apiGroup: rbac.authorization.k8s.io 7    kind: ClusterRole 8    name: cluster-admin 9  subjects:10  - kind: ServiceAccount11    name: admin-user12    namespace: kube-system
kubectl apply -f service_account.yaml kubectl apply -f clusterrolebinding.yaml#Bearer Tokenkubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

备注:copy生成的token,用于登录dashboad。

3.生成用户证书

过程中会要求输入导出证书时用到的密钥,请务必记住。

grep 'client-certificate-data' ~/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.crtgrep 'client-key-data' ~/.kube/config | head -n 1 | awk '{print $2}' | base64 -d >> kubecfg.keyopenssl pkcs12 -export -clcerts -inkey kubecfg.key -in kubecfg.crt -out kubecfg.p12 -name "kubernetes-client"echo "Please install the kubecfg.p12 certificate in your browser, and then restart browser."

4.安装图形化插件heapster

wget -O grafana.yaml wget -O heapster.yaml wget -O influxdb.yaml wget -O heapster-rbac.yaml  ​# Set port ype as "NodePort" for test environmentsed -i "s/\# type: NodePort/type: NodePort/g" grafana.yaml# Set only use API server proxy to access grafanased -i "s/value: \//\#value: \//g" grafana.yamlsed -i "s/\# \#value: \/api/value: \/api/g" grafana.yamlsed -i "s/name: ca-certificates/name: ca-certs/g" grafana.yaml sed -i "s/heapster-grafana-amd64:v5\.0\.4/heapster-grafana-amd:v4\.4\.3/g" grafana.yaml sed -i "s/https:\/\/kubernetes\.default/https:\/\/kubernetes\.default:443?useServiceAccount=true\&kubeletHttps=true\&kubeletPort=10250\&insecure=true/g" heapster.yaml sed -i "s/name: system:heapster/name: cluster-admin/g" heapster-rbac.yaml ​ #Replace k8s.gcr.io image with hati sed -i "s/k8s\.gcr\.io/hati/g" grafana.yaml sed -i "s/k8s\.gcr\.io/hati/g" heapster.yaml sed -i "s/k8s\.gcr\.io/hati/g" influxdb.yaml
kubectl apply -f grafana.yamlkubectl apply -f heapster.yamlkubectl apply -f influxdb.yamlkubectl apply -f heapster-rbac.yamlkubectl get pods -n kube-systemkubectl cluster-info

 将生成的用户证书kubecfg.p12导入到浏览器中(以Chrome为例,设置->高级->管理证书->导入),然后访问地址(ip和port做相应的更改):

 https://<master-ip>:<apiserver-port>/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

在令牌处输入保存的token登录dashboard:

 

 

 

 参考文档:

 

 

转载于:https://www.cnblogs.com/hati/p/10469297.html

你可能感兴趣的文章
HBase实现分析:HFile
查看>>
条码打印软件中如何插入特殊字符
查看>>
信息资产分级管理的具体方法(风险评估与风险管理的)朋友可以看看
查看>>
PhoneGap —— 开发手机应用如此简单
查看>>
CSS背景相关知识
查看>>
Linux 搭建Apache服务个人静态页面
查看>>
NETWORK笔记1: OSI七层、TCP/IP五层四层模型功能、协议、设备
查看>>
使用 QuickBI 搭建酷炫可视化分析
查看>>
压缩和解压缩工具
查看>>
Hive 基于成本的优化器
查看>>
云计算平台有这三点优势
查看>>
mysql5.5安装
查看>>
我的友情链接
查看>>
太神了!世界上最著名的菲尔人格测试!
查看>>
Coding Guidelines for Cocoa
查看>>
我的友情链接
查看>>
JSLint检测javascript的错误提示
查看>>
Twemproxy代理Key-Value数据库SSDB实现数据分布式存储
查看>>
js中原型,原型链的学习与认识
查看>>
Power designer 反向工程 通过数据源生成ER图
查看>>