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. 搭建NFS文件共享

    1.概述: NFS(Network File System)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享彼此的文件.简单的讲就是可以挂载远程主机的共享目录到本地, ...

  2. [TensorFlow2.0]-手写神经网络实现鸢尾花分类

    本人人工智能初学者,现在在学习TensorFlow2.0,对一些学习内容做一下笔记.笔记中,有些内容理解可能较为肤浅.有偏差等,各位在阅读时如有发现问题,请评论或者邮箱(右侧边栏有邮箱地址)提醒. 若 ...

  3. 害...原来阿里面试Redis最常问的是它呀

    一提到Redis缓存,我们不得不了解的三个问题就是:缓存雪崩.缓存击穿和缓存穿透.这三个问题一旦发生,会导致大量的请求直接请求到数据库层.如果并发压力大,就会导致数据库崩溃.那p0级的故障是没跑了. ...

  4. Java自定义注解使用和详解

    前言 我们在做开发springboot 项目时候会遇到各种各样注解,使用各种各样注解,极大的简便了我们开发流程,方式,从JDK5开始支持 注解是Java语言的一种强大的功能 可以理解为代码上的特殊标记 ...

  5. 跟我一起写 Makefile(九)

    使用函数 ---- 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函数的返回值可以当做 ...

  6. Mybatis源码解析2—— 实例搭建

    大家好,我是可乐. 上篇文章给大家撸了一遍用 JDBC 直接操作数据库的实例,还只是简单写了一个查询的接口,其代码量就已经很大了,并且可乐还给大家分析了直接使用 JDBC 带来的一些问题,总之是一种反 ...

  7. 【笔记】scikit-learn中的Scaler(归一化)

    scikit-learn中的数据归一化 在机器学习使用数据归一化的时候有一个重要的注意事项 我们对训练数据进行均值和方差的处理,得到mean_train以及std_train,但是在对测试数据进行归一 ...

  8. c# 执行python方法

    在C#使用Python脚本文件要注意的的是,首先要将IronPython2.7安装路径中的两个dll文件添加到C#引用中一个是IronPython.dll,另一个是Microsoft.Scriptin ...

  9. C#基础知识---装箱与拆箱

    一.定义 装箱:将值类型转化为引用类型,装箱一般会在堆上分配一块内存,用于存储要转换的值. 拆箱:将引用类型转化为值类型 注:.NET 2.0 引入的泛型其实在很大的程度上解决了装拆箱产生的类型转换问 ...

  10. 什么是挂载,Linux挂载详解

    前面讲过,Linux 系统中"一切皆文件",所有文件都放置在以根目录为树根的树形目录结构中.在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构) ...