示例案例将构建3台master节点,2台work节点。
PS:
外置etcd方案:etcd和控制平面被分离,需要更多的硬件,也有更好的保障能力,Etcd使用RAFT算法选主,节点数量需要为2n+1个。
image.pngk8s集群默认不允许将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、名称随便取,勾选
高级
,勾中开启自启动
,下一步。image.png
如下,下一步:
image.png
系统,默认,下一步:
image.png
磁盘,默认,下一步:
image.png
CPU,1核心2线程,下一步:
image.png
内存4GB,下一步:
image.png
填写如下,下一步:
image.png
确认,完成:
image.png
网友评论