本文基于上一篇文章的内容进行Dashboard搭建,如果没有看过上一篇的同学请先查阅上一篇文章
k8s系列】使用MicroK8s 5分钟搭建k8s集群含踩坑经验
使用MicroK8s搭建Dashboard很简单,只需要在Master节点按照以下几步操作
1.启用Dashboard插件
microk8s enable dashboard
2.生成Access Token,用于Dashboard登录访问凭证
Microk8s 1.23 版本及以上的,使用以下命令
microk8s kubectl create token default
其他使用
token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system describe secret $token
执行完控制台会输出如下信息
parallels@ubuntu-linux-22-04-desktop:~$ token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system describe secret $token
Name: default-token-2bpm4
Namespace: kube-system
Labels: <none>
Annotations: kubernetes.io/service-account.name: default
kubernetes.io/service-account.uid: 452b03eb-df34-4346-9a7a-de947676e35e
Type: kubernetes.io/service-account-token
Data
====
namespace: 11 bytes
token: eyJhbGciOiJSUzI1NiIsImtpZCI6IkNrX0NFOTZ0LVM3WXNDY19Zdk4xRE4tMnBmSzZ4YkZMTW5RS241dzJaX3cifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkZWZhdWx0LXRva2VuLTJicG00Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI0NTJiMDNlYi1kZjM0LTQzNDYtOWE3YS1kZTk0NzY3NmUzNWUiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06ZGVmYXVsdCJ9.R62BPc87LaR6Yrwx-dw1TK7_KQJHDX4z2orah2X4dbnneaqB_V2_Gm5julu-M33NiSmEuFkl51ckrU4BdkDNJkE-5AKs-Ddddy2Z8_1eD9rkfBiWF7KfQXnzOkuDoQ2_FJ6zGh1tr_fNyz_jmL7dsbAZD8U7wIXiG4nABF18Qvgs4BLzAc7j-1ksfMRyu1b1ZDhIzAsHqX-PilrV1phLOKHX0cOhZh406bTb8NG7iSvCzqD2bhimvofBHtze_JT8O-TiM9Irrj7Fc519ElbBPs7BYTPmLftiX1cqDsvlRcxoeVI4_40hWXyfQkyAyoQSRSORvR9KrFbQ-UnGVROqxg
ca.crt: 1123 bytes
这里的Token信息要自己保存好,用于后面的Dashboard登录,到这里其实Dashboard已经搭建完成了
3.暴露服务端口
虽然我们已经搭建了 Dashboard,但是这时候没办法在外部访问,例如在我们 Host机器访问。所以我们需要把Dashboard的端口暴露出去,供外部访问
(1)输入以下命令修改Microk8s集群使用节点端口方式暴露kubernetes-dashboard
服务,把Type
的值由ClusterIP
修改成NodePort
,修改后退出保存wq!
.
microk8s kubectl -n kube-system edit service/kubernetes-dashboard
(2)查看Microk8s自动分配的节点端口
microk8s kubectl -n kube-system get service/kubernetes-dashboard
这里的端口是32354
4.在Host浏览器访问Dashboard
这里建议用火狐浏览器,因为我们没有安装证书,其他浏览器可能会直接拒绝访问。
(1)在浏览器输入虚拟机IP(安装MicroK8s的Master节点)+上面分配的端口号32354
下面用到的Token就是前面步骤生成的Token
(2)成功登录后,就可以看到我们前面部署的Niginx
服务,以及K8s的其他监控模块