Administrator
发布于 2026-06-05 / 0 阅读
0
0

k8s-1主2从部署(1

硬件资源:最少3台2c4G主机

一、环境初始化(三台机器都要执行)

1.本地yum源搭建

由于本地虚拟机创建时,是基于本地iso镜像文件,所以直接使用本地iso文件制作yum源

还有一种情况,就是虚拟机已经有了,然后主机上有单独的iso文件,可以选择使用系统的iso操作系统或者是使用单独的iso镜像文件

具体操作:

创建挂载点
mkdir /mnt/cdrom

手动测试挂载
mount /dev/cdrom /mnt/cdrom
#反馈mount: /dev/sr0 写保护,将以只读方式挂载   即表示挂载成功

编写本地yum源文件
cd /etc/yum.repos.d/
mkdir backup
mv *.repo ./backup
vi /etc/yum.repos.d/local.repo
[local]
name=local_yum
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

#清理本地yun缓存
yum clean all
#创建新的缓存
yum makecache
#查看可用的yum仓库
yum repolist

配置yum使用iso开机自动挂载
vi /etc/fstab
最后面追加:
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0

###
iso9660是盘的类型,可以通过一下命令得出
[root@localhost yum.repos.d]# ls -lh /dev/cdrom 
lrwxrwxrwx. 1 root root 3 3月  25 10:45 /dev/cdrom -> sr0
[root@localhost yum.repos.d]# file /dev/sr0 
/dev/sr0: block special
[root@localhost yum.repos.d]# blkid /dev/sr0
/dev/sr0: UUID="2022-07-26-18-09-05-00" LABEL="CentOS 7 x86_64" TYPE="iso9660"
###

至此,yum仓库搭建完成

2. 配置主机名(便于后期维护k8s,修改后可执行bash立即生效)

# Master 节点
hostnamectl set-hostname k8s-master

# Node1 节点
hostnamectl set-hostname k8s-node1

# Node2 节点
hostnamectl set-hostname k8s-node2

3. 配置 hosts 解析

cat >> /etc/hosts <<EOF
192.168.1.6  k8s-master
192.168.1.7  k8s-node1
192.168.1.8  k8s-node2
EOF

4. 关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

5. 关闭 Swap

swapoff -a
sed -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab

6. 加载内核模块 & 配置网络参数

cat <<EOF > /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

modprobe overlay
modprobe br_netfilter

cat >> /etc/sysctl.d/kubernetes.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF

sysctl -p /etc/sysctl.d/kubernetes.conf

7. 时间同步

yum install -y chrony

需要修改内容:
vi /etc/chrony.conf
以下内容保留并修改
server k8s-master iburst
以下内容开放注释并修改
allow 0.0.0.0/0

systemctl restart chronyd
systemctl enable chronyd

至此,k8s基础环境准备完成,可以开始后续操作


评论