云网牛站
所在位置:首页 > Linux云服务器 > 扩展OpenStack Magnum Kubernetes集群中的工作节点

扩展OpenStack Magnum Kubernetes集群中的工作节点

2021-05-31 15:46:03作者:于和锐稿源:云网牛站

本文介绍扩展OpenStack Magnum Kubernetes集群中的工作节点的方法。

 

Magnum是一种OpenStack API服务,可让您在几分钟内在OpenStack Cloud Platform上部署Kubernetes集群。从模板引导集群后(参考:使用Fedora CoreOS在OpenStack Magnum上创建Kubernetes集群),业务工作量可能需要将更多的Worker节点添加到Kubernetes集群中。在本文中,我们探讨了通过添加额外的Minion来扩展集群的必要步骤。我保证该过程就像A-B-C一样容易。

 

在扩展节点数量之前,确认您的集群处于Healthy状态:

$ openstack coe cluster list -f json

  {

    "uuid": "f99fc7df-b5f3-4621-92a4-cc7a695acb60",

    "name": "k8s-cluster-02",

    "keypair": "admin",

    "node_count": 1,

    "master_count": 1,

    "status": "CREATE_COMPLETE",

    "health_status": "HEALTHY"

  }

]

 

要扩展使用Magnum部署的Kubernetes集群,请使用“cluster update”命令进行修改:

$ openstack coe cluster update <cluster> replace node_count=<desiredcount>

 

其中应用的参数是:

<cluster>:这是要更新的集群的UUID或名称。

replace:第二个参数指定要对集群属性进行的所需更改。这可以是“add”、“replace”和“remove”。在我们的更新中,我们使用了替换。

<desiredcount>:是更改后所需的节点数。

 

您可以通过向集群添加服务器或从集群中删除服务器来扩展集群。目前,这是通过修改node-count属性通过“cluster-update”操作完成的,例如:

openstack coe cluster update myk8scluster replace node_count=3

openstack coe cluster update myk8scluster replace node_count=6

 

请参阅下图,了解可以在集群中进行的更改:

扩展OpenStack Magnum Kubernetes集群中的工作节点

 

您只能在没有其他操作正在进行时启动“cluster-update”操作。

 

在本例中,我们将工作组节点数设置为3。上一个输出中的集群只有一个节点:

$ openstack coe cluster update k8s-cluster-02 replace node_count=3

Request to update cluster k8s-cluster-02 has been accepted.

$ openstack coe cluster list -f json

[

  {

    "uuid": "f99fc7df-b5f3-4621-92a4-cc7a695acb60",

    "name": "k8s-cluster-02",

    "keypair": "admin",

    "node_count": 3,

    "master_count": 1,

    "status": "UPDATE_IN_PROGRESS",

    "health_status": "HEALTHY"

  }

]

 

如果您正在执行删除操作,Magnum将尝试查找没有要删除的容器的节点。如果必须删除一些带有容器的节点,Magnum将记录一条警告消息。

 

给它几分钟,新的节点将显示:

$ openstack server list --column Name --column Status

扩展OpenStack Magnum Kubernetes集群中的工作节点

 

如果您检查集群状态,如果更新成功,它应该是UPDATE_COMPLETE:

$ openstack coe cluster list -f json

扩展OpenStack Magnum Kubernetes集群中的工作节点

 

从kubectl结果节点计数也应该更新:

$ kubectl  get nodes

扩展OpenStack Magnum Kubernetes集群中的工作节点

参考:在Linux和macOS系统上安装kubectl工具并验证版本的方法

 

您可以描述节点状态以查看是否存在由某些可能阻止应用程序运行的故障导致的任何污点:

$ kubectl describe node <node-name>

 

相关主题

在CentOS/Ubuntu上安装和配置OpenStack Magnum容器服务

精选文章
热门文章