示例案例將構建3臺master節點,2臺work節點。
PS:
外置etcd方案:etcd和控制平面被分離,需要更多的硬件,也有更好的保障能力,Etcd使用RAFT算法選主,節點數量需要爲2n+1個。
k8s集羣默認不允許將Pod副本調度到Master節點上,因此Master節點配置比Node節點配置低一些,k8s的節點最低配置要求2核4G內存,低於這個配置集羣部分組件無法運行。
如果3臺Master宕了2臺時,集羣將不可用,可能收到如下錯誤信息"Error from server: etcdserver: request timed out"。
首先通過proxmox創建5臺虛擬機。
操作系統爲ubuntu-22.04.1-live-server-amd64.iso
PS:由於Centos不再官網開源維護,服務器系統選型方面,ubuntu-server是目前的主流且最優解。
1.0 proxmox 虛擬機規劃
序號 | 系統類型 | IP地址 | 節點角色 | CPU | 內存 | hostname |
---|---|---|---|---|---|---|
01 | ubuntu-server-22.04.1 | 192.168.3.101 | master | 1核2線程 2.3-3.1GHz | 4GB | masterServer1 |
01 | ubuntu-server-22.04.1 | 192.168.3.102 | master | 1核2線程 2.3-3.1GHz | 4GB | masterServer2 |
01 | ubuntu-server-22.04.1 | 192.168.3.103 | master | 1核2線程 2.3-3.1GHz | 4GB | masterServer3 |
01 | ubuntu-server-22.04.1 | 192.168.3.104 | master | 1核2線程 2.3-3.1GHz | 4GB | backend1 |
01 | ubuntu-server-22.04.1 | 192.168.3.105 | master | 1核2線程 2.3-3.1GHz | 4GB | backend2 |
2.0 proxmox 虛擬機創建
去ubuntu官網下載系統的iso文件,然後上傳到proxmox。
點擊創建虛擬機
id、名稱隨便取,勾選
高級
,勾中開啓自啓動
,下一步。如下,下一步:
系統,默認,下一步:
磁盤,默認,下一步:
CPU,1核心2線程,下一步:
內存4GB,下一步:
填寫如下,下一步:
確認,完成: