当前位置: 首页 > 知识库问答 >
问题:

Kubernetes ( Azure VM ) change node ip

越姚石
2023-03-14

Kubernetes单个节点的内部IP地址已更改,现在kubelet无法正常启动。

因此,我开始更改以下文件的配置:

/.kube/config /etc/kubernetes/*.conf

我已将新的IP地址添加到这些文件。完成此步骤后,我收到错误,指出X509证书对新IP无效。

为了解决这个问题,我采取了以下步骤:

    < li >停止kubelet并删除/etc/kubernetes/pki和/etc/kubernetes/pki/etcd中的所有旧证书文件 < li>kubeadm初始化阶段证书adminserver-adminserver-advertise-address-adminserver-cert-extra-sans < li>kubeadm初始化阶段证书adminserver-kubelet-client < li>kubeadm初始化阶段证书前端-代理-ca < li>kubeadm初始化阶段证书前端-代理-客户端 < li>kubeadm初始化阶段证书apiserver-etcd-client < li>kubeadm初始化阶段证书etcd-ca < li>kubeadm初始化阶段证书etcd-运行状况检查-客户端 < li>kubeadm初始化阶段证书etcd-peer < li>kubeadm初始化阶段证书etcd-服务器 < li>kubeadm初始化阶段kube config all—API server-advertise-address < li>kubeadm初始化阶段证书全部续订 < li >已将/etc/kubernetes/admin.conf复制到~/。kube并将其重命名为config < li>kubeadm初始化阶段kubelet-start

问题是,我仍然收到一个错误,说连接到新IP被拒绝。我相信这是由于一个错误的证书,但apiserver。如果我将crt文件与原始证书进行比较,它似乎是正确的。

我在一台本地运行的机器上尝试了同样的方法,我让kubelet正确启动,并让kubectl再次工作。有人能指出我哪里做错了吗?

谢谢你

共有1个答案

梁磊
2023-03-14

解决方案是更新位于/etc/kubernetes/清单下的清单文件,并确保新的主机IP也设置在那里。

 类似资料:
  • Kubernetes (通常称为 K8s) 是来自 Google 云平台的开源容器集群管理系统,用于自动部署、扩展和管理容器化(containerized)应用程序。该系统基于 Docker 构建一个容器的调度服务。 Kubernetes 可以自动在一个容器集群中选择一个工作容器供使用。其核心概念是 Container Pod。详细的设计思路请参考这里。 Kubernetes 由 Google 设

  • 我正在使用Ansible、Docker、Jenkins和Kubernetes实现持续集成和持续部署。我已经使用Ansible和kubespray部署创建了一个具有1个主节点和2个工作节点的Kubernetes集群。我有30-40个微服务应用。我需要创建这么多的服务和部署。 我的困惑 当我使用Kubernetes包管理器Kubernetes Helm chart时,我需要在主节点上启动我的图表,还是

  • 扩展应用 通过修改Deployment中副本的数量(replicas),可以动态扩展或收缩应用: 这些自动扩展的容器会自动加入到service中,而收缩回收的容器也会自动从service中删除。 $ kubectl scale --replicas=3 deployment/nginx-app $ kubectl get deploy NAME DESIRED CURRENT

  • 体验Kubernetes最简单的方法是跑一个nginx容器,然后使用kubectl操作该容器。Kubernetes提供了一个类似于docker run的命令kubectl run,可以方便的创建一个容器(实际上创建的是一个由deployment来管理的Pod): $ kubectl run --image=nginx:alpine nginx-app --port=80

  • 我试图在Kubernetes上运行Spark作为调度程序。 当使用从kubernetes集群外部运行时,它可以正常工作。 但是,每当我们尝试从pod中直接运行spark-shell或spark-submit时,它都不会起作用(即使使用从spark文档中执行rbac也不会起作用。我们有授权执行异常: io.fabric8.kubernetes.client.kubernetesclientExcep

  • 部署单元 依赖方式 架构模式 微服务涉及的技术点 服务发现 服务目录 服务列表 配置中心 服务生命周期 变更,升级 服务依赖关系 链路跟踪 限流 降级 熔断 访问控制 为微服务而生的 Kubernetes Kubernetes 架构 Kubernetes Pod - Sidecar 模式 Kubernetes 支持微服务的一些特性 微服务集大成之 istio Kubernetes 架构 一个状态存

  • 本项目包含一个可构建的Nacos Docker Image,旨在利用StatefulSets在Kubernetes上部署Nacos 快速开始 Clone 项目 git clone https://github.com/nacos-group/nacos-k8s.git 简单例子 如果你使用简单方式快速启动,请注意这是没有使用持久化卷的,可能存在数据丢失风险: cd nacos-k8s chmod

  • Awesome-Kubernetes A curated list for awesome kubernetes sources inspired by @sindresorhus' awesome "Talent wins games, but teamwork and intelligence wins championships." -- Michael Jordan Without the