首页 > 其他分享 >K8S-污点和容忍

K8S-污点和容忍

时间:2024-02-02 11:56:09浏览次数:39  
标签:kubectl 容忍 app taint NoSchedule 污点 K8S 节点

一、污点(Taint)

污点是用来配置节点亲和性的,是Pod的一种属性(偏好),它使Pod被吸引到某一类特点的节点,也就是说我想让Pod被调度到指定的节点

应用场景:把Nginx服务调度到Node1节点,Tomcat服务调度到Node2节点,其它服务在没有配置容忍的情况下,不会被调度到Node1和Node2

具体方法:

1、在Node1节点添加污点设置app=nginx:NodSchedule,在Node2节点添加app=tomcat:NodSchedule

kubectl taint node node1 app=nginx:NoSchedule

kubectl taint node node2 app=tomcat:NoSchedule

2、在Deployment添加容忍

Equal和Exists是两种不同的操作符类型:总的来说,Equal需要污点的键和值都匹配,而Exists只需要污点的键存在即可匹配,不关注其具体值

tolerations:
- key: "app"
  operator: "Equal"
  value: "nginx"
  effect: "NoSchedule"
tolerationSeconds: 60
tolerations: - key: "app" operator: "Equal" value: "tomcat" effect: "NoSchedule"
tolerationSeconds: 60

 

删除节点上的污点配置

kubectl taint node node1 app=nginx:NoSchedule-

查看节点上的污点配置

kubectl describe node node1|grep taint

 

标签:kubectl,容忍,app,taint,NoSchedule,污点,K8S,节点
From: https://www.cnblogs.com/hm1825/p/18002924

相关文章

  • 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限制,监控其性能......
  • k8s 怎么手动拉取docker镜像
    首先我们需要安装 docker 来打包镜像,如果你本地已经安装了 docker推荐安装方法目前使用 DockerDesktop 来安装docker还是最简单的方案,打开官网下载对应你电脑操作系统的包即可当安装完成后,可以通过 dockerrunhello-world 来快速校验是否安装成功!安装minikube我们还需......
  • 搭建K8S集群
    搭建K8S集群部署环境三台2核2G20G硬盘的服务器或虚拟机,文中使用的系统是centos7.9docker:19.03.15-3.el7kubernetes:1.23.6初始化操作关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld关闭selinuxsed-i's/enforcing/disabled/'/etc/selinux/config......
  • K8s 部署 Baget (私有Nuget服务器)
    1.Baget介绍BaGet是一个构建于ASP.NETCore基础上的NuGetV3服务器的开源实现。2.有哪些Nuget服务器搭建方案NuGet.Server(Windows平台)、ProGet、MyGet3.编写yaml文件3.1deploymentapiVersion:apps/v1kind:Deploymentmetadata:name:bagetnamespace:de......
  • K8S搭建过程学习分享
    流程:环境---》安装docker---》安装rancher---》部署k8sRancher是一个开源软件平台,使组织能够在生产中运行和管理Docker和Kubernetes。使用Rancher,组织不再需要使用一套独特的开源技术从头开始构建容器服务平台。Rancher提供了管理生产中的容器所需的整个软件堆栈。两台机器:节点ip......