amazon-web-services - 如何将节点添加到我的 kops 集群? (这里的节点是我的外部实例)

标签 amazon-web-services kubernetes cloud kops

我按照以下说明在 AWS 上创建了一个 Kubernetes 集群。我所有的主节点和工作节点都在运行 Ubuntu。
https://jee-appy.blogspot.in/2017/10/setup-kubernetes-cluster-kops-aws.html
我知道如何使用集群更新来增加或减少集群中的节点数量,kubernetes 会为我们启动一个新节点,
但是我想知道,是否可以将我的外部 aws 实例(例如:与 ubuntu 具有相同操作系统的实例)附加到我现有的 kops 集群?

最佳答案

Kops 的意思是 Kubernetes Operations ,这是一个用于维护生产级 Kubernetes 安装的命令行工具。 Kops 与 Amazon Web Services 配合使用效果最佳.已经尝试完全支持 GCE 和其他云软件,但这是 future 。

NodesKubernetes指集群运行 Pod 的物理机或虚拟机。集群由许多旨在保持服务正常工作的节点组成。指定节点的数量在 Kubernetes 集群创建期间由 Kops 实用程序声明。

可以向集群添加(扩展)节点以实现更好的性能。当供应新节点的过程由内部集群例程管理时,此功能称为自动缩放。

kops 使用实例组进行自动扩展。查看您的实例组使用

kops 获取实例组

当然,您可以将现有的 VM 实例附加到 Kubernetes 集群(无论是否在 AWS 上运行),但您需要手动完成整个操作——Kops 实用程序中没有导入工具。 我不推荐这个。

我找到了Kubernetes elements 手动安装过程的描述对于 Ubuntu 机器。它可能会帮助你一点。

如果您需要为 Kubernetes 配置扩展运行节点的数量,请考虑使用自动缩放功能。

在这种情况下,使用 kops 编辑集群属性:

kops edit ig nodes



在编辑器显示配置文件后,找到 minSize 参数并将其更改为需要新的集群大小。确保 maxSize 等于或大于 minSize。下面的例子来自互联网。
apiVersion: kops.k8s.io/v1alpha2
kind: InstanceGroup
metadata:
  creationTimestamp: "2017-07-01T12:06:22Z"
  generation: 2
  labels:
    kops.k8s.io/cluster: URL_OF_CLUSTER
  name: nodes
spec:
  image: kope.io/k8s-1.6-debian-jessie-amd64-hvm-ebs-
  machineType: m3.large
  maxSize: 7
  minSize: 3
  nodeLabels:
    kops.k8s.io/instancegroup: nodes
  role: Node
  subnets:
  - eu-west-1a

然后,应用新配置并让 kops 调整集群大小:

kops update cluster --yes



新的 VM 实例将在 AWS 创建之后准备就绪;接下来,kops 应用 Kubernetes 配置并将它们与集群配置合并。

关于amazon-web-services - 如何将节点添加到我的 kops 集群? (这里的节点是我的外部实例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50248179/

相关文章:

mysql - AWS RDS只读机器--如何添加新用户

php - 通过 AWS SES 发送后的 "Delivery"和 "Bounce"SNS 通知

kubernetes - vert.x 事件总线消息的 Istio 请求跟踪

google-cloud-platform - 无法在 GCP 上创建 GPU 实例

console - 无法登录用户凭据 -Eucalyptus

amazon-web-services - Lambda 错误未触发 Lambda 目标

amazon-web-services - 如何从另一个 AWS 账户访问公共(public) S3 存储桶?

用于应用程序开发的云与服务器

docker - Docker容器端口在Kubernetes中冲突

docker - 如何通过传递env变量在运行时动态设置工作目录?