K8s Master当作Node使用的方法

摘要:
1.使用以下命令操作启用主节点作为节点来承载podkubectlaintnodes-allnode角色。kubernetes Io/master-可能会出现以下结果,因为tie“noderole.kubernetes.Io/master”notfoundtaint“noderoles.kubernetes.i

1、使用下面的命令操作使得master 可以作为node使用 承载pod

kubectl taint nodes --all node-role.kubernetes.io/master-

可能会出现下面的结果 因为taint(master标记的污点已经被去掉了)没有关系

taint "node-role.kubernetes.io/master" not found
taint "node-role.kubernetes.io/master" not found

2、可以用下面的

kubectl describe nodes master1 |grep Taint

命令确认一下taint已经没有了

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

3、创建一个应用

kubectl create deployment --image=nginx --replicas=2 http

但是副本数量少的情况下有可能不会落在master机器上 这是k8s自己的策略 可以把

--replicas=20  改大一些  这样才会很明显的 看到pod分配到master和node节点了
注:如果想只起两个副本且必须分配到两个机器上 请参考nodeSelector以及亲和性和反亲和性的的用法,以后后续会写文章说明
[root@master1 ~]# kubectl get pods -o wide |grep http-54
http-54cc68bd9b-62gmc        1/1     Running   0          142m   10.130.209.203   node1     <none>           <none>
http-54cc68bd9b-7zkxj        1/1     Running   0          106m   10.130.209.208   node1     <none>           <none>
http-54cc68bd9b-95f74        1/1     Running   0          106m   10.129.40.90     master1   <none>           <none>
http-54cc68bd9b-9ntxh        1/1     Running   0          142m   10.130.209.201   node1     <none>           <none>
http-54cc68bd9b-b7q7l        1/1     Running   0          142m   10.130.209.202   node1     <none>           <none>
http-54cc68bd9b-bp5z4        1/1     Running   0          106m   10.130.209.211   node1     <none>           <none>
http-54cc68bd9b-fqtbh        1/1     Running   0          143m   10.130.209.200   node1     <none>           <none>
http-54cc68bd9b-g74dt        1/1     Running   0          106m   10.130.209.213   node1     <none>           <none>
http-54cc68bd9b-hj5w8        1/1     Running   0          106m   10.130.209.210   node1     <none>           <none>
http-54cc68bd9b-jtdg5        1/1     Running   0          106m   10.129.40.91     master1   <none>           <none>
http-54cc68bd9b-ktxhp        1/1     Running   0          142m   10.130.209.205   node1     <none>           <none>
http-54cc68bd9b-pxg7s        1/1     Running   0          106m   10.130.209.214   node1     <none>           <none>
http-54cc68bd9b-rbhmh        1/1     Running   0          106m   10.129.40.89     master1   <none>           <none>
http-54cc68bd9b-s7rx7        1/1     Running   0          143m   10.130.209.199   node1     <none>           <none>
http-54cc68bd9b-svsc6        1/1     Running   0          142m   10.130.209.206   node1     <none>           <none>
http-54cc68bd9b-tddbv        1/1     Running   0          106m   10.130.209.209   node1     <none>           <none>
http-54cc68bd9b-tjpdj        1/1     Running   0          106m   10.130.209.212   node1     <none>           <none>
http-54cc68bd9b-vrzv6        1/1     Running   0          106m   10.129.40.92     master1   <none>           <none>
http-54cc68bd9b-vw6wv        1/1     Running   0          142m   10.130.209.204   node1     <none>           <none>
http-54cc68bd9b-x86rz        1/1     Running   0          106m   10.130.209.207   node1     <none>           <none>
[root@master1 ~]#

免责声明:文章转载自《K8s Master当作Node使用的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Postman的使用双网卡绑定下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HTTP 请求头中的 X-Forwarded-For

转自:https://imququ.com/post/x-forwarded-for-header-in-http.html HTTP 请求头中的 X-Forwarded-For 我一直认为,对于从事 Web 前端开发的同学来说,HTTP 协议以及其他常见的网络知识属于必备项。一方面,前端很多工作如 Web 性能优化,大部分规则都跟 HTTP、HTTPS、...

推荐K8s的一键安装和一键升级

centos7 deploy_Kubernetes-v1.15.1 后续脚本更新统一由kkitDeploy项目持续更新相应脚本 请移步至kkitDeploy项目 https://github.com/luckman666/kkitdeploy_server ##################################################...

我们是如何做DevOps的?

一、DevOps的理解 DevOps的概念理解 DevOps 的概念在软件开发行业中逐渐流行起来。越来越多的团队希望实现产品的敏捷开发,DevOps 使一切成为可能。有了 DevOps ,团队可以定期发布代码、自动化部署、并将持续集成 / 持续交付作为发布过程的一部分。一句话概括就是提高生产力,快速交付! 二、引入DevOps的背景 2.1 福禄技术栈介...

升级Kubernetes 1.18前,你不得不知的9件事

本文来自Rancher Labs 昨天Kubernetes最新版本v1.18已经发布,其包含了38项功能增强,其中15项为稳定版功能、11项beta版功能以及12项alpha版功能。在本文中,我们将探索其中一些功能,希望能帮助你决定是否需要升级。那么,我们现在开始吧! 将Service Account Token作为通用身份验证方法 Kubernetes...

require标识符分析

require('./a') // 优先从缓存加载 // 由于 在 a 中已经加载过 b 了 // 所以这里不会重复加载 // 可以拿到其中的接口对象,但是不会重复执行里面的代码 // 这样做的目的是为了避免重复加载,提高模块加载效率 var fn = require('./b') console.log(fn)     如果是非路径形式的模块标识 路...

git--指定不上传的文件夹

在使用 vue-cli 脚手架的时候,有一个依赖模板文件夹是不希望被上传到git上的,因为里面文件太多了。 解决办法:手动创建git忽略push清单,node_module以及自身 1.文件夹内右键git bash,输 touch .gitignore,注意中间有空格。  2.编辑器打开生成的 .gitignore 文件,加入: node_modules...