首页 > 其他分享 >设置master调度_去除master污点

设置master调度_去除master污点

时间:2023-04-18 20:01:01浏览次数:39  
标签:node kubectl node01 master 去除 污点 root 节点

转载自:https://www.modb.pro/db/424007

===============

 

使用kubeadm初始化的集群,默认情况下,出于安全考虑Pod不会被调度到Master Node上,不参与工作负载。在某些资源有限的情况下,需要允许master节点部署pod,可以设置去除Master节点污点,使Master节点可以承担工作负载。

 

1. 查看所有节点taint状态

当前共2个节点,一个master,一个node

[root@rh-node01 ~]# kubectl describe nodes | grep -E '(Roles|Taints)'
Roles: control-plane
Taints: node-role.kubernetes.io/control-plane:NoSchedule
Roles: <none>
Taints: <none>

 

2. 去除所有节点的master Taint状态

 使所有master01均可被调度

[root@node01 ~]# kubectl taint nodes --all node-role.kubernetes.io/master-
taint "node-role.kubernetes.io/master" not found
taint "node-role.kubernetes.io/master" not found
当前提示,表示master已无Traint设置。

 

3. 查看master01的Traint状态

 none表示当前已无Traint设置

[root@node01 ~]# kubectl describe nodes master01 |grep Taint
Taints: <none>

 

4. 验证

 创建pod验证,应当前只有两个节点,故生成2副本的http pod

[root@node01 ~]# kubectl create deployment --image=nginx --replicas=2 http
deployment.apps/http created

如果节点数量较多,可提高replicas数量,不低于节点数量,如20节点的集群,--replicas=20,这样明显看到pod分布。

注:如果想只起两个副本且必须分配到两个机器上  请参考nodeSelector以及亲和性和反亲和性的的用法。

[root@node01 ~]# kubectl get pods -o wide        #会发现此时master节点上已经分配了一个Pod
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
http-7d57549bfd-hwkdh 1/1 Running 0 66s 10.244.1.2 node01.cbg.cn <none> <none>
http-7d57549bfd-v9bj7 1/1 Running 0 66s 10.244.0.4 master01.cbg.cn <none> <none>

 

5. 参考

http://t.zoukankan.com/xlovepython-p-14468772.html
https://blog.csdn.net/weixin_41303815/article/details/109202136

 

标签:node,kubectl,node01,master,去除,污点,root,节点
From: https://www.cnblogs.com/hd92/p/17330893.html

相关文章

  • MySQL多源复制报错,在线更改relay_log_info_repository,master_info_repository参数
    MySQL在5.7之后才支持多源复制,之前介绍过官方文档。原理:多源复制加入了一个叫做Channel的概念,每一个Channel都是一个独立的Slave,都有一个IO_THREAD和SQL_THREAD。原理和普通复制一样。我们只需要对每一个Master执行ChangeMaster语句,只需要在每个语句最后使用ForChannel来进行......
  • Vue3中(vite.config.js)配置打包的时候去除console.log
    参考:https://www.cnblogs.com/lovewhatIlove/p/16476165.html安装tersernpmadd-Dterservite中配置import{defineConfig}from"vite";importvuefrom"@vitejs/plugin-vue";importvueJsxfrom"@vitejs/plugin-vue-jsx";importvisua......
  • ps去除图片中间部分并拼合
    今天分享一个用ps去除图片中间部分后,把剩下的部分拼合的技术。需求下面这张图,需要去掉第三列(顺丰包邮价)ps处理过程1、导入图片到ps软件快捷键方式:Ctrl+O;手动打开方式:点击左上方【文件】按钮,再点击打开,选择要修改的图片文件。2、新建画布可以先量一下原图的画布大......
  • SLBR通过自校准的定位和背景细化来去除可见的水印
    一、简要介绍 本文简要介绍了论文“VisibleWatermarkRemovalviaSelf-calibratedLocalizationandBackgroundRefinement”的相关工作。在图像上叠加可见的水印,为解决版权问题提供了一种强大的武器。现代的水印去除方法可以同时进行水印定位和背景恢复,这可以看......
  • HDU - 7125 Master of Shuangpin
    D.MasterofShuangpintimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAsyouknow,therearethreekindsofChineseinputmethodscommonlyused:Wubi,PinyinandShuangpin.WithShuangpin......
  • HDU 5016 Mart Master II (树上点分治)
    题目地址:HDU5016先两遍DFS预处理出每个点距最近的基站的距离与基站的编号。然后找重心,求出每个点距重心的距离,然后根据dis[x]+dis[y]<d[y],用二分找出当前子树中不会被占领的数量,总点数减去即是被占领的数量。这样就可以求出每个点最多占领的点的数量。然后找最大值即可。......
  • Git 分支操作,没有master合并权限
    1,克隆代码,略过。。2,  vs里面Git更改,然后右上角三个点,再里面新建自己的本地分支。3,切换到你自己的分支,然后推送一次,远程服务器会自动新建你的远程分支。4,自己本地分支上面,正常修改代码,然后提交,先不要推送。 5,切换到master分支 拉取    6,再切换到自己本地分......
  • C. Sequence Master
    题目链接挺有意思的一道题题意:给定一个\(2*n\)长度的数组\(p\),要求构造一个长度也为\(2*n\)的整数数组\(q\),使得\(q\)满足从\(q\)中任选\(n\)个数字的积等于\(q\)中剩下\(n\)个数的和,求出\(p\)与\(q\)的最短距离最短距离定义为对应元素差的绝对值之和由于\(q\)的要求有点严苛......
  • JavaScript 去除数组中重复的元素 得到新数组
    方法一:思路:准备一个新数组,将原数组中的元素一一放入新数组,放入之前判断该元素是否存在新数组中,不存在的话就直接存入新数组。functionuniqueArr(arr){ varnewArr=[]; for(leti=0;i<arr.length;i++){ if(newArr.indexOf(arr[i])==-1){ newArr.push(arr[i]); } } r......
  • Redis集群添加master到当前集群,并重新分槽
    文档课题:Redis集群添加master到当前集群,并重新分槽.操作系统:rhel7.964位数据库:redis6.2.6环境说明:第1台机器:主机名leo-redis626-a192.168.133.1008001端口8002端口第2台机器:主机名leo-redis626-b192.168.133.1018001端口8002端口第3台机器:主机名leo-redis626-c192.......