Kops 表示Kubernetes Operations,这是一个命令行工具,用于维护生产级 Kubernetes 安装。Kops 最适用于Amazon Web Services。已经尝试完全支持 GCE 和其他云软件,但这是未来。
Kubernetes中的节点是指集群运行 Pod 的物理机或虚拟机。该集群由许多旨在保持服务正常工作的节点组成。指定节点的数量由 Kops 实用程序在 Kubernetes 集群创建期间声明。
可以将节点添加(扩展)到集群以实现更好的性能。当供应新节点的过程由内部集群例程管理时,此功能称为自动扩展。
kops 使用实例组进行自动扩展。查看您的实例组使用
kops 获取实例组
当然,您可以将现有的 VM 实例附加到 Kubernetes 集群(无论是否在 AWS 上工作),但您需要手动完成整个工作 - Kops 实用程序中没有导入工具。我不推荐这个。
我找到了 Ubuntu 机器的Kubernetes 元素手动安装过程的描述。它可能对您有所帮助。
如果您需要为 Kubernetes 配置扩展运行节点的数量,请考虑使用自动缩放功能。
在这种情况下,使用 kops 编辑集群属性:
kops编辑ig节点
在编辑器显示配置文件后,找到 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 更新集群 -- 是
新的 VM 实例将在 AWS 创建它们后准备就绪;接下来,kops 应用 Kubernetes 配置并将它们与集群配置合并。