标签:rap second setting scribe use -- replicas binding blog
大家可能都知道k8s默认有个ui界面,但是呢,一般都使用的是1版本的,今天给大家部署的是2版本页面完整部署文件 Github 地址:https://github.com/my-dlq/blog-example/tree/master/kubernetes/kubernetes-dashboard2.0.0-deploy
接下来开始部署
部署一共分5个步骤:
1、创建RBAC
2、创建configmap和secret
3、创建dashboard
4、创建metrics-scraper
5、创建访问的serviceaccount
我吧文件直接都配好了放到了百度网盘,你们可以直接下载解压使用
链接:https://pan.baidu.com/s/1wdp-zJE6FqpuJdGYgyESmg
提取码:stzw
完成之后就可以通过web页面访问了
这里使用的是kubeadmin部署的,如果是二进制,需要修改api-server的参数不然无法支持metrics-server服务的
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
rules:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
rules:
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: kubernetes-dashboard
subjects:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
namespace: kube-system
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kubernetes-dashboard
subjects:
部署
kubectl apply -f k8s-dashboard-rbac.yaml
kind: ConfigMap
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard-settings
namespace: kube-system
EOF
3、部署 Dashboard Config & Secret
kubectl apply -f k8s-dashboard-configmap-secret.yaml
创建 Dashboard Deploy 部署文件
cat >k8s-dashboard-deploy.yaml<<EOF
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
spec:
type: NodePort
ports:
kind: Deployment
apiVersion: apps/v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
k8s-app: kubernetes-dashboard
template:
metadata:
labels:
k8s-app: kubernetes-dashboard
spec:
containers:
部署 Dashboard Deploy
kubectl apply -f k8s-dashboard-deploy.yaml
4、创建 Dashboard Metrics 部署文件
cat >k8s-dashboard-metrics.yaml<<EOF
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: dashboard-metrics-scraper
name: dashboard-metrics-scraper
namespace: kube-system
spec:
ports:
kind: Deployment
apiVersion: apps/v1
metadata:
labels:
k8s-app: dashboard-metrics-scraper
name: dashboard-metrics-scraper
namespace: kube-system
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
k8s-app: dashboard-metrics-scraper
template:
metadata:
labels:
k8s-app: dashboard-metrics-scraper
annotations:
seccomp.security.alpha.kubernetes.io/pod: ‘runtime/default‘
spec:
containers:
EOF
部署 Dashboard Metrics
kubectl apply -f k8s-dashboard-metrics.yaml
5、创建 Dashboard ServiceAccount 部署文件
cat > k8s-dashboard-token.yaml<<EOF
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: admin
annotations:
rbac.authorization.kubernetes.io/autoupdate: "true"
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
subjects:
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin
namespace: kube-system
labels:
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
EOF
部署访问的 ServiceAccount
kubectl apply -f k8s-dashboard-token.yaml
获取 Token
kubectl describe secret/$(kubectl get secret -n kube-system |grep admin|awk ‘{print $1}‘) -n kube-system
完成之后登陆页面然后看看
看到了数据
好了2版本的web-ui就完成了
有什么问题可以私信我哈
kubernetes部署2.0版本UI页面,以及容器资源使用监控(2)
标签:rap second setting scribe use -- replicas binding blog
原文地址:https://blog.51cto.com/xiaorenwutest/2479996