如何让pods运行在master上

master是设置了污点的,默认情况下pods是无法运行再master上的,那么如何让pods运行在master上呢?

两种方法:
1、去除master的污点(不建议使用)
2、让pod能容忍这个污点

这里我用的是第二种,先查看master的污点,在将pod设置为能容忍这个污点

1、查看污点

[root@master pos]# kubectl describe node master
Name:               master
Roles:              master
Labels:             beta.kubernetes.io/arch=amd64
                    beta.kubernetes.io/os=linux
                    kubernetes.io/arch=amd64
                    kubernetes.io/hostname=master
                    kubernetes.io/os=linux
                    node-role.kubernetes.io/master=
Annotations:        flannel.alpha.coreos.com/backend-data: {"VtepMAC":"12:02:e2:16:31:f8"}
                    flannel.alpha.coreos.com/backend-type: vxlan
                    flannel.alpha.coreos.com/kube-subnet-manager: true
                    flannel.alpha.coreos.com/public-ip: 10.0.0.4
                    kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock
                    node.alpha.kubernetes.io/ttl: 0
                    volumes.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp:  Wed, 08 Apr 2020 05:04:46 +0000
Taints:             node-role.kubernetes.io/master:NoSchedule
Unschedulable:      false
Conditions:
  Type             Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message
  ----             ------  -----------------                 ------------------                ------                       -------
  MemoryPressure   False   Mon, 08 Jun 2020 09:41:56 +0000   Wed, 08 Apr 2020 05:04:45 +0000   KubeletHasSufficientMemory   kubelet has sufficient memory available
  DiskPressure     False   Mon, 08 Jun 2020 09:41:56 +0000   Wed, 08 Apr 2020 05:04:45 +0000   KubeletHasNoDiskPressure     kubelet has no disk pressure
  PIDPressure      False   Mon, 08 Jun 2020 09:41:56 +0000   Wed, 08 Apr 2020 05:04:45 +0000   KubeletHasSufficientPID      kubelet has sufficient PID available
  Ready            True    Mon, 08 Jun 2020 09:41:56 +0000   Wed, 08 Apr 2020 05:06:26 +0000   KubeletReady                 kubelet is posting ready status
Addresses:
  InternalIP:  10.0.0.4
  Hostname:    master
Capacity:
 cpu:                8
 。。。省略。。。

在这里插入图片描述

2、设置能容忍这个污点
由于使用的是deploy,设置deploy.spec.template.spec.tolerations能容忍master的污点即可
在这里插入图片描述

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: hbird
    ms-name: pos-registry
  name: pos-registry
  namespace: hbird
spec:
  replicas: 1
  selector:
    matchLabels:
      app: hbird
      ms-name: pos-registry
  template:
    metadata:
      labels:
        app: hbird
        ms-name: pos-registry
    spec:
      tolerations:
      - effect: NoSchedule
        key: node-role.kubernetes.io/master
      containers:
      - name: pos-registry
        image: jhipster/jhipster-registry:v5.0.2
        imagePullPolicy: IfNotPresent
。。。省略。。。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值