Das ist wie eine Folgefrage von: Recommended way to persistently change kube-env variableskorrekte Art und Weise K8S-User-Startup-Skript zu definieren
Ich spiele herum mit der Möglichkeit, eine K8S-User-Startup-Skript für GKE zu definieren Instanzen (Ich möchte zusätzliche Software für jeden Knoten installieren).
Hinzufügen K8S-User-Startup-Skript auf eine Instanz Gruppenvorlage „Custom Metadata“ funktioniert, aber das von gcloud container clusters upgrade
überschrieben, die eine neue Instanz Vorlage ohne die zusätzlichen K8S-user-startup „vererben“ erstellt Skript Metadaten aus der aktuellen Vorlage.
Ich habe auch einen K8S-User-Startup-Skript das Projekt Metadaten hinzuzufügen versucht (ich dachte, dass von allen Instanzen meines Projektes wie beschrieben here vererbt werden würde), aber das wird nicht berücksichtigt.
Was ist die korrekte Methode zum Definieren eines k8s-user-startup-Skripts, das Cluster-Upgrades fortsetzt? Oder, allgemeiner, was ist der gewünschte Weg, um die GKE-Knoten anzupassen?
Danke für Ihre Eingabe! Wird für ein privilegiertes/hostNetwork DaemonSet als gehen. – jayme
Siehe https://github.com/kubernetes/contrib/tree/master/startup-script für ein Beispiel, wie Sie dies mit einem DaemonSet tun können. – Rush
Aber wie man es verwendet, um Kernel-Parameter zu konfigurieren, bevor App ausgeht? Wie: '' ' echo 1024>/proc/sys/net/core/SOMAXCONN Echo nie>/sys/kernel/mm/transparent_hugepage/aktiviert ' '' – Robinho