节点的使用指引

最近更新时间:2019-08-14 22:40:56

节点是指一台已注册到集群内的云服务器,一个集群由 n 个节点组成。腾讯云容器服务支持新增节点到容器集群,同时也支持添加已有的节点到集群内。

注意:

当前添加已有节点功能仅支持与集群在同一 VPC(私有网络)内的主机。

前提条件

如果之前没有创建过集群,您需要先创建集群。有关如何创建集群的详细信息,参见 新建集群

扩展节点

  1. 登录 容器服务控制台
  2. 单击左侧导航栏中的【集群】 ,在集群列表中单击右侧 【新增节点】。
  3. 设置新建节点所属 网络机型配置信息
  4. 新添加的节点将出现在节点列表中。

添加已有节点

  1. 登录 容器服务控制台
  2. 单击左侧导航栏中的【集群】 ,在集群列表中单击右侧 【添加已有节点】。
  3. 在左侧可用节点列表栏选择要添加的节点,选择的节点 ID 将显示在右侧已选择栏。
  4. 填写云服务器配置。提供三种对应登录方式。
    • 设置密码:请根据提示设置对应密码。
    • 立即关联密钥:密钥对是通过一种算法生成的一对参数,是一种比常规密码更安全的登录云服务器的方式。详细参阅 SSH 密钥
    • 自动生成密码:自动生成的密码将通过站内信发送给您。
  5. 单击【完成】,新添加的节点将出现在节点列表中。
    注意:

    • 当前仅支持添加同一 VPC 下的云服务器。
    • 添加存量的云服务器到集群,将重装该云服务器的操作系统。

查看节点信息

  1. 在集群列表中,单击集群的 ID/名称 (如 cls-098dghzt)。
  2. 进入节点列表查看集群节点信息。

移出节点

  1. 在集群列表中,单击集群的 ID/名称 (如 cls-098dghzt)。
  2. 进入节点列表页面,单击右侧【移出】。
  3. 弹出提示页面,显示要移出的节点信息,单击【确定】删除节点。

封锁(cordon)节点

封锁节点后,将不接受新的 Pod 调度到该节点,需要手动取消封锁的节点。

方法一

在新增节点时在高级设置中勾选封锁节点,用于先进行业务所需的初始化操作。

方法二

在节点列表页对选中节点进行封锁。

取消封锁(uncordon)节点

取消封锁节点后,将允许新的 Pod 调度到该节点。

方法一

在新增节点时的脚本中添加取消封锁的命令。
如下,执行完成您的自定义命令后,再执行 kubectl uncordon 的命令,即可取消封锁节点。

#!/bin/sh
# your initialization script
echo "hello world!"

# If you set unschedulable when you create a node, 
# after executing your initialization script, 
# use the following command to make the node schedulable.
node=`ifconfig eth0 | grep inet | awk '{print $2}' | tr -d "addr:"`
#echo ${node}
kubectl uncordon ${node} --kubeconfig=/root/.kube/config

方法二

在节点列表页对已封锁的节点进行取消封锁。

驱逐(drain)节点

驱逐可以用于在节点上执行维护之前安全地从节点中逐出 Pod,节点驱逐后,将会把节点内的所有 Pod(不包含 DaemonSet 管理的 Pod)从节点中驱逐到集群内其他节点,并将节点设置为封锁状态。对应 kubectl 的 drain 命令。

注意:

本地存储的 Pod 被驱逐后数据将丢失,请谨慎操作。

操作方法

在节点列表页对需要维护的节点进行驱逐操作。