首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Node节点禁止调度(平滑维护)方式- cordon,drain,delete

禁止调度命令"kubectl drain node_name --force --ignore-daemonsets --delete-local-data" 恢复调度命令"kubectl uncordon...需要注意: 对节点执行维护操作之前(例如:内核升级,硬件维护等),您可以使用 kubectl drain 安全驱逐节点上面所有的 pod。...kubectl drain 返回成功表明所有的 pod (除了排除的那些)已经被安全驱逐(遵循期望优雅的中止期,并且没有违反任何应用程序级别的中断预算)。...即--ignore-daemonsets往往需要指定的,这是因为deamonset会忽略unschedulable标签(使用kubectl drain时会自动给节点打上不可调度标签),因此deamonset...drain禁止调度的操作步骤: 确定要排空的节点的名称 # kubectl get nodes 查看pod # kubectl get po 命令node节点开始释放所有pod,并且不接收新的pod

3.2K40

K8S的CKA考试环境和题目

因为题 中没有要求,如果题 中有要求,就不能随便起了 03 — 设置节点不可 考题概述: 设置 ek8s-node-1 节点为不可 、重新调度该节点上的所有 pod 考题解析: cordon节点,drain...节点,需要忽略 daemonsets 并清除 local-data,否则可能 法驱逐 pod 参考 法: 切换 context kubectl cordon ek8s-node-1 kubectl drain...delete-emptydir-data -- force 完成后一定要通过 get nodes加以确认 04 — 升级 kubeadm 考题概述: 升级 master 节点为1.22.2,升级前确保drain...master 节点,不要升级worker node 、容器 manager、 etcd、 CNI插件、DNS 等内容; 考题解析: 首先 cordon、drain master节点,其次升级 kubeadm...cordon mk8s-master-0 kubectl drain mk8s-master-0 --ignore-daemonsets --force apt-mark unhold kubeadm

54730

kubernetes其他控制器之PodDisruptionBudget

kubectl drain命令已经支持了PodDisruptionBudget控制器,在进行kubectl drain操作时会根据PodDisruptionBudget控制器判断应用POD集群数量,进而保证在业务不中断或业务...在进行kubectl drain或者Pod主动逃离的时候,Kubernetes会通过以下几种情况来进行判断: minAvailable设置成了数值5:应用POD集群中最少要有5个健康可用的POD,那么就可以进行操作...在极端的情况下,比如将maxUnavailable设置成0,或者设置成100%,那么就表示不能进行kubectl drain操作。...同理将minAvailable设置成100%,或者设置成应用POD集群最大副本数,也表示不能进行kubectl drain操作。...# kubectl apply -f pdb-demo.yaml (4)、查看状态 # kubectl get pdb NAME MIN AVAILABLE MAX UNAVAILABLE

75620

Kubectl命令大全

kubectl 常用命令 获取资源信息 获取所有 Pod:kubectl get pods 获取所有 Service:kubectl get services 获取特定 Namespace 中的...> --replicas=3 查看节点信息 获取节点列表:kubectl get nodes 管理配置文件 列出当前配置信息:kubectl config view 切换到另一个上下文:kubectl...驱逐节点上的所有 Pod:kubectl drain 取消维护模式:kubectl uncordon 滚动更新历史和回滚 查看滚动更新历史:kubectl...Pod:kubectl drain 取消维护模式:kubectl uncordon 在容器内交互 附加到正在运行的容器:kubectl attach -...查看节点的 CPU 和内存使用情况:kubectl top nodes 查看 Pod 的 CPU 和内存使用情况:kubectl top pods 快速创建 Pod 快速创建一个 Pod:kubectl

25930

kubectl 高效技巧

是否有过因为使用 kubectl 经常需要重复输入命名空间而苦恼?是否觉得应该要有个记住命名空间的功能,自动记住上次使用的命名空间,不需要每次都输入?...$nsarg $@" echo "$cmd" $cmd return done cmd="kubectl $@" echo "$...就可以将 k 命令注册到当前终端,dash snippets 配置如图所示: image.png 将 k 当作 kubectl 来用,只是不需要输入命名空间,它会调用 kubectl 并自动加上上次使用的非默认的命名空间...,如果想切换命名空间,再常规的使用一次 kubectl 就行,下面是示范: image.png 哈哈,是否感觉可以少输入很多字符,提高 kubectl 使用效率了?...这是目前我探索解决 kubectl 重复输入命名空间的最好方案,一开始是受 fuck命令 的启发,想用 go 语言开发个 k 命令,但是发现两个缺点: 需要安装二进制才可以使用(对于需要在多个地方用kubectl

1.3K41

使用插件扩展 kubectl

由于笔者所维护的集群规模较大,经常需要使用 kubectl 来排查一些问题,但是 kubectl 功能有限,有些操作还是需要写一个脚本对 kubectl 做一些封装才能达到目的。...的插件机制做了一些改进,对 kubectl 的扩展也比较容易,所以下文会带你了解一下 kubectl 的扩展功能。...一、编写 kubectl 插件 kubectl 命令从 v1.8.0 版本开始支持插件机制,之后的版本中我们都可以对 kubectl 命令进行扩展,kubernetes 在 v1.12 以后插件可以直接是以...如 kubernetes 官方文档中描述,只要将二进制文件放在系统 PATH 下,kubectl 即可识别,二进制文件类似 kubectl-foo-bar,并且在使用时 kubectl 会匹配最长的二进制文件...参考: kubectl 插件命明规范 https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/ https://github.com

1K00

kubectl命令使用(四)

创建调试会话要创建一个调试会话,您可以使用以下命令:kubectl debug -it --image=其中,“”是要调试的Pod的名称...配置自动化要配置自动化,您可以使用以下命令:kubectl apply -f 其中,“”是包含Kubernetes对象的YAML文件的名称。...例如,如果您要使用Kubernetes对象配置自动化流程,可以使用以下命令:kubectl apply -f automation.yaml查看资源对象状态要查看资源对象的状态,您可以使用以下命令:kubectl...例如,要查看名为“my-pod”的Pod的状态,您可以使用以下命令:kubectl describe pod my-pod此命令将显示有关Pod的详细信息,包括其IP地址、容器、卷和事件等。...管理命名空间要管理命名空间,您可以使用以下命令:kubectl create namespace kubectl delete namespace <namespace-name

1.3K71
领券