换应用镜像(毕设原因)
将 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