k8sでノードにデプロイを指定の方法

Kubernetesでは、ラベルセレクターを利用してノードへのアプリケーションのデプロイを指定することができます。以下に一般的な方法を示します。

  1. ノードセレクター
  2. ノードセレクター
  3. nodeSelector: app=web
  4. その文をネイティブな日本語に言い換えると、
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  nodeSelector:
    app: web
  containers:
  - name: my-container
    image: my-image
  1. ノード名
  2. ノード名
  3. ノードセレクター
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  nodeName: my-node
  containers:
  - name: my-container
    image: my-image
  1. アフィニティ設定を使用する: アフィニティ設定を使用すると、ノードのデプロイメントルールをより柔軟に指定できます。アフィニティ設定では、ラベルベースのノード選択、アンチアフィニティ、ノードアフィニティなどの、より複雑な条件を定義できます。
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: app
            operator: In
            values:
            - web
  containers:
  - name: my-container
    image: my-image

上記の操作手順により、ご要望に応じてノードを選択し、アプリケーションを導入することが可能です。

bannerAds