Kubernetes高可用集群V1.19.2安装 (一)

网友投稿 283 2022-10-21

Kubernetes高可用集群V1.19.2安装 (一)

安装Kubernetes高可用V1.19.2

本文将介绍k8s集群中安装多个master节点。

配置要求

对于 Kubernetes 初学者,在搭建K8S集群时,(您也可以使用自己的虚拟机、私有云等您最容易获得的 Linux 环境)

至少4台​2核4G​的服务器​Cent OS 7.6 / 7.7 / 7.8​

​安装后的软件版本为​

Kubernetes v1.19.2

calico 3.13.1nginx-ingress 1.5.5

Docker 19.03.11

准备环境

hostname

主机IP

角色

k8s-master01

10.0.21.120

master-a

k8s-master02

10.0.21.121

master-b

k8s-node01

10.0.21.122

node

k8s-node02

10.0.21.123

node

修改 hostname

如果您需要修改 hostname,可执行如下指令:

检查网络是否通信

[root@k8s-master01 ~]# ip add2: ens192: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:50:56:ac:64:eb brd ff:ff:ff:ff:ff:ff inet 10.0.21.120/24 brd 10.0.21.255 scope global noprefixroute ens192 valid_lft forever preferred_lft forever

安装 docker / kubelet

初始化API Server

后端端口:6443

开启 按源地址保持会话

假设完成创建以后,Load Balancer的 ip 地址为 x.x.x.x

根据每个人实际的情况不同,实现 LoadBalancer 的方式不一样,本文不详细阐述如何搭建 LoadBalancer,请读者自行解决,可以考虑的选择有:nginxhaproxykeepalived云供应商提供的负载均衡产品拿keepalived 创建Vip地址为例#所有master节点操作[root@k8s-master ~]# yum -y install keepalived[root@k8s-master ~]# cat <<-EOF > /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {router_id master ##此处k8s-master02主机改为backup}vrrp_instance VI_1 { state MASTER interface ens192 virtual_router_id 51 priority 100 ##此处k8s-master02改为80 advert_int 1 authentication { auth_type k8s auth_pass k8s } virtual_ipaddress { 10.0.21.119 }}EOF[root@k8s-master ~]# systemctl start keepalived && systemctl enable keepalived进行keepalived高可用测试。

初始化 第一个master 节点

检查 master 初始化结果

初始化 第二个master节点

检查 master 初始化结果

# 只在第一个 master 节点 k8s-master01 执行# 查看 master 节点初始化结果kubectl get nodesNAME STATUS ROLES AGE VERSIONk8s-master01 Ready master 36m v1.19.2k8s-master02 Ready master 3m38s v1.19.2

初始化node

验证 node 初始化结果

# 只在第一个 master 节点 k8s-master01 执行# 查看 master 节点初始化结果[root@k8s-master01 ~]# kubectl get nodesNAME STATUS ROLES AGE VERSIONk8s-master01 Ready master 77m v1.19.2k8s-master02 Ready master 44m v1.19.2k8s-node1 Ready 7m37s v1.19.2k8s-node2 Ready 5m40s v1.19.2

安装完成

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot项目中同时操作多个数据库的实现方法
下一篇:jenkins集成实现CI/CD
相关文章

 发表评论

暂时没有评论,来抢沙发吧~