首页 > 其他分享 >K8S集群Master节点怎么迁移

K8S集群Master节点怎么迁移

时间:2024-03-05 10:35:42浏览次数:19  
标签:systemd kube system systemctl Master usr K8S 节点

需求
使用虚拟机搭建了一台K8S的Master节点,现在需要迁移至物理机

因为搭建K8S集群Master节点的时候使用了节点的IP生成证书所以新的物理机需要何原Master节点的IP一致

  1. 复制配置文件和二进制文件
# scp -r /opt/kubernetes/ [email protected]:/opt/kubernetes/
  1. 复制service文件
# scp -r /usr/lib/systemd/system/kube-apiserver.service [email protected]:/usr/lib/systemd/system/
# scp -r /usr/lib/systemd/system/kube-controller-manager.service [email protected]:/usr/lib/systemd/system/
# scp -r /usr/lib/systemd/system/kube-scheduler.service [email protected]:/usr/lib/systemd/system/

  1. 复制ectd证书
# scp -r /opt/etcd/ [email protected]:/opt/etcd 
  1. 修改IP地址
    原Master停机,把新的主机修改成原Master的IP地址
  2. 启动服务
# systemctl daemon-reload
# systemctl enable kube-apiserver
# systemctl enable kube-controller-manager
# systemctl enable kube-scheduler
# systemctl start kube-apiserver
# systemctl start kube-controller-manager
# systemctl start kube-scheduler

标签:systemd,kube,system,systemctl,Master,usr,K8S,节点
From: https://www.cnblogs.com/minseo/p/18053410

相关文章

  • k8s名词巩固
    DeploymentDeployment控制器通过ReplicaSet来创建并管理Pod,同时具有版本升降级的功能。ReplicaSet相对于ReplicationController来言拥有更先进的标签选择器,ReplicationController只支持旧式的标签选择器。DaemonSetDaemonSet可以确保每个工作节点上最多运行一个应用副本,这个......
  • K8S集群调度
    K8S集群调度K8S的watch机制Kubernetes是通过List-Watch的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。用户是通过kubectl根据配置文件,向APIServer发送命令,在Node节点上面建立Pod和Container。APIServer经过API调用,权限控制,调用资源......
  • k8s有关问题
    1.pod报错:unabletoensurepodcontainerexists:failedtocreatecontainerfor[kubepodsburstablepod7e45f702-c697-4b39-b34b-db8792445622]:mkdir/sys/fs/cgroup/memory/kubepods/burstable/pod7e45f702-c697-4b39-b34b-db8792445622:cannotallocatememory解决:......
  • 在K8S中,如何在指定节点上部署Pod呢?
    在Kubernetes(K8s)中,要在指定节点上部署Pod,可以使用两种方法:方法一:使用nodeName字段明确指定在Pod的YAML定义中,可以直接在.spec.nodeName字段指定目标节点的名称。这样,Pod将会被调度到指定的节点上。示例YAML配置:apiVersion:v1kind:Podmetadata:name:my-pod-on-specif......
  • 在K8S中,Resource Quotas是什么?如何做资源管理的?
    在Kubernetes(K8s)中,ResourceQuotas是一种集群管理员用来限制Namespace内资源消耗总量的机制。这种机制允许管理员对特定Namespace定义资源使用上限,确保Namespace内的用户或团队不会过度消耗集群资源,进而影响其他Namespace或整个集群的稳定性。ResourceQuotas具体是如何工......
  • 基于现有k8S 集群 CA 证书更新100年
    #先提前编译kubeadm到100年1、先备份conf文件和证书文件cp-rp /etc/kubernetes//etc/kubernetes.bak2、生成新的crt证书,默认在/etc/kubernetes/pki路径fori in cafront-proxy-caapiserver-kubelet-clientfront-proxy-clientapiserver;dokubeadminitphase......
  • 在K8S中,pending状态一般由什么原因导致的?
    在Kubernetes(K8S)中,资源或Pod处于Pending状态可能由多种原因引起。以下是一些常见的原因和详细解释:资源不足:当集群中的资源不足以满足Pod或服务的需求时,它们可能会被置于Pending状态。这通常涉及到CPU、内存、存储或其他资源。解决方案是检查集群的资源使用情况,并考虑增加节点......
  • 在K8S中,有哪几种控制器类型?
    在Kubernetes(K8s)中,控制器(Controller)是用来确保实际集群状态与所需状态保持一致的关键组件。它们监视并自动调整系统以达到预期状态,以下是Kubernetes中主要的几种控制器类型:ReplicationController(RC):在早期版本的Kubernetes中用于保证指定数量的Pod副本始终运行。后来......
  • 在K8S中,如何把某个worker节点设置为不可调度?
    在Kubernetes中,如果你想要把一个worker节点设置为不可调度,意味着你不想让Kubernetes调度器在这个节点上调度新的Pod。这通常用于维护或升级节点,或者当节点遇到硬件故障或性能问题时。要将某个worker节点设置为不可调度,你可以使用以下方法之一:方法1:使用kubectlcordon命令kubect......
  • 在K8S中,svc底层是如何实现的?
    在Kubernetes(K8s)中,Service是集群内部的一个抽象层,用于定义一组Pod的逻辑分组,并提供统一的访问入口点,同时还可以对这些Pod提供负载均衡和网络代理功能。Service底层的实现主要包括以下几个关键组件和技术:标签选择器(LabelSelectors):Kubernetes中的Service并不直接指向具体......