03-kubectl 命令之集群管理命令
- kubectl cetificate:修改证书资源对象
- kubectl cluster-info:查看集群信息
- kubectl top:显示资源 cpu 内存 存储使用情况
- kubectl cordon:标记节点为不可调度
- kubectl uncordon:指定节点为可调度
- kubectl drain:安全的驱逐节点的所有pod
- kubectl taint:将一个或多个节点设置为污点
kubectl cetificate
修改证书资源对象
官方文档
kubectl cluster-info
查看集群信息
官方文档
kubectl top
显示资源 cpu 内存 存储使用情况
官方文档
示例
1 |
|
kubectl cordon
标记节点为不可调度
官方文档
示例
1 |
|
kubectl uncordon
指定节点为可调度
官方文档
示例
1 |
|
kubectl drain
安全的驱逐节点的所有pod
官方文档
示例
1 |
|
kubectl taint(污点和容忍)
官方文档
含义
- Taint(污点)和 Toleration(容忍)可以作用于 node 和 pod 上,其目的是优化 pod 在集群间的调度,这跟节点亲和性类似,只不过它们作用的方式相反,具有 taint 的 node 和 pod 是互斥关系,而具有节点亲和性关系的 node 和 pod 是相吸的。另外还有可以给 node 节点设置 label,通过给 pod 设置 nodeSelector 将 pod 调度到具有匹配标签的节点上。
- Taint 和 toleration 相互配合,可以用来避免 pod 被分配到不合适的节点上。每个节点上都可以应用一个或多个 taint ,这表示对于那些不能容忍这些 taint 的 pod,是不会被该节点接受的。如果将 toleration 应用于 pod 上,则表示这些 pod 可以(但不要求)被调度到具有相应 taint 的节点上。
- 每个污点的组成如下:
key=value:effect
每个污点有一个 key 和 value 作为污点的标签,其中 value 可以为空,effect 描述污点的作用。 - 当前 taint effect 支持如下三个选项:
- NoSchedule :表示k8s将不会将Pod调度到具有该污点的Node上
- NoExecute :表示k8s将不会将Pod调度到具有该污点的Node上,同时会将Node上已经存在的Pod驱逐出去
- PreferNoSchedule :表示k8s将尽量避免将Pod调度到具有该污点的Node上
示例
1 |
|
为 pod 设置 toleration 只要在 pod 的 spec 中设置 tolerations 字段即可,可以有多个 key,如下所示:
1 |
|
03-kubectl 命令之集群管理命令
https://flepeng.github.io/042-云原生-02-kubernetes-13-命令-kubectl-03-kubectl-命令之集群管理命令/