12

我按照以下说明在 AWS 上创建了一个 Kubernetes 集群。我所有的主节点和工作节点都在运行 Ubuntu。

https://jee-appy.blogspot.in/2017/10/setup-kubernetes-cluster-kops-aws.html

我知道如何使用集群更新增加或减少集群中的节点数量,Kubernetes 会为我们启动一个新节点,

但是我想知道,是否可以将我的外部 aws 实例(例如:具有相同操作系统的实例,如 ubuntu)附加到我现有的 kops 集群?

4

1 回答 1

12

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 配置并将它们与集群配置合并。

于 2018-05-09T15:36:49.017 回答