centos7 搭建 kubernetes1.16.7 集群 III ( dashboard & metrics-server )

换应用镜像(毕设原因)

将 mediawiki换成 rubis,具体步骤和装mediaWiki一样,rubis镜像: mcabranches/rubis-app 

如下图:

 

装 dashboard

在  https://github.com/kubernetes/dashboard/releases  中找到和k8s版本对应的版本。

 

 找到链接

 

 

1 # 这里先 wget 到本地 
2 [root@k8s-master dashboard]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta7/aio/deploy/recommended.yaml
 1 # 对 recommended.yaml 部分代码进行更改
 2 # 首先是 kubernetes-dashboard 的 Service,将访问方式改为 NodePort
 3 kind: Service
 4 apiVersion: v1
 5 metadata:
 6   labels:
 7     k8s-app: kubernetes-dashboard
 8   name: kubernetes-dashboard
 9   namespace: kubernetes-dashboard
10 spec:
11   type: NodePort
12   ports:
13     - port: 443
14       targetPort: 8443
15   selector:
16     k8s-app: kubernetes-dashboard
17 
18 # 其次是 kubernetes-dashboard 的 Deployment
19 # 我将镜像先pull到了本地,将 imagePullPolicy 改为 IfNotPresent,不从网上拉
20 # args 中加入    - --token-ttl=43200 ,延长 token 过期时间
21  spec:
22       containers:
23         - name: kubernetes-dashboard
24           image: kubernetesui/dashboard:v2.0.0-beta7
25           imagePullPolicy: IfNotPresent      
26           ports:
27             - containerPort: 8443
28               protocol: TCP
29           args:
30             - --auto-generate-certificates
31             - --namespace=kubernetes-dashboard
32             - --token-ttl=43200
33 #对于 dashboard-metrics-scraper 的 deployment ,也先pull image到本地,将 imagePullPolicy 改为 IfNotPresent
34 spec:
35       containers:
36         - name: dashboard-metrics-scraper
37           image: kubernetesui/metrics-scraper:v1.0.2
38           imagePullPolicy: IfNotPresent

 

 

 1 [root@k8s-master dashboard]# kubectl apply -f recommended.yaml
 2 namespace/kubernetes-dashboard created
 3 serviceaccount/kubernetes-dashboard created
 4 service/kubernetes-dashboard created
 5 secret/kubernetes-dashboard-certs created
 6 secret/kubernetes-dashboard-csrf created
 7 secret/kubernetes-dashboard-key-holder created
 8 configmap/kubernetes-dashboard-settings created
 9 role.rbac.authorization.k8s.io/kubernetes-dashboard created
10 clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
11 rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
12 clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
13 deployment.apps/kubernetes-dashboard created
14 service/dashboard-metrics-scraper created
15 deployment.apps/dashboard-metrics-scraper created
16 
17 # kubectl get svc --all-namespaces 获取 dashboard 的 port,就可以访问了
18 # 使用filefox ,以及https
19 
20 # 获取 tocken
21 [root@k8s-master dashboard]#   kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

 装 metrics-server 

  参考:https://www.jianshu.com/p/7a4c97ac0954 安装

 

 

 

 

 

 

参考以及相关:

  kubernetes 1.16 之dashboard搭建:https://blog.csdn.net/allensandy/article/details/103048985

  kubenetes官网:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

     后续出现问题:Error from server (ServiceUnavailable): the server is currently unable to handle the request (get nodes.metrics.k8s.io解决办法:https://blog.csdn.net/passnetY/article/details/104659618

  kubenetes github :https://github.com/kubernetes/dashboard/releases

  kubernetes 中部署metrics-server:https://www.jianshu.com/p/7a4c97ac0954

 

 

posted @ 2020-03-21 16:46  _wzl  阅读(627)  评论(0编辑  收藏  举报