首页 > 其他分享 >在K8S中,worke节点如何加入K8S高可用集群?

在K8S中,worke节点如何加入K8S高可用集群?

时间:2024-02-26 09:23:05浏览次数:30  
标签:加入 -- Worker worke Master 集群 K8S 节点

在Kubernetes(K8S)中,将一个Worker节点加入到高可用集群的过程与加入单Master集群大体相似,但需要注意的是,高可用集群中的Master通常是通过负载均衡器暴露服务端点的,这样无论哪个Master节点宕机,Worker节点都可以连接到活跃的Master节点。以下是加入高可用Kubernetes集群的具体步骤:

1.准备工作(与加入非HA集群相同):
  1. 系统准备

    • 确保Worker节点操作系统、内核版本以及Docker(或者其他兼容的容器运行时)与集群内的其他节点保持一致。
    • 安装kubelet、kube-proxy及相关CNI插件。
  2. 配置Yum仓库或APT源

    • 添加Kubernetes官方或其他可靠来源的软件源至系统包管理器。
  3. 获取Master节点信息

    • 获取集群控制平面(Control Plane)的访问端点(endpoint)。这通常是负载均衡器的DNS名称或IP地址,其背后指向所有可用的Master节点。
2.加入高可用集群:
  1. 获取认证信息
  • 从集群Master节点获取或生成一个有效的Bootstrap Token,以及相关的CA证书指纹或证书密钥(如果是安全的方式加入集群)。
  1. 执行加入命令

    • 使用kubeadm join命令,指明高可用Master的负载均衡器地址和相关认证信息:

      kubeadm join <load-balancer-endpoint>:<port> --token <token-value> --discovery-token-ca-cert-hash sha256:<hash-value>
      

      或在较新版本的kubeadm中可能使用的命令包括控制平面选项:

      kubeadm join <load-balancer-endpoint> --token=<token> --discovery-token-ca-cert-hash=<hash> --control-plane --certificate-key=<key>
      
  2. 监控节点状态

    • 执行加入命令后,kubelet会在Worker节点上自动配置和启动必要的服务。
    • 在Master节点上使用kubectl get nodes命令检查新Worker节点是否成功加入集群,并确认其状态变为Ready

综上所述,在实际操作中,特别是在生产环境中,加入节点之前还需确保网络、防火墙规则以及任何安全策略允许Worker节点与Master节点之间正确通信。此外,若集群启用了特定的网络策略或存储插件,则还需要相应地在Worker节点上配置这些组件。

标签:加入,--,Worker,worke,Master,集群,K8S,节点
From: https://www.cnblogs.com/huangjiabobk/p/18033626

相关文章

  • 在K8S中,kube-proxy的工作模式是什么?
    kube-proxy在Kubernetes集群中负责实现Service的网络代理和负载均衡功能,支持三种不同的工作模式:Userspace模式(已过时):在早期的Kubernetes版本中(1.2之前),kube-proxy默认使用Userspace模式。在此模式下,kube-proxy作为一个用户空间进程运行,为每个Service创建一个......
  • 在K8S中,影响pod调度的因素有哪些?
    在Kubernetes(K8s)中,影响Pod调度的因素非常多,主要包括但不限于以下几个方面:资源需求与限制:资源请求(Requests):Pod在创建时声明需要的最小资源量,如CPU和内存。调度器会寻找至少能满足这些资源请求的Node进行调度。资源限额(Limits):Pod可使用的最大资源量,超过限额可能会被系统限......
  • 在K8S中,"节点亲和性"和"节点选择器"的区别在哪里?
    在Kubernetes(K8s)中,“节点选择器”(NodeSelector)和“节点亲和性”(NodeAffinity)都是用来指导Pod调度到合适节点的机制,但它们在功能和灵活性上有一定的区别:节点选择器(NodeSelector):是较早且较为基础的一种调度策略,用于简单匹配节点的标签(labels)。当在Pod的规范中定义了节点选择......
  • 数据链路(相邻节点传输数据帧)(计算机网络)
    信道:以传输媒介为基础的信号通道。数据链路层信道点对点信道:使用一对一的点对点通信方式广播信道:使用一对多的广播通信方式。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。从数据链路层看,H1到H2的通信可以由四段不同的链路层通信组......
  • k8s创建容器的两种办法
    1,命令行创建容器1.1kubectlrun通过命令行参数创建容器#从镜像仓库拉取kubectlrunmycentos007--image=centos-test-telnet:latest#从本地拉取kubectlrunmycentos007--image=centos-test-telnet:latest--image-pull-policy=Never1.2kubectlcreate命令创......
  • k8s-flannel网络详解
    1,网卡k8s安装完以后,查看k8s各node节点的网卡,会发现多了4个网卡docker0,flannel.1,cni0,veth,其中docker0纯粹是因为安装了docker服务才生成的网卡,和k8s集群是的逻辑架构没关系1.1docker0网卡docker0充当了一个网桥的功能,就是相当于一个集线器的功能,一个口收到信号......
  • 在K8S中,RS资源如何实现升级和回滚?
    在Kubernetes中,ReplicaSet(简称RS)是工作负载API对象,用于确保指定数量的Pod副本在集群中运行。当需要升级或回滚RS管理的Pod时,可以通过修改ReplicaSet的配置来实现。下面是如何实现RS资源的升级和回滚的步骤:升级RS资源修改ReplicaSet的配置:要升级RS,您需要修改其对应的Deploymen......
  • 在K8S中,SVC资源是否支持在K8S集群外部访问?
    在Kubernetes(K8S)中,Service资源可以通过特定类型支持在集群外部访问。以下是一些可以提供外部访问能力的Service类型:NodePort:NodePort服务会将服务映射到每个节点上的一个静态端口(范围默认为30000-32767)。通过这个端口,集群外部可以直接通过任意节点的IP地址和该NodePort来......
  • 在K8S中,如何实现金丝雀发布(灰度发布)?蓝绿发布?
    在Kubernetes(K8s)中,可以通过不同的策略来实现金丝雀发布(灰度发布)和蓝绿发布。以下是两种发布方式在K8s中的基本实现方法:金丝雀发布(灰度发布)金丝雀发布是一种逐步将新版本应用推送给部分用户群体,以收集反馈并监控新版本表现的方式。在K8s中,可以通过以下步骤实现:基于Deploym......
  • 在K8S中,如何让Pod运行一次?如何解决一次性任务?
    在Kubernetes(K8S)中,要让Pod运行一次并完成一次性任务,可以使用Job资源。Job是Kubernetes中用于运行一次性任务的工作负载API对象。它创建一个或多个Pod,并确保指定数量的Pod成功终止。当Pod成功完成后,Job将跟踪成功完成的情况。当达到指定的成功完成次数时,任务(即Job)就完成了。以下是......