天天看點

【k8s】虛拟機k8s搭建教程

前言

一、環境配置

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】虛拟機k8s搭建教程

k8s一般是在内部網絡使用,而且這也是學習環境,直接關閉防火牆,避免網絡通訊的困擾。

這裡要根據實際情況進行配置。配置好對應的master節點和node節點。

預設情況下,docker拉取鏡像速度挺慢的,可以通過設定阿裡雲加速器

加速器配置

配置完成之後可以将docker重新開機一下。

docker重新開機

檢視docker狀态

檢視目前已下載下傳的鏡像

拉取鏡像

運作鏡像

如此docker安裝成功。

版本檢視

如果正确安裝到這裡的時候,已經成功安裝一大半了,如上的配置都是需要在所有的節點進行配置。可通過xshell工具将所有指令發送到所有的虛拟機,操作如下。

【k8s】虛拟機k8s搭建教程
【k8s】虛拟機k8s搭建教程

另外,有一些配置是需要重新開機才能生效的,是以,這裡可以重新開機一下。

<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。

【k8s】虛拟機k8s搭建教程