前提

安装 Kuboard 时,假设您已经有一个 Kubernetes 集群

注意:
发现这种方法可行了,可以参考我的另一篇:https://blog.csdn.net/qq_39122146/article/details/111058281
兼容性
在这里插入图片描述安装 Ingress Controller
在 demo-master-a-1 上执行

# 只在 master 节点执行
kubectl apply -f https://raw.githubusercontent.com/eip-work/eip-monitor-repository/master/dashboard/nginx-ingress.yaml

安装

安装kuboard

kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml

查看 Kuboard 运行状态:

kubectl get pods -l k8s.eip.work/name=kuboard -n kube-system

输出结果如下所示:

[root@apiserver ~]# kubectl get pods -l k8s.eip.work/name=kuboard -n kube-system
NAME                       READY   STATUS    RESTARTS   AGE
kuboard-6ccc4747c4-cznvk   1/1     Running   0          99s

获取Token

kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d

输出

取输出信息中 token 字段

 [root@apiserver ~]# kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d
eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJvYXJkLXVzZXItdG9rZW4teGJ3NjgiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoia3Vib2FyZC11c2VyIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNWMzYmRiOWEtNmNmOC00YzE2LTg2MTItYjYzNDk4YzJhYWM2Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmt1Ym9hcmQtdXNlciJ9.BU9FIk0RRHtsLoo0p-BtMskldVKaBLsnfVFUaIcDodEA8KMwA9Cydu2tWXPoNH8G1eW6GJCgW6COdMGkLkMuQ2GIRJa46-VyUQhGjtvdwPg5RJne7YiqIfIzv2qsmCuig7AoLWUGOLHrh3SjV5h8dnJr7wY2YPdU7twHGmXYMpxi5mG5AkGXXeFXAoiEes1qJ8cw7791a_luzPxflN22QTnCLk-yCcqN199JbbLy8LWaoiIFV5dYfLnKkj5qZ94492X9j74eKgbWpMccelUnqQTRsIHfPNtS00GU20orS9ZevxHvx3c9yDt-MgwrLbgQCcFQLSTddf2bbc7GLeLaIA

访问Kuboard
Kuboard Service 使用了 NodePort 的方式暴露服务,NodePort 为 32567;您可以按如下方式访问 Kuboard。

http://任意一个Worker节点的IP地址:32567/

输入前一步骤中获得的 token,可进入 Kuboard 集群概览页

免登陆访问

 http://任意一个Worker节点的IP地址:32567/#/dashboard?k8sToken=yourtoken

直接访问终端界面

如果想要无登录直接访问容器组的控制台,可使用如下格式的 url 进入:(我的暂时还有问题,还未解决)

http://任意一个Worker节点的IP地址:32567/#/console/yournamespace/yourpod?containerName=yourcontainer&shell=bash&k8sToken=yourtoken

其中,shell 参数可选取值有:

  • bash,使用 /bin/bash 作为 shell

  • sh, 使用 /bin/sh 作为 shell

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐