如何将新的 Kubernetes Minion 添加到当前集群

2024-05-09

我有一个运行在 3 台服务器上的 Kubernetes 集群:一台主服务器和 2 台服务器。我想添加另一个小黄人。是否可以添加 Minion 而无需再次进行完整安装?到目前为止,在寻找执行此操作的指南时,我只能找到有关建立整个集群的优秀指南。


对我来说,master 和 minion 之间的区别在于启动的进程和编排(master 向 minion 发出信号,表示已完成,它们现在可以出现,minion 等待信号)。在事情发生后唤醒一个小兵不会有什么不同,除了信号已经完成,所以小兵就会出现。对我来说,这看起来是一个合理的实验,所以我想我应该尝试一下!我正在数字海洋 vps 中运行,使用 coreos(稳定)和 cloud-config 来启动舰队 + flanneld + k8s。在主人身上我有:

  • etcd
  • fleet
  • flanneld
  • docker
  • kube-api服务器
  • kube 控制器管理器
  • kube 调度程序
  • kube-注册

这里重要的进程是kube-register。我用以下命令查看它的输出:

journalctl -u kube-register

查看小黄人何时注册。查看我当前拥有的所有小兵:

core@pa1 ~/tmp $ kubectl get minions
NAME              LABELS    STATUS
104.236.214.244   <none>    Ready
104.236.31.77     <none>    Ready

在进程的奴才上我有:

  • fleet
  • flanneld
  • docker
  • kube代理
  • 库贝-库贝莱特

我认为 kube-kubelet 是向 master 注册的东西,但我可能是错的。我确实知道 master 不断向 kubelet 查询 healthz,因此它知道 minion 是否准备好工作。不管怎样,我有一个脚本可以为master和minions创建我的云配置。我刚刚修改了该脚本以“跳过”主云配置并仅执行 Minion 配置。我运行它,现在这是我的爪牙:

core@pa1 / $ kubectl get minions
NAME              LABELS    STATUS
104.236.214.244   <none>    Ready
104.236.31.77     <none>    Ready
45.55.164.39      <none>    Ready

所以,长话短说,是的,可以向现有节点集群添加一个 Minion。我不知道你是如何进行发现的,但是,无论你首先使用什么方法将你的仆从“介绍”给主人,都会起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将新的 Kubernetes Minion 添加到当前集群 的相关文章

  • 无法在 Vagrant 上运行的 CentOS 7 上安装 Docker

    使用 Vagrant 文件的全新实例 VAGRANTFILE API VERSION 2 Vagrant configure VAGRANTFILE API VERSION do config config vm box chef cent
  • 确定 docker 镜像的操作系统分布

    我需要确定任何 docker 映像的操作系统发行版名称 我可以标记ubuntu 最新 as 图片1 最新 但我应该能够在启动时获取 image1 latest 的分发信息 为了实现这一点 我使用下面提到的命令来确定操作系统版本 docker
  • Docker忽略limits.conf(试图解决“打开文件太多”错误)

    我正在运行一个 Web 服务器 该服务器正在处理数千个并发 Web 套接字连接 为了实现这一点 在 Debian linux 我的基本镜像是 google debian wheezy 在 GCE 上运行 上 打开文件的默认数量设置为 100
  • docker run -e 的环境变量

    这是我的 Dockerfile FROM ubuntu 16 04 RUN apt get update RUN apt get install y default jdk ADD sample docker 1 0 SNAPSHOT ja
  • 在 Kubernetes Pod 部署名称上添加随机字符串

    我有一个模板 它基本上是一个实用程序容器 用于在 pod 内运行 kubectl 我想要做的是能够使用不同的名称对同一模板进行多个部署 如 utilitypod randomID 中所示 有没有办法通过 kubectl 和一些 shell
  • Docker Hub API v2 令牌身份验证问题

    目前 我正在开发一个非常轻量级版本的 Docker 容器编排器 并且我必须能够从公共 Docker Hub 注册表获取图像摘要 我想使用 Docker Registry API v2 来实现此目的 我正在尝试使用以下 API 调用获取授权令
  • Kubernetes 的调度器是如何工作的?

    Kubernetes 的调度器是如何工作的 我的意思是说Kubernetes的调度器看起来很简单 我最初的想法是这个调度器只是一个简单的准入控制系统 而不是真正的调度器 是这样正确的吗 我找到了一个简短的描述 但信息并不丰富 kuberne
  • 我可以更改 Windows Docker 容器中的日期和时间吗?

    我正在尝试测试一个在特定时间段内导出文件的软件 我想到使用 docker 容器来提供所需的时间而不是使用系统时间 问题是我缺乏更改容器时间的权限 并出现以下错误消息 PS C usr src app gt Set Date Date Get
  • 有没有计算Docker容器开销的公式?

    假设我想同时运行多个 Docker 容器 我可以使用任何公式来提前了解单个 Docker 主机可以同时运行多少个容器吗 即 有多少 CPU 内存等 我必须考虑容器本身吗 它本身不是一个公式 但您可以通过检查 Linux 控制组来收集有关容器
  • 在 Docker 中保护私有 PyPi 的凭据

    我正在构建 Docker 映像 需要运行 pip install 与带有凭据的私有 PyPi 保护凭证的最佳方法是什么 即使我删除它们 使用各种文件配置选项 pip conf requirements txt netrc 仍然是一个漏洞 因
  • docker compose 命令与配置文件一起运行

    随着 docker 最近的更新 每当我运行时docker compose up ddocker 引擎建议我使用以下行 Docker Compose 现在位于 Docker CLI 中 请尝试docker compose up 问题是我怎样才
  • linux-x64 二进制文件无法在 linuxmusl-x64 平台上使用错误

    我正在安装Sharp用于使用 package json 的 Nodejs 项目的 docker 映像上的映像压缩包 当我创建容器时 我收到有关 Sharp 包的以下错误 app node modules sharp lib libvips
  • 如何检查Docker中是否安装了python包?

    我使用Dockerfile成功构建了一个容器 但是 我的代码在容器中不起作用 如果我手动安装所有软件包 它确实有效 我假设我搞砸了一些导致 docker 没有正确安装软件包的事情 所以 我想检查Docker容器中是否安装了python包 最
  • 是否可以将应用服务的发布方法从 Code 转换为 Docker?

    我已经设置了一个 Azure 应用服务 Linux 发布方法 Code 并设置了适当的管道来构建和部署我的代码 nodejs 现在我需要对运行我的代码的主机进行更多控制 需要 poppler 在开发 测试中 我创建了新的应用程序服务并选择
  • 无法从外部访问在端口 4567 上的 Docker 容器中运行的应用程序

    使用重新创建设置所需的所有文件更新帖子 还是同样的问题 无法访问容器中运行的服务 FROM python 3 RUN apt get update RUN apt get install y ruby rubygems RUN gem in
  • Node.js 在 Google Cloud Platform 上运行 Hello World 错误部署错误

    我在 Mac OSX Yosemite 上 当我执行以下步骤 运行 Hello World 时出现错误适用于 Google Cloud Platform 的 Node JS Hello World 教程 https cloud google
  • 在 Intel 机器 (Mac) 上构建 ARM 架构的 Docker 镜像

    我希望能够从我的 Mac 构建 ARM 的 Docker 映像 我知道我可以使用 QEMU 在 Mac 上运行 ARM 容器 但我不知道如何为 ARM 构建 现在这有点复杂 我相信在不久的将来 docker 会让这一切变得更容易 基本上 您
  • Bash 实例未嵌套在 Dockerfile `RUN` 中

    嵌套 bash 实例会递增 SLVL 环境变量 http tldp org LDP abs html internalvariables html http tldp org LDP abs html internalvariables h
  • Docker 容器与主机网络的网络性能非常慢

    我遇到了 Docker 容器和主机网络之间网络性能缓慢的问题 我在 Docker 论坛上提出了这个问题 但到目前为止还没有收到答案 Problem 设置 同一本地网络上的两台 Mac 第一个运行 MQTT 代理 mosquitto 第二个运
  • 如何在 kubernetes 上设置 hostPath 卷权限?

    似乎默认情况下 Kubernetes 创建一个 hostPath 卷755对目录的权限 是否可以通过 a 将这个值设置为其他值volume规格 与手动执行操作相反chmod在相关主机目录上 initContainers name volum

随机推荐