Daemon Set
Deamon Set — объект API Kubernetes, который гарантирует, что определенный под будет запущен на всех (или некоторых) узлах.
Чтобы создать объект Deamon Set:
Создайте файл
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
— определяет, на каких узлах должны быть развернуты реплики пода.
Создайте объект DaemonSet. Для этого используйте команду:
oc create -f daemonset.yaml
Чтобы убедиться, что поды были созданы и каждый узел содержит реплики этих подов:
проверить создание подов можно с помощью команды 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 смотрите здесь.