Daemon Set

Deamon Set — объект API Kubernetes, который гарантирует, что определенный под будет запущен на всех (или некоторых) узлах.

Чтобы создать объект Deamon Set:

  1. Создайте файл YAML DeamonSet следующего типа:

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: hello-daemonset
spec:
  selector:
      matchLabels:
        name: hello-daemonset
  template:
    metadata:
      labels:
        name: hello-daemonset
    spec:
      nodeSelector:
        role: worker
      containers:
      - image: openshift/hello-openshift
        imagePullPolicy: Always
        name: registry
        ports:
        - containerPort: 80
          protocol: TCP
        resources: {}
        terminationMessagePath: /dev/termination-log
     serviceAccount: default
     terminationGracePeriodSeconds: 10

Где:

  • selector — определяет какой под будет запущен на узле.

  • labels — cелектор меток шаблона модуля. Значение данного параметра должно совпадать с Selector.

  • nodeSelector — определяет, на каких узлах должны быть развернуты реплики пода.

  1. Создайте объект DaemonSet. Для этого используйте команду:

    oc create -f daemonset.yaml
    
  2. Чтобы убедиться, что поды были созданы и каждый узел содержит реплики этих подов:

    • проверить создание подов можно с помощью команды oc get pods:

      oc get pods
      
        hello-daemonset-cx6md 1/1 Running 0 2m
        hello-daemonset-e3md9 1/1 Running 0 2m
      
    • проверить расположение подов на узле можно с помощью команды oc describe pod:

      oc describe pod/hello-daemonset-cx6md|grep Node
      Node: openshift-node01.hostname.com/10.14.20.134
      oc describe pod/hello-daemonset-e3md9|grep Node
      Node: openshift-node02.hostname.com/10.14.20.137
      

См.также

Подробнее о DeamonSet смотрите здесь.