<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Kubernetes_1.20.x%E9%83%A8%E7%BD%B2dashboard</id>
	<title>Kubernetes 1.20.x部署dashboard - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Kubernetes_1.20.x%E9%83%A8%E7%BD%B2dashboard"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Kubernetes_1.20.x%E9%83%A8%E7%BD%B2dashboard&amp;action=history"/>
	<updated>2026-04-19T14:15:22Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Kubernetes_1.20.x%E9%83%A8%E7%BD%B2dashboard&amp;diff=546&amp;oldid=prev</id>
		<title>Evan：​/* see also */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Kubernetes_1.20.x%E9%83%A8%E7%BD%B2dashboard&amp;diff=546&amp;oldid=prev"/>
		<updated>2022-06-30T05:43:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;see also&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=done =&lt;br /&gt;
==info==&lt;br /&gt;
Kubernetes 版本： 1.20.0&lt;br /&gt;
Dashboard 版本 ： v2.3.1&lt;br /&gt;
&lt;br /&gt;
Dashboard v2.3.1+0.g8d9f8e76c&lt;br /&gt;
Kubernetes 集群的通用 Web UI&lt;br /&gt;
&lt;br /&gt;
检查dashboard版本与kubernetes版本兼容性：&lt;br /&gt;
https://github.com/kubernetes/dashboard/releases&lt;br /&gt;
 &lt;br /&gt;
==部署Dashboard==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
官方教程 先下载 或者 直接浏览器cp回来 &lt;br /&gt;
&lt;br /&gt;
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
kubectl apply -f recommended.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@k8s-master:~# vi recommended.yaml&lt;br /&gt;
root@k8s-master:~# kubectl apply -f recommended.yaml &lt;br /&gt;
namespace/kubernetes-dashboard created&lt;br /&gt;
serviceaccount/kubernetes-dashboard created&lt;br /&gt;
service/kubernetes-dashboard created&lt;br /&gt;
secret/kubernetes-dashboard-certs created&lt;br /&gt;
secret/kubernetes-dashboard-csrf created&lt;br /&gt;
secret/kubernetes-dashboard-key-holder created&lt;br /&gt;
configmap/kubernetes-dashboard-settings created&lt;br /&gt;
role.rbac.authorization.k8s.io/kubernetes-dashboard created&lt;br /&gt;
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created&lt;br /&gt;
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created&lt;br /&gt;
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created&lt;br /&gt;
deployment.apps/kubernetes-dashboard created&lt;br /&gt;
service/dashboard-metrics-scraper created&lt;br /&gt;
deployment.apps/dashboard-metrics-scraper created&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==查看dashboard运行状态==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@k8s-master:~# kubectl get pod -n kubernetes-dashboard&lt;br /&gt;
NAME                                         READY   STATUS    RESTARTS   AGE&lt;br /&gt;
dashboard-metrics-scraper-79c5968bdc-bb6td   1/1     Running   0          85s&lt;br /&gt;
kubernetes-dashboard-658485d5c7-l2d5b        1/1     Running   0          85s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@k8s-master:~# kubectl get svc -n kubernetes-dashboard&lt;br /&gt;
NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE&lt;br /&gt;
dashboard-metrics-scraper   ClusterIP   10.96.56.143    &amp;lt;none&amp;gt;        8000/TCP   2m33s&lt;br /&gt;
kubernetes-dashboard        ClusterIP   10.96.115.118   &amp;lt;none&amp;gt;        443/TCP    2m34s&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==修改Dashboard==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
通过NodePort方式暴露端口，这里指定30001，可自定义：&lt;br /&gt;
&lt;br /&gt;
kubectl patch svc kubernetes-dashboard \&lt;br /&gt;
        -n kubernetes-dashboard \&lt;br /&gt;
        -p &amp;#039;{&amp;quot;spec&amp;quot;:{&amp;quot;type&amp;quot;:&amp;quot;NodePort&amp;quot;,&amp;quot;ports&amp;quot;:[{&amp;quot;port&amp;quot;:443,&amp;quot;targetPort&amp;quot;:8443,&amp;quot;nodePort&amp;quot;:30001}]}}&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==登录Dashboard==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
浏览器访问dashboard：&lt;br /&gt;
注意  要先 登录用户后才能登录 先不要急 login哦&lt;br /&gt;
https://&amp;lt;NODE_IP&amp;gt;:30001&lt;br /&gt;
&lt;br /&gt;
master ip or  node1  node2 ip &lt;br /&gt;
https://192.168.88.70:30001/&lt;br /&gt;
&lt;br /&gt;
选择token方式&lt;br /&gt;
&lt;br /&gt;
创建dashboard-adminuser.yaml：&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; dashboard-adminuser.yaml &amp;lt;&amp;lt; EOF&lt;br /&gt;
apiVersion: v1&lt;br /&gt;
kind: ServiceAccount&lt;br /&gt;
metadata:&lt;br /&gt;
  name: admin-user&lt;br /&gt;
  namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
kind: ClusterRoleBinding&lt;br /&gt;
metadata:&lt;br /&gt;
  name: admin-user&lt;br /&gt;
roleRef:&lt;br /&gt;
  apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
  kind: ClusterRole&lt;br /&gt;
  name: cluster-admin&lt;br /&gt;
subjects:&lt;br /&gt;
- kind: ServiceAccount&lt;br /&gt;
  name: admin-user&lt;br /&gt;
  namespace: kubernetes-dashboard  &lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
创建登录用户&lt;br /&gt;
&lt;br /&gt;
kubectl apply -f dashboard-adminuser.yaml&lt;br /&gt;
&lt;br /&gt;
说明：上面创建了一个叫admin-user的服务账号，并放在kubernetes-dashboard 命名空间下，并将cluster-admin角色绑定到admin-user账户，这样admin-user账户就有了管理员的权限。默认情况下，kubeadm创建集群时已经创建了cluster-admin角色，我们直接绑定即可。&lt;br /&gt;
&lt;br /&gt;
查看admin-user账户的token&lt;br /&gt;
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk &amp;#039;{print $1}&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Name:         admin-user-token-njt97&lt;br /&gt;
Namespace:    kubernetes-dashboard&lt;br /&gt;
Labels:       &amp;lt;none&amp;gt;&lt;br /&gt;
Annotations:  kubernetes.io/service-account.name: admin-user&lt;br /&gt;
              kubernetes.io/service-account.uid: 0ab89938-bcd6-4577-a565-a562eb1a1801&lt;br /&gt;
&lt;br /&gt;
Type:  kubernetes.io/service-account-token&lt;br /&gt;
&lt;br /&gt;
Data&lt;br /&gt;
====&lt;br /&gt;
ca.crt:     1066 bytes&lt;br /&gt;
namespace:  20 bytes&lt;br /&gt;
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6Im9KS1I0MHFMclQ5TGgtVC10RjFTbHAyRkpNWVV4c0tyRGhUWHB1RzliemsifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLW5qdDk3Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIwYWI4OTkzOC1iY2Q2LTQ1NzctYTU2NS1hNTYyZWIxYTE4MDEiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.BVOMj_yz5TZAp4z5IEHcz-lhubObVJX0gZvqgwAjNVdAKkHqdrSac0910XtgM0Sh_ueMQwhIM-P19b5JQU-3wAX2mYP-KwGdlnH_kyLkAgeePwds5l-BU0fCA-UQxC0iugyqJ76sERfrnaVRjXwpCFGZ5ImBCSX07OLpinQtg8GDDYfADzl2gNZoQGZt_Z8tZY1O2NorwBY7viJ5RLv4-jy-YSSCSHhVr4N3Fp7EbEsBm9pTmpB0nWNJv1iigqF2Me9ZnrlUfpamiHlgiIka5gl8BD3KJsYgF8qF48KICZE1zqf1AbAH5-du0zVEu6fdcGhVWCEJzkwEM_1Se4kz8w&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
选择第一项 Token &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=reference=&lt;br /&gt;
[https://blog.csdn.net/weixin_40039683/article/details/112886735  Kubernetes 1.20.0部署dashboard]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/baoshu/p/13326480.html  kubernetes系列(十七) - 通过helm安装dashboard详细教程 ]&lt;br /&gt;
&lt;br /&gt;
[[category:k8s]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>