k8s 节点的 NodeAffinity 使用

apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
  name: villa-api
  labels:
    app: villa
spec:
  selector:
    matchLabels:
      app: villa
      tier: frontend
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: villa
        tier: frontend
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: kubernetes.io/hostname
                operator: In
                values:
                - pserver130
      containers:
      - image: harbor.twopower.com/villa/api:test

1.

在 k8s 中,pod 会通过 kube-scheduler 按照节占先有的资源平均的调度到这些节点上,但有时候,我们需要将某个应用的pod调度到特定的节点上,
比如:两个应用需要频繁的进行通讯,那么我们希望将它们部署到同一个节点。或者希望访问一些类似需要ssd这样特殊资源的节点等应用场景。
---------------------
作者:强哥之神
来源:CSDN
原文:https://blog.csdn.net/qianggezhishen/article/details/80762157
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自www.cnblogs.com/hixiaowei/p/10721096.html