一、寫在前面
K8S 1.24作為一個很重要的版本更新,它為我們提供了很多重要功能。該版本涉及46項增強功能:其中14項已升級為穩定版,15項進入beta階段,13項則剛剛進入alpha階段。此外,另有2項功能被棄用、2項功能被刪除。
- 移除kubelet中的Dockershim
- 關閉測試版API
- 對釋出工件進行簽名
- OpenAPI v3
- 正式釋出儲存容量和卷擴充套件
- NonPreemptingPriority穩定版釋出
- 儲存外掛遷移
- gRPC探針升級為Beta 版
- Kubelet證書提供程式升級至beta版
- 上下文日誌記錄進入alpha階段
- 避免在向服務分配IP時發生衝突
更詳細的資訊請檢視:ChangeLog-1.24
二、環境準備
主機 | CPU | 記憶體 | 硬碟 | 主機名 | IP |
---|---|---|---|---|---|
CentOS 7.9 | 2核 | 2G | 30G | master | 192.168.183.133 |
CentOS 7.9 | 2核 | 2G | 30G | node01 | 192.168.183.134 |
CentOS 7.9 | 2核 | 2G | 30G | node02 | 192.168.183.135 |
三、虛擬機器安裝
採用VMware搭建三臺虛擬機器,按照正常步驟搭建即可,此處需要特殊說明的是網路配置。
1. 檢視網路資訊:
該圖片資訊很重要,裡面包含了子網IP以及閘道器等資訊,後面會用到
2. 設定虛擬機器網路介面卡中的網路連線為VMnet8
3.虛擬機器配置
3.1 設定固定IP
這裡為了簡單,需要設定每臺虛擬機器的IP為固定IP,可以避免因為IP變動而對後續操作產生影響,如果條件允許可以自定義域名和搭建DNS伺服器進行解析。
cd /etc/sysconfig/network-scripts/
ls
vim ifcfg-ens33
這裡我們會修改ifcfg-ens33,輸入命令vim ifcfg-ens33
修改bootproto=“static”,同時增加如下內容,這裡我們是把該虛擬機器的IP地址修改成了192.168.183.135。
IPADDR=192.168.183.135
NETNASK=255.255.255.0
GATEWAY=192.168.183.2
DNS1=192.168.1.1
3.2 重啟網路服務
輸入service network restart,出現如下內容,至少表示我們的修改是沒有問題的。
3.3 輸入ip addr
檢視ip地址是否是我們設定的IP地址,如圖可以看到ip地址已經修改成功了
3.4 網路測試
ping www.baidu.com
至此,IP修改完成。另外兩臺機器,也按照此步驟設定一下。
4 設定主機名
在master節點上,輸入vim /etc/hosts,追加這三條記錄
192.168.183.133 master
192.168.183.134 node01
192.168.183.135 node02
5 配置SSH免密登入
ssh-keygen -t rsa
把本地的ssh公鑰檔案安裝到node01和node02
ssh-copy-id node01
ssh-copy-id node02
6 同步hosts
把已經設定好的hosts檔案複製到另外三臺機器
scp /etc/hosts node01:/etc/
scp /etc/hosts node02:/etc/
7.虛擬機器配置
7.1 關閉、禁用、解除安裝 firewalld 防火牆
此步驟的主要目的是採用K8S自帶的安全策略
systemctl stop firewalld && systemctl disable firewalld && yum -y remove firewalld
7.2 清空iptable規則
iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat
iptables -P FORWARD ACCEPT
7.3 關閉swap
swapoff -a && sed -i '/swap/s/^/#/' /etc/fstab
free -h
可以看到swap行輸出的都是0,說明swap已經關閉成功