Skip to content

Czym jest Daemon Set w Kubernetes?

Jest bardzo podobnym mechanizmem jak ReplicaSet lub Deployment, lecz zadaniem mechanizmu Daemon Set jest wdażanie tego samego Poda na wszystkie węzły w klastrze jednocześnie.

Jeżeli zostanie dodany nowy węzeł do klastra wówczas i tam pojawi się nowy, identyczny Pod, zgodnie z tym mechanizmem.

Mechanizm ten nie rozrzuca, lecz wrzuca na wszystkie węzły jednocześnie. Zapewnia że jedna kopia jest zawsze na jednym węźle.

Np. dobrym pomysłem będzie Agent do logowania ruchu, monitoringu (np. logów).

Definicja DaemonSet

Definicja manifestu DaemonSet jest identyczna jak ReplicaSet, lecz zmieniamy tylko pole kind.

apiVersion: apps/v1
kind: DaemonSet
metadata:
    name: <daemonset_name>
spec:
    selector:
        matchLabels:
            <label_key>: <label_value>
    template:
        metadata:
            labels:
                <label_key>: <label_value>
        spec:
            containers:
                - name: <container_name>
                  image: <image_name>

Podstawowe komendy w DaemonSet

Wyświetlenie wszystkich DaemonSet w klastrze, w namespace:

kubectl get daemonset

lub

kubectl get ds