k8sでノードにデプロイを指定の方法
Kubernetesでは、ラベルセレクターを利用してノードへのアプリケーションのデプロイを指定することができます。以下に一般的な方法を示します。
- ノードセレクター
- ノードセレクター
- nodeSelector: app=web
- その文をネイティブな日本語に言い換えると、
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
nodeSelector:
app: web
containers:
- name: my-container
image: my-image
- ノード名
- ノード名
- ノードセレクター
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
nodeName: my-node
containers:
- name: my-container
image: my-image
- アフィニティ設定を使用する: アフィニティ設定を使用すると、ノードのデプロイメントルールをより柔軟に指定できます。アフィニティ設定では、ラベルベースのノード選択、アンチアフィニティ、ノードアフィニティなどの、より複雑な条件を定義できます。
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
上記の操作手順により、ご要望に応じてノードを選択し、アプリケーションを導入することが可能です。