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 ésLogstash
a parancsot. - Futtasson egy csomópontmonitorozási démont, például
Prometheus
: . - Futtasson egy fürttároló démont, például
glusterd
vagyceph
.
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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: