环境:
OS:Centos 7
拓扑:1master 2nodes
1.node节点打标签
在集群中 Master Role 节点不足3个个时, 需要在 worker 节点添加 k8s.kuboard.cn/role=etcd 的标签,使etcd最少为奇数3个节点。
查看当前的集群环境
[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready control-plane 27d v1.28.2
node1 Ready <none> 27d v1.28.2
node2 Ready <none> 27d v1.28.2
添加 label 命令
节点1执行
kubectl label nodes node1 k8s.kuboard.cn/role=etcd
节点2执行
kubectl label nodes node2 k8s.kuboard.cn/role=etcd
查看
[root@master ~]# kubectl get node --show-labels
NAME STATUS ROLES AGE VERSION LABELS
master Ready control-plane 27d v1.28.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=master,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node.kubernetes.io/exclude-from-external-load-balancers=
node1 Ready <none> 27d v1.28.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,k8s.kuboard.cn/role=etcd,kubernetes.io/arch=amd64,kubernetes.io/hostname=node1,kubernetes.io/os=linux
node2 Ready <none> 27d v1.28.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,k8s.kuboard.cn/role=etcd,kubernetes.io/arch=amd64,kubernetes.io/hostname=node2,kubernetes.io/os=linux
2.获取yaml文件并应用
[root@master kuboard]# cd /root/my_yaml/kuboard
[root@master kuboard]# wget https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml
[root@master kuboard]# kubectl apply -f kuboard-v3-swr.yaml
查看
[root@master kuboard]# kubectl get pods -n kuboard
NAME READY STATUS RESTARTS AGE
kuboard-etcd-4w4mg 1/1 Running 0 43s
kuboard-etcd-rz7kx 1/1 Running 0 43s
kuboard-etcd-vjxkm 1/1 Running 0 43s
kuboard-v3-7979bc788f-qlhgv 1/1 Running 0 43s
3.登录访问
k8s的任意节点都可以访问
http://192.168.1.105:30080
http://192.168.1.106:30080
http://192.168.1.108:30080
用户名:admin
密码:Kuboard123