我按照以下说明在 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 。
Nodes在 Kubernetes指集群运行 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/