k8s打污点、取消污点、驱动pod

这篇具有很好参考价值的文章主要介绍了k8s打污点、取消污点、驱动pod。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Kubernetes 中,可以使用 kubectl taint 命令来打污点,它有以下语法:

kubectl taint nodes <node-name> <key>=<value>:<effect>

其中,<node-name> 是节点的名称,<key><value> 是用于标识污点的键和值,<effect> 则指定了污点的影响。

例如,要在名为 node-1 的节点上打一个污点,使它不能被调度 NoSchedule,可以使用以下命令:

kubectl taint nodes node-1 example.com/zone=us-west:NoSchedule

这将在 node-1 上打一个名为 example.com/zone=us-west 的污点,它的影响是 NoSchedule,这意味着 Kubernetes 将不会将 Pod 调度到该节点上,除非该 Pod 显式容忍该污点。

还可以使用其他影响选项,例如:

  • NoExecute:从节点上删除 Pod,如果 Pod 在指定的时间内不满足该污点,则将 Pod 驱逐。
  • PreferNoSchedule:与 NoSchedule 相似,但是调度程序将避免将 Pod 调度到带有该污点的节点上。

请注意,打污点需要适当的权限,因此请确保您具有足够的权限来管理节点。

在 Kubernetes 中,要取消节点上的污点,可以使用以下命令:

kubectl taint nodes <node-name> <taint-key>-

其中,<node-name> 是节点的名称,<taint-key> 是要取消的污点的键。在命令的末尾加上 “-” 符号表示要删除该污点。

例如,如果要取消名为 node-1 的节点上的 example.com/zone:NoSchedule 污点,可以使用以下命令:

kubectl taint nodes node-1 example.com/zone:NoSchedule-

当您运行此命令时,该节点上的该污点将被删除,Kubernetes 将能够在该节点上调度具有该污点要求的 Pod。

请注意,如果要删除其他类型的污点(例如NoExecutePreferNoSchedule),则需要将命令中的 NoSchedule 更改为相应的污点键。

在 Kubernetes 中,您可以使用以下命令将节点驱逐(即从该节点上删除):

kubectl drain <node-name>

这将驱逐该节点上的所有 Pod,并将它们迁移到其他节点上。在驱逐过程中,调度程序将遵循 Pod 的亲和性和反亲和性规则,以确保它们被调度到适当的节点上。

如果您想在驱逐节点之前强制删除它上面的所有 Pod,可以使用 --force 标志,例如:

kubectl drain <node-name> --force

此外,如果您希望在驱逐节点之前排除某些 Pod,请使用 --ignore-daemonsets 标志。例如,以下命令将排除 DaemonSet 类型的 Pod:

kubectl drain <node-name> --ignore-daemonsets

请注意,驱逐节点需要适当的权限,因此请确保您具有足够的权限来管理节点。此外,在驱逐节点之前,请确保将工作负载重新调度到其他节点,以确保集群的可用性。文章来源地址https://www.toymoban.com/news/detail-524188.html

到了这里,关于k8s打污点、取消污点、驱动pod的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K8s(二)Pod资源——node调度策略、node亲和性、污点与容忍度

    目录 node调度策略nodeName和nodeSelector 指定nodeName 指定nodeSelector node亲和性 node节点亲和性 硬亲和性 软亲和性 污点与容忍度 本文主要介绍了在pod中,与node相关的调度策略,亲和性,污点与容忍度等的内容 在创建pod等资源时,可以通过调整字段进行node调度,指定资源调度到满足

    2024年01月17日
    浏览(47)
  • k8s的node亲和性和pod亲和性和反亲和性 污点 cordon drain

    node亲和性和pod亲和性和反亲和性 污点 cordon drain 集群调度: schedule的调度算法 预算策略 过滤出合适的节点 优先策略 选择部署的节点 nodeName:硬匹配,不走调度策略,node01 nodeSelector:根据节点的标签选择,会走调度的算法 只要是走调度算法,在不满足预算策略的情况下,所有

    2024年01月21日
    浏览(52)
  • k8s 多容器pod进入指定容器

    kubectl exec -it prometheus-prometheus-server-697cccff9c-qtrf7 -c prometheus-server sh

    2024年02月14日
    浏览(62)
  • K8S | 容器和Pod组件

    对比软件安装和运行; 作为研发人员,通常自己电脑的系统环境都是非常复杂,在个人的习惯上,是按照下图的模块管理电脑的系统环境; 对于「基础设施」、「主机操作系统」、「系统软件」来说,通常只做配置修改; 对于自行安装的软件环境来说,个人通常这样分类:

    2024年02月11日
    浏览(58)
  • k8s pod 容器间测试接口

    1、配置k8s 详细的配置参考官网 2、获取pod节点PODID信息 3、进入到pod容器内部 4、安装CURL 5、调用测试接口 6、查看调用工程的Pod的日志

    2024年02月12日
    浏览(217)
  • K8s Pod状态与容器探针

    Pod创建过程如上图所示,首先用户向apiserver发送创建pod的请求,apiserver收到用于创建pod请求后,对应会对该用户身份信息进行验证,该用户是否是合法的用户,是否具有创建pod的权限,如果能够通过apiserver的验证,则进行下一步,对用户提交的资源进行准入控制,所谓准入控

    2024年02月07日
    浏览(92)
  • k8s快速查看pod对应的容器

    环境: centos 7.6 k8s 1.20 我们知道,在k8s中最小基本单位是pod,而一个pod里面可以封装一个或多个容器,而在宿主机上容器的名字并不是pod的名字,所以,下面的方式可以快速的查看一个pod里面对应宿主机哪些容器:

    2024年02月07日
    浏览(49)
  • K8s(四)Pod资源——pod生命周期、重启策略、容器钩子与容器探测

    目录 Pod生命周期 Pod重启策略 初始化容器 容器钩子 容器探测 启动探测 存活探测 就绪探测 参考资料 Pod 的生命周期 | Kubernetes Init 容器 | Kubernetes Pod的生命周期可以分为以下几个阶段: Pending(等待):在这个阶段,Pod被创建,并且正在等待被调度到一个节点上运行。此时,

    2024年01月20日
    浏览(48)
  • Kubernetes(k8s)容器编排Pod介绍和使用

    Pod是kubernetes中你可以创建和部署的最小也是最简的单位,一个Pod代表着集群中运行的一个进程。 Pod有两个必须知道的特点 通过yaml文件或者json描述Pod和其内容器的运行环境和期望状态,例如一个最简单的运行nginx应用的pod,定义如下 3.1.1 参数描述 下面简要分析一下上面的

    2024年02月08日
    浏览(85)
  • k8s外部访问pod内部容器的端口-NodePort

    Kubernetes的Pod IP和Cluster IP都只能在集群内部访问,而我们通常需要从外部网络上访问集群中的某些服务,Kubernetes提供了下述几种方式来为集群提供外部流量入口。 有一pod,里面有rabbitmq服务,先想从外部通过ip:15672访问MQ的管理员界面查看队列消费情况。 方法1(pod会重启): 方法

    2023年04月23日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包