前言
一、環境配置
1.系統鏡像
2.環境要求
3. 靜态ip配置
4.關閉防火牆
5. 關閉selinux
6. 關閉swap(k8s禁止虛拟記憶體以提高性能)
7. 配置host
8. 設定網橋參數
9.更新時間
二、docker安裝
10.更新yum源
11.安裝docker
12.配置開機自啟
13.配置加速器
13.docker檢視指令
四、k8s安裝
14. 添加k8s的阿裡雲YUM源
15. 安裝 kubeadm,kubelet 和 kubectl
16.開機自啟
17.檢視是否安裝成功
18.半路總結
19.初始化主節點
20.初始化node節點
21.網絡插件
22.測試
對于學習k8s時,搭建環境是一個很麻煩的一步,在此,闡述下虛拟機搭建k8s,一主一從。請大家參考,如果想要虛拟機,可直接留言擷取。
我使用的鏡像為<code>CentOS Linux release 7.9.2009 (Core)</code>,鏡像可以從官方下載下傳,也可以留言即可找我要已經安裝好的虛拟機。
一台或多台機器,作業系統CentOS 7
硬體配置:記憶體2GB或2G+,CPU 2核或CPU 2核+;
叢集内各個機器之間能互相通信;
叢集内各個機器可以通路外網,需要拉取鏡像;
禁止swap分區;
本人虛拟機使用的是NAT模式,配置如下,大家參考下即可。

k8s一般是在内部網絡使用,而且這也是學習環境,直接關閉防火牆,避免網絡通訊的困擾。
這裡要根據實際情況進行配置。配置好對應的master節點和node節點。
預設情況下,docker拉取鏡像速度挺慢的,可以通過設定阿裡雲加速器
加速器配置
配置完成之後可以将docker重新開機一下。
docker重新開機
檢視docker狀态
檢視目前已下載下傳的鏡像
拉取鏡像
運作鏡像
如此docker安裝成功。
版本檢視
如果正确安裝到這裡的時候,已經成功安裝一大半了,如上的配置都是需要在所有的節點進行配置。可通過xshell工具将所有指令發送到所有的虛拟機,操作如下。
另外,有一些配置是需要重新開機才能生效的,是以,這裡可以重新開機一下。
<code>192.168.16.135</code>是主節點的位址,要自行修改。其它的不用修改。
最後檢視節點資訊
如上這段僅僅是參考,實際部署的時候這段join指令會在主節點init指令的時候進行列印。
至此通過<code>kubectl get nodes</code>檢視的時候所有的節點是<code>NotReady</code>狀态。
将如下儲存為<code>kube-flannel.yml</code>檔案。在主節點上執行即可
執行完畢稍等1分鐘左右,再次檢視通過<code>kubectl get nodes</code>檢視。
k8s環境安裝成功,拉取nginx鏡像進行測試。
檢視端口
32024是可以通路的端口。
<code>node節點ip:32024</code>即可通路。137是我配置的node節點的ip。