環境準備
-
虛擬機軟件準備及安裝,這里就不詳細展開了,可以看文章:【一、虛擬機vmware安裝】
-
linux環境準備及下載,下載鏡像centOS7.9,以前也有寫過這個步驟的文章,可以看:【二、安裝centOS】
-
開始進入正題
3.1 安裝一臺centos虛擬機
3.1.1 接下來第一步看看虛擬機的樣子 :至少2核2G內存40G硬盤3.1.2 首先主機IP地址配置,這樣就可以用其他軟件shell軟件來操作更方便
文件位置 剛開始的樣子,注意點需要root用戶進入,或者當前用戶有權限,否則修改了也保存不了vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改的地方
組好重啟一下reboot
換成其他shell工具登錄
3.1.3 master節點,名稱為master01,全部節點都需要分別操作
hostnamectl set-hostname master01
3.1.4 主機名與IP地址解析,全部節點
* 這里我們是三臺機器,一主兩從,主機IP是192.168.86.170,這里全部規劃好
* 1.master01 : 192.168.86.170
* 2.worker01 : 192.168.86.171
* 3.work02 : 192.168.86.172
3.1.5 防火墻配置,全部節點都需要關閉
3.1.6 SELINUX配置.全部節點都需要操作, 全部節點
3.1.7 時間同步配置,先 sudo timedatectl set-timezone Asia/Shanghai
更換時區,全部節點
3.1.8 更換yum源為國內源
備份原有源配置文件
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下載國內源配置文件
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理 yum 緩存并生成新緩存
sudo yum clean all
sudo yum makecache fast
驗證更改: 檢查 YUM 源是否已經更換成功,可以通過列出可用的軟件包
sudo yum repolist
3.1.9 升級操作系統內核,全部節點
導入elrepo gpg key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安裝elrepo YUM源倉庫
yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
安裝kernel-ml版本,ml為長期穩定版本,lt為長期維護版本
yum --enablerepo="elrepo-kernel" -y install kernel-ml.x86_64
設置grub2默認引導為0
grub2-set-default 0
重新生成grub2引導文件
grub2-mkconfig -o /boot/grub2/grub.cfg
更新后,需要重啟,使用升級的內核生效。
reboot
重啟后,需要驗證內核是否為更新對應的版本
uname -r
3.1.10 配置內核轉發及網橋過濾
添加網橋過濾及內核轉發配置文件
添加網橋過濾及內核轉發配置文件
cat /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0
加載br_netfilter模塊
modprobe br_netfilter
查看是否加載
lsmod | grep br_netfilter
加載網橋過濾及內核轉發配置文件
sysctl -p /etc/sysctl.d/k8s.conf
3.1.11 安裝ipset及ipvsadm
安裝ipset及ipvsadm
yum -y install ipset ipvsadm
配置ipvsadm模塊加載方式,添加需要加載的模塊
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF`
授權、運行、檢查是否加載
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack
3.1.12 永遠關閉swap分區,需要重啟操作系統
cat /etc/fstab
3.2 安裝docker
3.2.1 獲取YUM源
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
3.2.2 查看可安裝版本
yum list docker-ce.x86_64 --showduplicates | sort -r
3.2.3 安裝指定版本并設置啟動及開機自啟動
yum -y install --setopt=obsoletes=0 docker-ce-20.10.9-3.el7
systemctl enable docker ; systemctl start docker
3.2.4 修改cgroup方式,主要是exec-opts,這里的registry-mirrors是鏡像源,順便改了后面的當前可用的源,也可以增加其他好用的源
cat /etc/docker/daemon.json
{"registry-mirrors": ["https://docker.1ms.run","https://docker.1panel.live/"],"exec-opts": ["native.cgroupdriver=systemd"]
}
3.2.5 重啟docker
systemctl restart docker
到這里單臺機器的操作基本結束
- 克隆主機,生成worker01和worker02兩臺從機
4.1 克隆,先關閉主機
4.2 修改worker01和worker02的靜態IP
4.3 修改各個機器的hostname