基於Kubernetes v1.24.0的叢集搭建(一)

2022-06-14 21:00:42

一、寫在前面

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已經關閉成功