开发环境,k8s 集群,指定 pod 服务运行在指定服务器上,打 lable

需求:开发提出,想要 某一个调用 pod 运行在,只运行在master 节点。

环境:因为是开发 sit 环境,所以机器规格相对来说,比较小。
集群有一个master 两个 node 组成。分别是 一个2-4和两个4-8 的机器。
master 节点 是做了 SchedulingDisabled 的,禁止调度。

192.168.0.5   Ready,SchedulingDisabled   master   20d   v1.14.6
192.168.0.6   Ready                      node     20d   v1.14.6
192.168.0.7   Ready                      node     20d   v1.14.6

一、先要允许 master 节点可被调度。

kubectl uncordon 192.168.0.5 

要想再把master 节点变成不可调度,

kubectl cordon 192.168.0.5

二、制作lable,主要用于pod 调度到指定节点。

root@zhu-test:~# kubectl label node 192.168.0.5 outgress=outgress
node/192.168.0.5 labeled
root@zhu-test:~# kubectl get node --show-labels 
NAME          STATUS                     ROLES    AGE   VERSION   LABELS
192.168.0.5   Ready   master   20d   v1.14.6   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=192.168.0.5,kubernetes.io/os=linux,kubernetes.io/role=master,outgress=outgress
192.168.0.6   Ready   node     20d   v1.14.6   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=192.168.0.6,kubernetes.io/os=linux,kubernetes.io/role=node
192.168.0.7   Ready   node     20d   v1.14.6   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=192.168.0.7,kubernetes.io/os=linux,kubernetes.io/role=node

三、标签打完,现在需要,调整服务到指定的 master 节点。

spec:
  podManagementPolicy: OrderedReady
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: outgress
  serviceName: outgress
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: outgress
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: outgress
                operator: In
                values:
                - 'true'

四、ok 搞定,最后 outgress 这个服务调用 master 节点的信息。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值