当前位置: 首页 > news >正文

深圳优化网站排名网站一键收录

深圳优化网站排名,网站一键收录,wordpress 图库插件,做外贸一般用什么网站文章目录 一、概念二、相关操作三、实操污点NoSchedule四、实操污点NoExecute五、实操容忍 一、概念 污点与容忍 污点taints定义在节点之上的键值型属性数据。当节点被标记为有污点,那么意味着不允许pod调度到该节点。 容忍tolerations是定义在 Pod对象上的键值型属…

文章目录

    • 一、概念
    • 二、相关操作
    • 三、实操污点NoSchedule
    • 四、实操污点NoExecute
    • 五、实操容忍

一、概念

  1. 污点与容忍

    污点taints定义在节点之上的键值型属性数据。当节点被标记为有污点,那么意味着不允许pod调度到该节点。

    容忍tolerations是定义在 Pod对象上的键值型属性数据。被打上污点的节点,如果同时被pod标记为可以容忍污点的节点,则允许pod调度到该节点。。

    ps:在使用kubeadm部署的k8s集群的时候应该会发现,通常情况下,应用不会调度到master节点。因为默认给master节点加了污点。

    1)污点一般打在节点上,且一个节点可以配置使用多个污点

    2)容忍是标注在pod(资源控制器)上的。一个Pod(资源控制器)也可以有多个容忍度。启动pod一般不会调度在有污点的节点上,除非该pod标注了这些污点的容忍,才可以被调度。

  2. 污点配置类型

    1)Noschdule:如果Pod不能忍受这类污点,则该污点节点后续不会进行pod调度,已经创建的pod不会受到影响。
    2)NoExecute:如果Pod不能忍受这类污点,则该污点节点会马上驱除该节点上所有非kube-system空间的所有pod节点。

    3)PreferNoSchedule: NoSchedule的软约束,即该污点节点后续基本不会进行pod调度,但是无其他节点可供调度时,才允许调度到该节点。已经创建的pod不会受到影响。

二、相关操作

  1. 为节点打上污点:kubectl taint node kas-master key=value:Noschedule

  2. 移除污点:kubectl taint node k8s-master key=value:Noschedule-

  3. 查看污点指令:kubectl taint -h

  4. pod配置容忍

    # pod的 spec下面配置容忍
    tolerations:
    - key: "污点的 key"value: "污点的value"offect: "NoSchedule" #污点产生的影响operator: "Equal" #1.Equal:pod和节点的key+value都要相等。2.Exists:pod和节点的key相等即可。tolerationSeconds: 时间(s)  #tolerationSeconds不设置,则Pod会一直在满足容忍的节点上一直执行。
    

三、实操污点NoSchedule

  1. 给worker1节点打上污点:kubectl taint no worker1 key1=value1:NoSchedule

  2. 查看节点: kubectl describe no worker1
    在这里插入图片描述

  3. 编写yaml清单:vi deployment-nginx.yaml

    apiVersion: apps/v1
    kind: Deployment
    metadata:name: deployment-nginx     #Deployment 的名称labels:app: nginx
    spec:replicas: 3       # 创建 Pod 的副本数selector:         #定义 Deployment 如何找到要管理的 Pod,与 template 的 label(标签)对应matchLabels:app: nginxtemplate:          #字段包含以下字段:metadata:labels:app: nginx    #使用 label(标签)标记 Podspec:             #表示 Pod 运行一个名字为 nginx 的容器containers:- name: nginximage: nginx:1.15       #表示 Pod 运行一个名字为 nginx 的容器ports:                  #容器用于发送和接收流量的端口- containerPort: 80
    
  4. 创建:kubectl apply -f deployment-nginx.yaml

  5. 查看,发现worker1上面没有调度pod:kubectl get pod -o wide
    在这里插入图片描述

  6. 移除污点:kubectl taint no worker1 key1=value1:NoSchedule-

四、实操污点NoExecute

  1. 删除所有pod:kubectl delete -f deployment-nginx.yaml

  2. 重新部署:kubectl apply -f deployment-nginx.yaml

  3. 查看:kubectl get pod -o wide
    在这里插入图片描述

  4. 设置NoExecute:kubectl taint no worker1 key1=value1:NoExecute

  5. 查看节点:kubectl get pod -o wide

    ps:可以看到,除了kube-system空间以外的其他空间,所有worker1上的pod都被驱除
    在这里插入图片描述

五、实操容忍

  1. 在deployment-nginx上设置污点容忍,然后再次查看:vi deployment-nginx.yaml

    tolerations:
    - key: "key1"operator: "Equal"value: "value1"effect: "NoExecute"
    

    完整配置

    apiVersion: apps/v1
    kind: Deployment
    metadata:name: deployment-nginxlabels:app: nginx
    spec:replicas: 3selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:tolerations:- key: "key1"operator: "Equal"value: "value1"effect: "NoExecute"containers:- name: nginximage: nginx:1.15ports:- containerPort: 80
    
  2. 更新:kubectl apply -f deployment-nginx.yaml

  3. 查看pod:kubectl get pod -o wide
    在这里插入图片描述

  4. 测试完还原,删除污点:kubectl taint no worker1 key1=value1:NoExecute-

http://www.yayakq.cn/news/384861/

相关文章:

  • 泰州专业做网站公司校友会网站建设的目的
  • 计算机应用技术php网站开发江苏省交通运输厅门户网站建设管理办法
  • 网站设计 线框图 怎么画厦门人才网最新招聘信息网
  • 个人做网站哪种类型的网站好wordpress 极简 文字
  • 7个优秀网站设计赏析上海室内软装设计公司排名
  • 网站怎么优化关键词望野眼上海话
  • 葫芦岛网站公司content timeline wordpress
  • 外贸平台都有什么网站wordpress 移动客户端
  • icann 域名注册网站新媒体运营面试问题
  • 建设的比较好的档案馆网站如何做品牌推广方案
  • 成都门户网站建设公司花店电子商务网站建设课题设计
  • 国外 网站设计阿里巴巴司法拍卖网官网
  • 网站设计与开发技术教程去哪里找做网站的人
  • 手机投资理财网站建设深圳设计网站公司
  • 品牌官方网站网站的建设期
  • 做宽带销售网站干果坚果网站建设
  • 北京企业网站seo岷县网站建设
  • 做的比较漂亮的中国网站php网站开发工程师认证证书
  • 帮企业建网站步骤域名服务器如何申请
  • 网站建设优化推广安徽临沂网站制作公司6
  • 兼职做问卷调查的网站怎么制作一个团购小程序
  • 做电子章网站云南建设投资控股集团有限公司网站
  • 上海网站备案要求吗themes for wordpress
  • 好的网站设计培训学校网站 信息内容建设 存在问题
  • 典型营销型网站有哪些公司网站在哪备案
  • 个人可以备案网站青岛建设投资公司网站
  • 建筑网站开发wordpress安装后403
  • 大淘客做的网站打不开网易企业邮箱格式
  • 网站建设公司工资设置编辑wordpress代码
  • 网站建设与网页设计视频做一个基础的企业网站多少钱