驱除pod 移除节点

参考文章:https://www.jianshu.com/p/752be98e9077

# drain 移除同时驱逐 cordon 不可调度  uncordon 可调度
kubectl cordon nodename
kubectl drain nodename
kubectl uncordon nodename

深入分散部署案例:

https://blog.csdn.net/dkfajsldfsdfsd/article/details/81173207
示例1:用反亲和特性实现pod位置协商
假设集群有五个工作节点,部署一个web应用,假设其用redis作内存缓存,共需要三个副本,通过反亲和将三个redis副本分别部署在三个不同的节点上,提高可用性,Deployment配置如下:

apiVersion: apps/v1
kind: Deployment
metadata:name: redis-cache
spec:selector:matchLabels:app: storereplicas: 3template:metadata:labels:app: storespec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: appoperator: Invalues:- storetopologyKey: "kubernetes.io/hostname"containers:- name: redis-serverimage: redis:3.2-alpine

设置标签污点文章:

https://cloud.tencent.com/developer/article/1762009
Ⅰ、 污点 ( Taint ) 的组成
使用kubectl taint命令可以给某个Node节点设置污点,Node被设置上污点之后就和Pod之间存在了一种相斥的关系,可以让Node拒绝Pod的调度执行,甚至将Node已经存在的Pod驱逐出去
每个污点的组成如下:
key=value:effect
每个污点有一个 key 和 value 作为污点的标签,其中 value 可以为空,effect 描述污点的作用。
当前 taint effect 支持如下三个选项:
NoSchedule :表示k8s将不会将Pod调度到具有该污点的Node上
PreferNoSchedule :表示k8s将尽量避免将Pod调度到具有该污点的Node上
NoExecute :表示k8s将不会将Pod调度到具有该污点的Node上,同时会将Node上已经存在的Pod驱逐出去
Ⅱ、污点的设置、查看和去除
设置污点
kubectl taint nodes k8s-node2 check=yuanzhang:NoExecute
节点说明中,查找Taints字段
kubectl describe nodes k8s-node2
去除污点
kubectl taint nodes k8s-node2 check:NoExecute-
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

三 基础知识

1 为什么K8s的master节点不允许我们的业务Pod呢?

NoSchedule : 一定不被调度 但是不会驱逐已有的  这个部署 ingress-controller 的时候 有用
PreferNoSchedule : 尽量不被调度
NoExecute : 不会调度,并且还会驱逐Node已有Pod 这个很坏
kubectl describe nodes k8s-master | grep Taints

2 如何去除调度呢

#添加 尽量不调度 PreferNoSchedule
kubectl taint nodes k8s-master02 node-role.kubernetes.io/master:PreferNoSchedule
#去除污点NoSchedule,最后一个"-"代表删除
kubectl taint nodes k8s-master02 node-role.kubernetes.io/master:NoSchedule-3 `#添加 尽量不调度 NoExecute  这一条策略有坑  会移除已经部署的 daementset的 pod
kubectl taint nodes 10.71.8.11 node-role.kubernetes.io/master:NoExecute
kubectl taint nodes 10.71.8.12 node-role.kubernetes.io/master:NoExecute-
kubectl taint nodes 10.71.8.13 node-role.kubernetes.io/master:NoExecute-
#去除污点NoSchedule,最后一个"-"代表删除
kubectl taint nodes 10.71.8.13 node-role.kubernetes.io/master:NoSchedule-`

k8s NoSchedule k8s 设置污点 NoExecute有点复杂 移除节点 drain和不可调度cordon相关推荐

  1. k8s资源控制(污点和容忍)

    文章目录 一: 污点 1.1 污点的作用 1.2 污点的组成 1.3 设置,查看,去除污点 1.4 示例 二:容忍 2.1 容忍的作用 2.2 示例 2.2.1 将两个节点都设置污点 2.2.2 在p ...

  2. 【项目实战23】k8s(9)—k8s调度(节点亲和性,Taint污点,pod容忍性)

    k8s调度 一.k8s调度背景介绍 二.nodeName方式调度 三.nodeSelector方式调度 (1).使用方式 (2).节点亲和性 四.Taints污点 (1).介绍 (2).使用 五.to ...

  3. K8S——关于K8S控制台的yaml文件编写(基于上一章多节点K8S部署)

    K8S--关于K8S控制台的yaml文件编写(基于上一章多节点K8S部署) 一.yaml文件编写流程 二.证书自签 一.yaml文件编写流程 rbac.yaml---->secret.yaml- ...

  4. 【云原生之k8s】k8s管理工具kubectl详解

    [云原生之k8s]k8s管理工具kubectl详解 前言 一.陈述式管理 (1)陈述式资源管理方法 (2)k8s相关信息查看 ①查看版本信息 ②查看节点信息 ③查看资源对象简写 ④查看集群信息 ⑤配置 ...

  5. 【云原生之k8s】k8s基础详解

    [云原生之k8s]k8s基础详解 前言 一.kubernetes介绍 (1)kubernetes简介 (2)应用部署方式的演变 二.kubernetes组件 (1)kubernetes架构 (2)ma ...

  6. Kubernetes K8S之固定节点nodeName和nodeSelector调度详解

    Kubernetes K8S之固定节点nodeName和nodeSelector调度详解与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-mas ...

  7. 灵活、高效的云原生集群管理经验:用 K8s 管理 K8s

    作者 | 淮右.临石 **导读:**单 K8s 集群为用户提供了 Namespace 级别的隔离能力,理论上支持不超过 5K Node.15W Pod.多 K8s 集群则解决了单集群的资源隔离.故障隔 ...

  8. 修改节点大小_重磅前瞻!K8S 1.18即将发布:OIDC发现、Windows节点支持,还有哪些新特性值得期待?...

    根据Kubernetes官方计划,明日Kubernetes 1.18版本即将发布! 一些将对社区产生影响的新特性日渐完善,如 KSA(Kubernetes Service Account) token ...

  9. [kubernetes]-k8s in k8s

    导语:感觉k8s in k8s 很高大上,但是没有特别好的资料.看到一个有点类似的,虽然没有最后执行成功 记录一下. 使用kind安装k8s wget -c https://kind.sigs.k8s ...

最新文章

  1. idea 整合SSM(spring spring-mvc mybatis)
  2. cba篮球暂停次数和时间_中国篮球即将来袭!202021赛季CBA赛程时间表
  3. Python 列表的应用场景有哪些?你使用对了吗?
  4. JAVA抽象类为什么可以有构造_抽象类为什么可以有构造函数?- Constructor of an abstract class in C#(转载)...
  5. 基于微信小程序开发的仿微信demo
  6. python半圆代码_趣味项目:用Python代码做个月饼送给你!
  7. Python+pandas统计每个学生学习慕课总时长
  8. 多线程编程(1) - 认识等待函数 WaitForSingleObject
  9. CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)概念区分理解
  10. C++/QT控制通过VISA控制硬件设备,超级容易学会的控制硬件方法
  11. 低压差线性稳压器MPQ2013A-AEC1品牌MPS国产替代
  12. 动画骨骼模型文件格式fbx
  13. 钢绞线的弹性模量的计算方法_钢绞线弹性模量的理论计算及其影响因素分析
  14. python截图黑屏_【Python】视频黑屏检测
  15. FATAL Exited too quickly (process log may have details)
  16. 【渝粤教育】国家开放大学2018年春季 7404-22T数学建模 参考试题
  17. linux打包文件恢复,修复损坏的gz或tar.gz压缩文件之原理篇
  18. 知乎社区平台分析报告
  19. linux磁盘检测工具
  20. 解决idea显示properties文件中文乱码

热门文章

  1. 【linux性能优化】系统Swap变高原因分析
  2. 电影票在线选座API接口电影排期场次
  3. 在CentOS7下的OpenCV环境搭建与基于C++的人脸辨认(Face Recognition)参考指南
  4. 基于matlab GUI Powell+蚁群算法图像配准
  5. HTML添加背景音乐/视频
  6. JSon解析之JSonKit
  7. 按光在光纤中的传输模式可将光纤分为单模光纤和多模光纤两种
  8. spss分组统计的方法
  9. 字节跳动一面c++视频面试(第二个部门,效率工程部门)(一面通过)
  10. IT 外包中的甲方乙方,德国人,美国人,印度人和日本人印象杂谈