Wie man wegen Helm in die Hölle kommt, aber sich einen Strohhalm schnappt

- Müde Hipster sagen die Wahrheit.

Wir alle (das heißt ich) lieben es, alles Neue und Brillante in die Produktion zu ziehen, um endlich einige Probleme durch andere zu ersetzen. Diese Geschichte ist uns (dh mir) gewidmet.

Um den Rest des Textes zu verstehen und zu verzeihen, benötigen Sie oberflächliche Kenntnisse im Umgang mit Kubernetes auf Benutzerebene und einige Gerüchte über Helm .

Lassen Sie uns zuerst abstrahieren und dann jemanden damit befassen. Stellen Sie sich für einen Moment vor, wir wären eine Art Columbus in der Welt der Smoothies, Elektroroller und Kubernetes. Unsere Leute drängen sich in der übervölkerten alten Frau Europas in einem ihrer kleinen endlosen Staaten und setzen täglich Einsätze mit Kronenjob ein, um die Quadrocopter zu knirschen. Aber Astronomen haben bereits eine Erklärung für die verdächtige Krümmung des Horizonts gefunden. Und genau da ist das Gefühl, dass wir der auserwählte Van unserer Zeit sind. (Aber niemand fragte.) Und irgendwo dort, jenseits des halbkreisförmigen Ozeans - der kürzeste Weg nach Indien! Endlose Freiräume, Freiheit von der Last der Routine und viele freie duftende Gewürze. Sie müssen nur unsere Leute dorthin bringen und sie endlich befreien! Die Ozeane vor uns auszubreiten ist zu viel, selbst für eine solche Pracht wie wir. Daher müssen Sie Schiffe bauen, unsere Einsätze, Kronjobs und andere Dämonen einpacken, Dienste anstelle von Segeln erheben und dort direkt ins Licht steuern. Zum Lenken braucht man einen Helm, also Helm. Er ist ein Helm. Ein Helm wäre auf jeden Fall nützlich, wenn wir im Voraus wüssten, was uns vor uns erwartet. Aber es gibt nur ein Ruder. Der Bau von Schiffen ist nicht einfach, deshalb brauchen wir sozusagen Hilfe, aber unsere Leute sind immer mit etwas sehr Nutzlosem beschäftigt. Deshalb ist es sozusagen und wie immer notwendig. Wir fangen langsam an, bauen ein kleines Boot, rudern nach Indien, sehen die weiten Weiten mit eigenen Augen, nehmen ein Gewürz, schwimmen zurück und zeigen es den Menschen. Die Leute mögen es, sie segnen unsere Bemühungen. Dann bereiten wir ein großartiges Ergebnis vor, ordnen die Konfigurationen, bauen bereits viele Schiffe. Die Leute sind fit, interessiert. Wir zeigen, erzählen, erleuchten, versprechen, versprechen, versprechen ... Je mehr Schiffe - desto mehr Interesse. Jemand macht mit, hilft. Damit das alles nicht untätig bleibt, schwimmen wir in der Inszenierung in der Nähe, es gibt dort noch keine Gewürze, es ist unmöglich dort zu leben, aber Touristen mögen es. Und jetzt, nach Wochen / Monaten / besten Jahren / Ärmeln, ist er, DIESER TAG, angekommen! Es ist Zeit, die Flottille freizulassen und die geschätzte Terra Incognita zu erobern. Mit der Angst in der Seele segeln unsere Leute nach Indien, und dort, Amerika, sind wir verrückt geworden. Und alles scheint sehr ähnlich zu sein, aber das ist eine Vermutung ... Unsere Leute bekommen natürlich sofort einen Vorgeschmack darauf (haha, es interessiert sie eigentlich sowieso nicht), sie beginnen das Territorium zu entwickeln, Häuser dort, Kohl, alle Arten von Dienstleistungen werden eingesetzt. Aber hier und da verschwindet von Zeit zu Zeit etwas wie durch die Erde. Dieser Boden wird verschwinden, die Kokosnuss wird nicht gebären. Und wir murmeln mit wachsendem Summen: " Warte, warte, ich bin noch nicht bereit, gib mir nur einen Tag ..." Und so blinzeln wir vorsichtig und dort, vor, hinter jedem Busch, erscheinen die Indianer plötzlich mit Tomahawks und sehen so aus ... unfreundlich oder so ... Und ein Schauer läuft mitten durch das Ganglion. Und die Leute sind: - „Was ist da da? Wo ist mein Boden? " Und wir sind: - „Mein Volk! Es ist nicht so, dass ich dich 40 Jahre lang in die Irre geführt hätte, und natürlich wird dich niemand zurück begraben, aber jetzt, dringend, *****, MÜSSEN WIR EINE FREQUENZ BAUEN !!!!!! ” Und sie sind: - "Ah, natürlich wie immer wieder."

So habe ich mich gefühlt, als ich eine bestimmte Anzahl von Dienstleistungen in der Produktion von reinen Kubernetes auf Helm übertragen und dann darauf gestoßen bin.

Nun, am Ende das versprochene Sparstroh. Erstens die leichte Version, aber mit einer Erklärung des obigen Unsinns. Hier ist ein Demo-Szenario:

  1. Nehmen wir an, ich erweitere das Diagramm für das Projekt: 1.5. Zum ersten Mal mit Helm und davor war es nur Kubernetes.
  2. Dann finde ich heraus, dass es einen Fehler in der Version gibt, aber in Version 1.4 war es nicht. Und wir sollten zurückrollen, aber für sie und Helm gab es auch keine Karte. Aus diesem kubectl set image deployment/project project=registry.project.com/project:1.4 --record entscheide ich mich für die altmodische Vorgehensweise: kubectl set image deployment/project project=registry.project.com/project:1.4 --record . Dafür und für ein Bündel anderer Dienste, die zusammen bereitgestellt wurden.
  3. Dann stellt sich heraus, dass der Fehler sozusagen nicht in diesem Dienst war, sondern im benachbarten, und damit ist alles in Ordnung, und Sie müssen 1.5 zurückgeben. Wenn Sie nun helm upgrade --install , wird es eine große Überraschung geben ( weitere Details ): Das Bild wird immer noch von 1.4 und die Labels von 1.5 sein. Und Helm zeigt, dass alles in Ordnung ist, es sind tatsächlich 1,5 im Einsatz und sogar Pods wurden neu gestartet (CI-Build ist grün).

Wie vermeide ich das? Wenn Sie Änderungen an einer von Helm gesteuerten K8-Ressource mit reinen Kubectl-Befehlen über dem bereitgestellten Helm-Diagramm vornehmen, müssen Sie diese Änderungen auch mit Kubectl-Befehlen abbrechen. Helm kann ein neues Diagramm bereitstellen. Er vergleicht das neue Diagramm jedoch mit dem vorherigen, jedoch nicht mit dem aktuellen Status der Ressourcen. Und wenn Sie das Bild bearbeitet haben, wird die zukünftige Version von Chart wahrscheinlich ein anderes Bild enthalten und alles wird gut. Wenn Sie jedoch eine Umgebungsvariable bearbeitet oder Argumente oder etwas anderes gestartet haben, unterscheidet sich die neue Version von Chart höchstwahrscheinlich nicht von der vorherigen. Und Ihre manuellen Änderungen bleiben nach dem Update erhalten.

Und für den Anfang eine schwere Version des Sparstrohhalms für diejenigen, die einer solchen Unvorhersehbarkeit des Staates nicht zustimmen können.

Neue Technologien sind die Quelle neuer Sorgen.

Source: https://habr.com/ru/post/de426243/


All Articles