硬件资源:最少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-node23. 配置 hosts 解析
cat >> /etc/hosts <<EOF
192.168.1.6 k8s-master
192.168.1.7 k8s-node1
192.168.1.8 k8s-node2
EOF4. 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld5. 关闭 Swap
swapoff -a
sed -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab6. 加载内核模块 & 配置网络参数
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.conf7. 时间同步
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基础环境准备完成,可以开始后续操作