使用sealos部署kubernetes集群

一、实验环境部署

1.关闭防火墙和selinux

systemctl stop firewalld
systemctl disable firewalld
systemctl disable NetworkManager
systemctl stop NetworkManager
setenforce 0

2.设置静态IP

主机名 主机IP 服务器配置
k8s-master01 192.168.200.100 2核4G
k8s-node01 192.168.200.101 2核4G
k8s-node02 192.168.200.102 2核4G

3.配置映射IP

cat >> /etc/hosts << EOF
192.168.200.100   k8s-master01
192.168.200.101   k8s-node01
192.168.200.102   k8s-node02
EOF

4.升级内核

#查看可用的系统内核包,并安装内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
yum --enablerepo="elrepo-kernel" -y install kernel-lt.x86_64

#查看系统上所有可用内核

awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

#设置新的内核为grub2的默认版本

grub2-set-default "CentOS Linux (5.4.245-1.el7.elrepo.x86_64) 7 (Core)"

reboot     #重启加载新的内核

5.免密钥登录

ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub [email protected]
ssh-copy-id -i .ssh/id_rsa.pub [email protected]

二、sealos准备

1.功能介绍

集群生命周期管理 | sealos

Sealos 提供一套强大的工具,使得用户可以便利地管理整个集群的生命周期。

使用 Sealos,您可以安装一个不包含任何组件的裸 Kubernetes 集群。此外,Sealos 还可以在 Kubernetes 之上,通过集群镜像能力组装各种上层分布式应用,如数据库、消息队列等。

Sealos 不仅可以安装一个单节点的 Kubernetes 开发环境,还能构建数千节点的生产高可用集群。

Sealos 具有自由伸缩集群、备份恢复、释放集群等功能,即使在离线环境中,Sealos 也能提供出色的 Kubernetes 运行体验。

2.安装sealos

安装sealos | sealos

二进制手动下载

wget https://github.com/labring/sealos/releases/download/v4.2.0/sealos_4.2.0_linux_amd64.tar.gz \
   && tar zxvf sealos_4.2.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin

RPM源

sudo cat > /etc/yum.repos.d/labring.repo << EOF
[fury]
name=labring Yum Repo
baseurl=https://yum.fury.io/labring/
enabled=1
gpgcheck=0
EOF

sudo yum clean all
sudo yum install sealos

3.安装集群

集群安装 Kuberentes

sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 --masters 192.168.200.100    --nodes 192.168.200.101,192.168.200.102

使用sealos部署kubernetes集群_第1张图片

 此时已经搭建成功

#若出现报错,就删除再搭建

rm -rf /usr/bin/sealos && rm -rf ~/.sealos/default/Clusterfile

4.查看节点是否部署成功

[root@k8s-master01 ~]#  kubectl get nodes
NAME           STATUS   ROLES           AGE   VERSION
k8s-master01   Ready    control-plane   43m   v1.25.0
k8s-node01     Ready              43m   v1.25.0
k8s-node02     Ready              43m   v1.25.0

5.此时已经部署好k8s集群,开始使用吧

你可能感兴趣的:(kubernetes,kubelet)