利用 kubeadm 创建 kubernetes 的高可用集群

引言

kubeadm提供了两种不同的高可用方案。

堆叠方案:etcd服务和控制平面被部署在同样的节点中,对基础设施的要求较低,对故障的应对能力也较低

图片

堆叠方案

最小三个Master(也称工作平面),因为Etcd使用RAFT算法选主,节点数量需要为2n+1个。

外置etcd方案:etcd和控制平面被分离,需要更多的硬件,也有更好的保障能力

图片

外置etcd方案

一、资源环境

image.png

下面采用的是kubeadm的堆叠方案搭建k8s集群,也就是说如果3台Master宕了2台时,集群将不可用,可能收到如下错误信息"Error from server: etcdserver: request timed out"。

二、系统设置(所有主机)

设置主机名

设置静态IP

配置主机名

安装依赖

关闭防火墙、swap、selinux

高新科技园

广东省深圳市南山区科文路4附近

系统参数设置

**三、安装docker **

四、安装必要工具,在主节点安装kubectl即可,其他节点无需进行安装kubectl****

图片

五、安装LVS和keepalived

添加本地回环

keepalived backup 设置

图片

六、kubeadm搭建集群(区分节点)

master-01

配置master-02和03

node节点进行加入

至此,高可用集群已部署完毕。

图片

七、部署Dashboard管理k8s集群

部署管理员

高新科技园

广东省深圳市南山区科文路4附近

最后更新于