背景
deployment作成する時にどのnode-poolで稼働するかを指定したい。
yamlファイルで指定する方法。
やり方
node-poolの一覧取得
kubectl get nodes
yamlで指定
nodeSelector
の cloud.google.com/gke-nodepool
の項目にnode-pool名を指定する。
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: sample-01
name: sample-01
namespace: default
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: sample-01
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
app: sample-01
spec:
containers:
- image: gcr.io/xxx/batch_server:20.08.19
imagePullPolicy: IfNotPresent
name: sample-sha256-1
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
nodeSelector:
cloud.google.com/gke-nodepool: batch-pool # <- これ
~略~