k8s 高可用集群 -加入第二个master

2024-05-03 09:48

本文主要是介绍k8s 高可用集群 -加入第二个master,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

k8s 高可用集群 -加入第二个master

问题:

[preflight] Running pre-flight checks
[preflight] Reading configuration from the cluster...
[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
error execution phase preflight: 
One or more conditions for hosting a new control plane instance is not satisfied.unable to add a new control plane instance a cluster that doesn't have a stable controlPlaneEndpoint addressPlease ensure that:
* The cluster has a stable controlPlaneEndpoint address.
* The certificates that must be shared among control plane instances are provided.

第一次尝试加入的时候报了上面的错误

开始填坑:

step 1

查看一下 kubeadm-config.yaml

kubectl -n kube-system get cm kubeadm-config -oyaml

发现controlPlaneEndpoint的值是空的.
走,去改他.

kubectl -n kube-system edit cm kubeadm-config

编辑yaml文件

controlPlaneEndpoint值为192.168.1.194:6443(当前master ip),然后确认信息修改完成

step 2
从master1 拷贝证书到master2

# cat scp.sh
USER=root
port=62200
CONTROL_PLANE_IPS="192.168.1.122"
for host in ${CONTROL_PLANE_IPS}; doscp -P ${port} /etc/kubernetes/pki/ca.crt "${USER}"@$host:scp -P ${port} /etc/kubernetes/pki/ca.key "${USER}"@$host:scp -P ${port} /etc/kubernetes/pki/sa.key "${USER}"@$host:scp -P ${port} /etc/kubernetes/pki/sa.pub "${USER}"@$host:scp -P ${port} /etc/kubernetes/pki/front-proxy-ca.crt "${USER}"@$host:scp -P ${port} /etc/kubernetes/pki/front-proxy-ca.key "${USER}"@$host:scp -P ${port} /etc/kubernetes/pki/etcd/ca.crt "${USER}"@$host:etcd-ca.crtscp -P ${port} /etc/kubernetes/pki/etcd/ca.key "${USER}"@$host:etcd-ca.keyscp -P ${port} /etc/kubernetes/admin.conf "${USER}"@$host:ssh -p${port} ${USER}@${host} 'mkdir -p /etc/kubernetes/pki/etcd'ssh -p${port} ${USER}@${host} 'mv /${USER}/ca.crt /etc/kubernetes/pki/'ssh -p${port} ${USER}@${host} 'mv /${USER}/ca.key /etc/kubernetes/pki/'ssh -p${port} ${USER}@${host} 'mv /${USER}/sa.pub /etc/kubernetes/pki/'ssh -p${port} ${USER}@${host} 'mv /${USER}/sa.key /etc/kubernetes/pki/'ssh -p${port} ${USER}@${host} 'mv /${USER}/front-proxy-ca.crt /etc/kubernetes/pki/'ssh -p${port} ${USER}@${host} 'mv /${USER}/front-proxy-ca.key /etc/kubernetes/pki/'ssh -p${port} ${USER}@${host} 'mv /${USER}/etcd-ca.crt /etc/kubernetes/pki/etcd/ca.crt'ssh -p${port} ${USER}@${host} 'mv /${USER}/etcd-ca.key /etc/kubernetes/pki/etcd/ca.key'ssh -p${port} ${USER}@${host} 'mv /${USER}/admin.conf /etc/kubernetes/admin.conf'
done

step 3
再次尝试加入

kubeadm join 192.168.1.194:6443 --token 424mp7.nkxx07p940mkl2nd     --discovery-token-ca-cert-hash sha256:f64bf3bb57ed8ae6ff25e24b68f9b5ff79d32e7b2b53ab54c7c02c0b4edb72bc --experimental-control-plane

与加入 node相比,以master的身份加入多了: --experimental-control-plane
这回可以了吧,老铁。

step 4
配置一下kubectl,以便管理集群

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get nodes

Done


参考&感谢:

  • Kubernetes安装(kubeadm方法安装)
  • 使用kubeadm部署k8s多master集群(一)集群部署

这篇关于k8s 高可用集群 -加入第二个master的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/956449

相关文章

Window Server2016加入AD域的方法步骤

《WindowServer2016加入AD域的方法步骤》:本文主要介绍WindowServer2016加入AD域的方法步骤,包括配置DNS、检测ping通、更改计算机域、输入账号密码、重启服务... 目录一、 准备条件二、配置ServerB加入ServerA的AD域(test.ly)三、查看加入AD域后的变

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

Nacos集群数据同步方式

《Nacos集群数据同步方式》文章主要介绍了Nacos集群中服务注册信息的同步机制,涉及到负责节点和非负责节点之间的数据同步过程,以及DistroProtocol协议在同步中的应用... 目录引言负责节点(发起同步)DistroProtocolDistroSyncChangeTask获取同步数据getDis

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

90、k8s之secret+configMap

一、secret配置管理 配置管理: 加密配置:保存密码,token,其他敏感信息的k8s资源 应用配置:我们需要定制化的给应用进行配置,我们需要把定制好的配置文件同步到pod当中容器 1.1、加密配置: secret: [root@master01 ~]# kubectl get secrets ##查看加密配置[root@master01 ~]# kubectl get se