PSKE - Cluster DNS (CoreDNS)
weniger als eine Minute
CoreDNS Replikation
Standardmäßig skaliert CoreDNS bis zu einem Maximum von 5 Replikaten. Dies kann bei größeren Clustern zu einem Problem werden, da sie möglicherweise nicht in der Lage sind, das hohe Volumen an Anfragen zu bewältigen.
In Gardener gibt es zwei Optionen, um das Skalierungsverhalten zu definieren:
- Horizontal: Dieser Modus legt ein Minimum von 2 Replikaten und ein Maximum von 5 Replikaten für CoreDNS fest.
- Cluster-proportional: Dieser Modus legt ein Minimum von 2 Replikaten fest und fügt ein zusätzliches Replikat für jeweils 16 Knoten im Cluster hinzu.
Die Standardeinstellung in den Clustern ist “horizontal”.
Der Skalierungsmodus wird im Shoot-Manifest unter spec.systemComponents.coreDNS.autoscaling.mode gesetzt:
Beispiel: Horizontal
systemComponents:
coreDNS:
autoscaling:
mode: horizontal
Beispiel: Cluster-proportional
systemComponents:
coreDNS:
autoscaling:
mode: cluster-proportional
Nach dem Speichern der YAML-Konfiguration wird das Skalierungsverhalten von CoreDNS im Cluster entsprechend aktualisiert.
NodeLocalDNS
NodeLocalDNS ist eine Funktion, die es CoreDNS ermöglicht, auf jeder Node im Cluster zu laufen. Dies kann sich vorteilhaft auf die Leistung auswirken, da es die Latenzzeit von DNS-Abfragen verringert.
NodeLocalDNS wird über folgenden Eintrag im Shoot-Manifest aktiviert:
systemComponents:
nodeLocalDNS:
enabled: true