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使用的方法的更多相关文章

  1. K8s二进制部署单节点 master组件 node组件 ——头悬梁

    K8s二进制部署单节点   master组件 node组件   --头悬梁 1.master组件部署 2.node   组件部署 k8s集群搭建: etcd集群 flannel网络插件 搭建maste ...

  2. k8s master init and add node

    目录 一. add google apt-key 二. k8s master init 三. k8s node add to master cluster(use this command when ...

  3. K8s - Kubernetes重要概念介绍(Cluster、Master、Node、Pod、Controller、Service、Namespace)

    K8s - Kubernetes重要概念介绍(Cluster.Master.Node.Pod.Controller.Service.Namespace)       Kubernetes 是目前发展最 ...

  4. 【云计算】K8S DaemonSet 每个node上都运行一个pod

    Kubernetes容器集群中的日志系统集成实践 Kubernetes是原生的容器编排管理系统,对于负载均衡.服务发现.高可用.滚动升级.自动伸缩等容器云平台的功能要求有原生支持.今天我分享一下我们在 ...

  5. Kubernetes 二进制部署(一)单节点部署(Master 与 Node 同一机器)

    0. 前言 最近受“新冠肺炎”疫情影响,在家等着,入职暂时延后,在家里办公和学习 尝试通过源码编译二进制的方式在单一节点(Master 与 Node 部署在同一个机器上)上部署一个 k8s 环境,整理 ...

  6. 二进制搭建kubernetes多master集群【三、配置k8s master及高可用】

    前面两篇文章已经配置好了etcd和flannel的网络,现在开始配置k8s master集群. etcd集群配置参考:二进制搭建kubernetes多master集群[一.使用TLS证书搭建etcd集 ...

  7. node js 调试方法

    1. node-debug tutorial 大家对nodejs调试应该都比较头疼,至少我这个不用IDE写js的人很头疼这个,其实node的生态圈非常好 有非常好的工具和非常潮的开发方式 这里总结了3 ...

  8. 9、二进制安装K8s之增加node

    二进制安装K8s之增加node 1.复制文件,要部署几台就直接复制即可 #二进制文件 scp /data/k8s/bin/{kubelet,kube-proxy} root@192.168.100.1 ...

  9. node安装插件方法

    node安装插件方法有几种,这里列出常用的两种方法: 方法1: 进入要安装插件的目录,直接用 npm 软件安装包安装,如(安装express): cd /project npm install -g ...

随机推荐

  1. RabbitMQ入门案例

    RabbitMQ入门案例 Rabbit 模式 https://www.rabbitmq.com/getstarted.html 实现步骤 构建一个 maven工程 导入 rabbitmq的依赖 启动 ...

  2. Vue系列-04-项目1

    路飞学城项目 项目搭建 创建项目目录 # cd 项目目录 # vue init webpack luffy 效果 根据上面的提示,我们已经把vue项目构建好了,接下来我们可以在vscode编辑器中把项 ...

  3. Android模块化开发实践

    一.前言 随着业务的快速发展,现在的互联网App越来越大,为了提高团队开发效率,模块化开发已经成为主流的开发模式.正好最近完成了vivo官网App业务模块化改造的工作,所以本文就对模块化开发模式进行一 ...

  4. .NET Core 新特性:发布单文件可执行程序

    一.前言 .NET Core 3.0中新增加了一个特性:Publishing Single EXEs,可以通过dotnet publish 命令将整个.net core应用发布为一个可执行文件. 二. ...

  5. WPF/Winform 图表库LiveCharts

    早前的博客,自己动手写了几个图表饼状图,柱形图,折线图等,重在思路. 那么如果你不想这么麻烦自己动手,有没有现成的图表库那? 当然有,虽然我也刚开始用没多久,不过还是对这么良心的项目充满了敬佩!! g ...

  6. 关于 go-fastdfs-web 的SpringBoot 后台管理

    1.问题的产生: 1.公司需要存储图片数据,采用Go语言的fastdfs,实现存储,我的职责就是部署,SpringBoot版本的管理平台. 2.当我看见代码之后我的内心是拒绝的,没有注释....... ...

  7. [SWMM]模型子汇水区划分的几种方法

    子汇水区的划分是SWMM模型建模的主要步骤之一,划分的好坏对结果精度有比较大的影响.概括来讲,子汇水区的划分有以下几种思路: (1)根据管网走向.建筑物和街道分布,直接人工划分子汇水区.这个方法适用于 ...

  8. excel控件只为简单写入数据表--github找到ExcelUtil笔记

    github地址 https://github.com/SargerasWang/ExcelUtil 文档地址 https://sargeraswang.com/blog/2018/11/27/exc ...

  9. Js/jquery常用

    id属性不能有空格 1. js判断checkebox是否被选中 var ischecked = document.getElementById("xxx").checked  // ...

  10. ThreadLocal 的应用

    ThreadLocal set() 的只能是当前线程能使用的值 public class TestTreadLocal{ public static final ThreadLocal threadS ...