使用sealos工具部署k8s

本文介绍了如何使用sealos工具部署kubernetes集群。sealos以其简单、快速、完全兼容k8s的特点,成为部署k8s的优选工具。文章详细讲解了在Rocky9.1环境下,从设置主机名、配置防火墙、禁用SELinux、时间同步到关闭swap分区,调整内核参数等一系列部署前的准备工作,最后通过下载和安装sealos及kubernetes-server-linux-amd64.tar.gz,仅用一条命令即可完成k8s集群的部署。
摘要由CSDN通过智能技术生成

为什么使用sealos工具:简单、快、完全兼容 k8s、给100年认证
sealos使用最新版本:
官网:https://www.sealyun.com/
码:https://github.com/labring/sealos
官方介绍什么是sealos
Sealos 是以 kubernetes 为内核的云操作系统发行版, 单机操作系统如同 linux 发行版本可以在上面安装和使用各种单机应用,如 PPT,Word,Excel 等。 云操作系统只需要把这些单机应用替换成各种云应用,如数据库,对象存储,消息队列等,就很容易理解了,这些应用都是分布式高可用的。 Sealos 就是能支撑运行各种分布式应用的云操作系统。有了 Sealos 就拥有了一朵云。
部署环境:
在这里插入图片描述

我们这里使用的是Rocky9.1.
部署前一些检查和设置:
一、设置主机名字,不可以重复。

IP 主机名字
192.168.8.100 Rocky-9.1-k8s-master1
192.168.8.101 Rocky-9.1-k8s-master2
192.168.8.102 Rocky-9.1-k8s-master3
192.168.8.103 Rocky-9.1-k8s-node1
192.168.8.104 Rocky-9.1-k8s-node2

使用 hostnamectl set-hostname命令
在这里插入图片描述
配置主机名与IP地址解析

/etc/hosts

cat > /etc/hosts <<-'EOF'
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.8.100 k8s-master1
192.168.8.101 k8s-master2
192.168.8.102 k8s-master3
192.168.8.103 k8s-node1
192.168.8.104 k8s-node2
EOF

二、停止防火墙并关闭

systemctl stop firewalld        停止正在运行的firewalld服务
systemctl disable firewalld     禁用firewalld服务

安装一些需要的软件:
安装和配置防火墙软件iptables和IPVS

yum -y install iptables-services ipvsadm ; systemctl start iptables ; systemctl enable iptables ; iptables -F ; service iptables save

解释:
yum -y install iptables-services ipvsadm:这个命令使用yum软件包管理器下载和安装iptables-services和ipvsadm软件包,用于管理防火墙规则和负载平衡。
systemctl start iptables:这个命令启动负责管理防火墙规则的iptables服务。
systemctl enable iptables:这个命令配置iptables服务在启动时自动启动。
iptables -F:这个命令从iptables配置中清除(删除)所有现有的防火墙规则。
service iptables save:这个命令将当前的iptables配置保存到磁盘上,以便在系统重新启动后保留。
在这里插入图片描述
三、禁用SELinux
使用sestatus或getenforce检查SElinux状态
临时关闭selinux:setenforce 0
永久关闭selinux:
修改 /etc/selinux/config 并将 SELINUX=disabled
可以使用下列命令来修改,修改完记得重启

sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config

解释:

  • sed:这是一个流编辑器,用于执行文本替换和其他文本处理操作。
  • -i:这个选项表示对原始文件进行“in-place”编辑,也就是直接修改文件内容。
  • ‘s/^SELINUX=enforcing$/SELINUX=disabled/’:这个是正则表达式,用于匹配/etc/selinux/config文件中的SELINUX=enforcing字符串,并将其替换为SELINUX=disabled字符串。
  • /etc/selinux/config:这是要修改的SELinux配置文件的路径和文件名。

四、时间同步:
crontab -e

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值