首页 > 其他分享 >在K8S中,内置的污点主要有哪些?

在K8S中,内置的污点主要有哪些?

时间:2024-02-03 09:11:54浏览次数:21  
标签:node 内置 kubernetes kubelet io 污点 K8S 节点

在Kubernetes (K8S)中,内置的污点(Taints)主要用于自动化的节点亲和性和反亲和性管理。当集群中的节点出现某种问题或满足特定条件时,kubelet会自动给这些节点添加内置污点。以下是一些常见的内置污点:

  1. node.kubernetes.io/not-ready:当节点尚未通过健康检查,即节点尚处于未就绪状态时,kubelet会给该节点打上这个污点,阻止新的Pod调度到该节点上。

  2. node.kubernetes.io/unreachable:如果节点无法从集群控制面获得,即节点被视为不可达时,kubelet会添加此污点,表明节点可能已经断开连接或者网络有问题。

  3. node.kubernetes.io/out-of-disk:当节点磁盘空间不足时,kubelet可能会添加此污点,表示节点上的磁盘资源已满。

  4. node.kubernetes.io/memory-pressure:当节点内存压力过高时,kubelet会应用此污点,意味着节点可用内存非常紧张。

  5. node.kubernetes.io/disk-pressure:类似于内存压力,当节点磁盘I/O压力过大时,会使用这个污点。

  6. node.kubernetes.io/network-unavailable:如果节点网络不可用,则可能应用此污点。

  7. node.kubernetes.io/unschedulable:管理员手动将节点标记为不可调度时,也会带有此污点。

  8. node.kubernetes.io/no-schedulenode.kubernetes.io/no-execute:这两种不是直接由kubelet自动设置的,但它们是系统预留的污点键,可以被用来阻止任何pod调度到节点上(NoSchedule),或者不仅阻止新pod调度,并且驱逐已经在节点上运行的不兼容pod(NoExecute)。

综上所述,针对这些内置污点,对应的Pod可以通过在其容忍度(Tolerations)中声明来决定是否可以在这样的节点上运行。

标签:node,内置,kubernetes,kubelet,io,污点,K8S,节点
From: https://www.cnblogs.com/huangjiabobk/p/18004339

相关文章

  • 在K8s中,提供的DNS组件是什么?有什么特性?
    在Kubernetes(K8s)集群中,用于内部DNS服务的组件已经从早期的kube-dns过渡到了coredns。kube-dns(已弃用):在Kubernetes1.10版本之前,kube-dns是默认的集群内部DNS解决方案。它包含以下组件:etcd:存储DNS记录。kube2sky:在较早的版本中用于将Kubernetes服务转换为DNS记录,但在kube......
  • 新主机加入k8s 1.24.4集群
    配置静态IP[root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR......
  • 内置着色器
    内置着色器(普通渲染管线)FX:光照和玻璃特效。GUI和UI:用于显示用户界面图形。移动端(Mobile):适用于移动设备的简化高性能着色器。大自然(Nature):用于树木和地形。粒子(Particles):粒子系统特效。天空盒(Skybox):用于渲染所有几何体后面的背景环境精灵(Sprites):与2D精灵系统结......
  • K8S-污点和容忍
    一、污点(Taint)污点是用来配置节点亲和性的,是Pod的一种属性(偏好),它使Pod被吸引到某一类特点的节点,也就是说我想让Pod被调度到指定的节点应用场景:把Nginx服务调度到Node1节点,Tomcat服务调度到Node2节点,其它服务在没有配置容忍的情况下,不会被调度到Node1和Node2具体方法:1、在Node1......
  • k8s 怎么手动拉取docker镜像
    在Kubernetes中,要手动拉取Docker镜像,您可以按照以下步骤进行操作:找到所需的Docker镜像:在DockerHub(https://hub.docker.com/)或其他Docker镜像仓库中找到所需的镜像。在与Kubernetes集群连接的机器上打开终端或命令行界面。运行以下命令来手动拉取Docker镜像:dockerpull<镜像名称>:......
  • 在K8S中,calico工作原理与网络模式是什么?
    在Kubernetes(简称K8S)中,Calico是一个强大的网络和网络策略解决方案。它的工作原理与网络模式主要包括以下内容:工作原理:节点配置:Calico在每个Kubernetes节点上安装并运行一个名为Felix的守护进程。Felix监听etcd中存储的网络策略和配置信息,并根据这些信息更新本地网......
  • 在K8S中,pause容器作用是什么?
    在Kubernetes(简称K8S)中,pause容器是每个Pod中的一个基础且至关重要的组成部分。它的主要作用和功能包括:创建共享网络命名空间:pause容器首先启动,并创建一个网络命名空间,所有该Pod内的其他业务容器都加入到这个共享的网络命名空间中。这意味着这些容器可以相互通信就如同它们在......
  • 在K8S中,HPA原理是什么?
    在Kubernetes(简称K8s)中,HorizontalPodAutoscaler(HPA)是一种自动扩展Pod副本数量的机制,其原理是基于集群中运行的应用程序资源使用情况动态调整Pod副本的数量。HPA的工作原理可以概括为以下几个步骤:监控指标:HPA通过与KubernetesMetricsAPI交互,持续监控指定目标对象(如Deploy......
  • 在K8S中,calico有哪些组件?
    在Kubernetes(简称K8S)中,Calico作为网络插件提供了容器网络解决方案和网络策略管理。以下是Calico的主要组件:FelixFelix是Calico的核心守护进程,在每个节点上运行,负责配置和维护本地网络策略、路由规则以及ARP表项等。CalicoCNI插件Calico的CNI(ContainerNetworkInterfa......
  • 在K8S中,集群可以做哪些优化?
    在Kubernetes(简称K8s)集群中,可以进行多种优化以提升性能、稳定性和资源利用率。以下是一些常见的优化措施:控制面组件优化:kube-apiserver高可用与扩展:通过配置多个API服务器实例并使用负载均衡器分发请求,确保即使单个节点故障也不会影响服务;设置合适的内存和CPU限制,监控其性能......