sealos部署kubernetes集群、kuboard:v3部署

冷猫 20天前 ⋅ 40 阅读

sealos命令

#拉取镜像
$ sealos pull labring/kubernetes:v1.25.0

#镜像导出
$ sealos save -o kubernetes.tar labring/kubernetes:v1.25.0

#镜像导入
$ sealos load -i kubernetes.tar

#查看镜像
$ sealos images # Check whether the cluster image is imported successfully

#启动单节点k8s
$ sealos run kuberentes:v1.25.0 --single

部署k8s集群

1、节点分配情况

节点 ip 系统 配置
k8s-master 192.168.206.129 centos7.9 2C4G50G
k8s-node01 192.168.206.130 centos7.9 2C4G50G
k8s-node02 192.168.206.131 centos7.9 2C4G50G

注意:干净的系统,不需要自己安装docker

2、hosts文件修改

注意:在所有节点都执行

$ vim /etc/hosts

#写入hosts
192.168.206.129   k8s-master
192.168.206.130   k8s-node1
192.168.206.131   k8s-node2

3、关闭防火墙

$ systemctl stop firewalld
$ systemctl disable firewalld
$ systemctl status firewalld

4、关闭selinux

$ sed -i 's/enforcing/disabled/' /etc/selinux/config 
$ setenforce 0

5、关闭swap

$ swapoff -a 
$ sed -ri 's/.*swap.*/#&/' /etc/fstab

6、安装sealos

上传sealos_4.1.3_linux_amd64.tar.gz并解压

$ tar -zxvf sealos_4.1.3_linux_amd64.tar.gz sealos
$ chmod +x sealos
$ mv sealos /usr/bin

7、部署k8s集群

$ sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 \
    --masters 192.168.206.129 \
    --nodes 192.168.206.130,192.168.206.131 -p P@ssw0rd

<!-- 版本信息:kubernetes:v1.25.0 helm:v3.8.2 calico:v3.24.1 -->

注意:在离线的情况下,可找一台联网服务器,将镜像下载后按照sealos的导入导出命令将镜像导入到离线环境的服务器中

8、查看状态

$ kubectl get node
# 需要等待2~3分钟,状态才会更新
NAME         STATUS   ROLES           AGE     VERSION
k8s-master   Ready   control-plane   3m34s   v1.25.0
k8s-node1   Ready   <none>         2m59s   v1.25.0
k8s-node2   Ready   <none>         2m59s   v1.25.0
$ kubectl get pod -n kube-system

NAME                                 READY   STATUS   RESTARTS   AGE
coredns-565d847f94-6bx9n             1/1     Running   0         4m20s
coredns-565d847f94-rk9nz             1/1     Running   0         4m20s
etcd-k8s-master                      1/1     Running   0         4m36s
kube-apiserver-k8s-master            1/1     Running   0         4m36s
kube-controller-manager-k8s-master   1/1     Running   0         4m38s
kube-proxy-7vzmv                     1/1     Running   0         4m4s
kube-proxy-d5b9q                     1/1     Running   0         4m20s
kube-proxy-gp9vg                     1/1     Running   0         4m4s
kube-scheduler-k8s-master            1/1     Running   0         4m36s
kube-sealos-lvscare-k8s-node1        1/1     Running   0         3m50s
kube-sealos-lvscare-k8s-node2        1/1     Running   0         3m57s

k8s集群部署成功!

9、kuboard:v3部署

使用官网推荐的内建用户库的方式部署

注:由于sealos默认安装的docker,在k8s集群内使用docker命令是提示docker命令不存在,所以用一台k8s集群之外的服务器 192.168.206.128

离线安装时需要先下载kuboard:v3镜像

$ docker run -d \
 --restart=unless-stopped \
 --name=kuboard \
 -p 80:80/tcp \
 -p 10081:10081/tcp \
 -e KUBOARD_ENDPOINT="http://192.168.206.128:80" \
 -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
eipwork/kuboard:v3

注:1、具体参数含义可在kuboard的官网查看

2、官方文档中还有一个参数 -v /root/kuboard-data:/data \ 但是使用此参数运行时会报错,具体报错是创建文档是没有权限,此处还没有搞明白

启动之后浏览器访问http://192.168.206.128:80 admin Kuboard123 登录后按提示导入k8s集群信息


全部评论: 0

    我有话说: