Megosztás a következőn keresztül:


Kubernetes-démonok létrehozása

A következőkre vonatkozik: AKS az Azure Stack HCI 22H2-ben, AKS Windows Serveren

Ez a cikk bemutatja, hogyan hozhat létre és használhat kubernetes daemonSetet az Azure Arc által engedélyezett AKS-ben annak biztosítása érdekében, hogy a pod egy példánya mindig elérhető legyen a fürt minden munkavégző csomópontján. A DaemonSet használatával javíthatja a fürt teljesítményét, ha biztosítja, hogy egy alkalmazás az összes munkavégző csomóponton fusson, valamint olyan podokat helyezzen üzembe, amelyek karbantartást végeznek, és támogatási szolgáltatásokat nyújtanak a csomópontokhoz.

Démonkészletek áttekintése

A DaemonSet egy Kubernetes-objektum, amely biztosítja, hogy a konfigurációban definiált pod másolata mindig elérhető legyen a fürt minden munkavégző csomópontján. Amikor új csomópontot ad hozzá egy fürthöz, a DaemonSet automatikusan lefoglalja a podot az adott csomóponton.

Hasonlóképpen, amikor egy csomópontot törölnek, a csomóponton futó pod is törlődik, és nem lesz újra ütemezve egy másik csomóponton (például a ReplicaSets esetében). Ez lehetővé teszi a Kubernetes ütemezési korlátozásainak leküzdését, és egy adott alkalmazás üzembe helyezését a fürt összes csomópontján.

A démonkészletek javíthatják a fürt általános teljesítményét. Például használhatja őket podok üzembe helyezésére karbantartási feladatok és támogatási szolgáltatások elvégzéséhez minden csomóponton:

  • Futtasson egy naplógyűjteményi démont, például Fluentd a és Logstasha parancsot.
  • Futtasson egy csomópontmonitorozási démont, például Prometheus: .
  • Futtasson egy fürttároló démont, például glusterd vagy ceph.

Bár a DaemonSets alapértelmezés szerint minden csomóponton létrehoz egy podot, a YAML-fájl csomópontválasztó mezőjének előre definiálásával korlátozhatja az elfogadható csomópontok számát. A DaemonSet vezérlő csak a csomópontválasztónak megfelelő csomópontokon hoz létre podokat.

Általában egy DaemonSet egy démontípust helyez üzembe az összes csomóponton, de több Démonkészlet is vezérelhet egy démontípust különböző címkék használatával. A Kubernetes-címke az egyes csomópontok jellemzői alapján határozza meg az üzembehelyezési szabályokat.

További információ a Démonkészletek használatáról: Kubernetes DaemonSets.

Démonkészlet létrehozása

A DaemonSet egy YAML-fájllal írható le, majd a vagy kubectl apply parancsokkal kubectl create (példáulkubectl create –f example-daemon.yaml) hozza létre.

Az alábbi példa egy DaemonSet konfigurációs fájl funkcióit ismerteti nginx-rendszerkép használatával:

apiVersion: apps/v1  
kind: DaemonSet  
metadata: 
      labels: 
         app: nginx
      name: example-daemon
spec:  
  template:
    metadata:
    labels:
             app: nginx
          spec:  
    containers:  
        -name: nginx  
         image: nginx

A Démonkészlet aktuális állapotának megtekintéséhez használja a kubectl describe parancsot (például kubectl describe daemonset example-daemon: ).

A DaemonSet korlátozása adott csomópontokra

Alapértelmezés szerint a DaemonSets podokat hoz létre egy fürt összes csomópontján, de csomópontválasztókkal konfigurálhatja őket úgy, hogy csak adott csomópontokon hozzanak létre podokat. Ha egy DaemonSetet adott csomópontokra szeretne korlátozni, használja a kubectl label parancsot.

Démonkészlet frissítése

A Parancs használatával frissítheti a kubectl edit ds<NAME> Démonkészletet. Javasoljuk azonban, hogy szerkessze az eredeti konfigurációs fájlt, majd használja a parancsot az kubectl apply eredeti létrehozásakor. A frissítés alkalmazása után az paranccsal megtekintheti a kubectl rollout status ds <daemonset-name> frissítés állapotát.

Démonkészlet törlése

DaemonSet eltávolításához használja a kubectl delete parancsot (például kubectl delete –f example-daemon.yaml -n monitoring). A DaemonSet fájl nevének megadásakor óvatosnak kell lennie, mivel a DaemonSet törlése törli az összes üzembe helyezett podot.

Következő lépések