пятница, 26 июля 2019 г.

Kubernetes - nodeSelector запуска пода на определенной ноде



Иногда бывает необходимость запускать поды именно на какой-либо ноде...
Для этого использую nodeSelector.


1. kubectl label node YOURNODE1 hehe=fortest - создаю лэйбл с меткой hehe=fortest
2. kubectl get nodes --show-labels - получаем лейблы из нод

beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,hehe=fortest,kubernetes.io/arch=amd64,kubernetes.io/hostname=kubernetes1,kubernetes.io/os=linux,node-role.kubernetes.io/master=,node=master1



3. теперь в деплоймент нашего пода добавляем nodeSelector, в моем случае так.

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: grafana
  namespace: default
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: grafana
    spec:
      nodeSelector:
        hehe: fortest 
      securityContext:
       fsGroup: 472
       runAsUser: 472
       runAsNonRoot: true
      containers:
      - name: grafana
        image: grafana/grafana:6.2.4
        env: 
          - name: GF_SECURITY_ADMIN_USER
            valueFrom:
              secretKeyRef:
                name: grafana-secret
                key: username
          - name: GF_SECURITY_ADMIN_PASSWORD 
            valueFrom:
              secretKeyRef:
                name: grafana-secret
                key: password


Комментариев нет:

Отправить комментарий