KamoCRM

Fünf Gründe, warum das goldene Bild nie gebaut wurde

FixKlusterServices
Verschifft
23. September 2026 um 09:09 UTC
Autor
Kamo
Ausschuss
bc8eb06

Der Bau war nie ausgeführt worden. Ausführen fand es einen Fehler pro Versuch, und die erste Drei hätten jeweils ein plausibel aussehendes Bild mit etwas fehlendem ergeben. 1. packages.txt sagt "Blank lines and # comments are stripped" und nichts abgestreift sie: .tr '\n' ','", gaben jede Kommentarzeile als Paketname. apt beantwortet mit vierzig Zeilen "Unable to locate package", die englische Prosa zitieren. 2. "qemu-img resize" wächst der qcow2 Container und verlässt die Partitionstabelle und die Wurzel-Dateisystem allein - etwa 2,5 GB im Bild von Canonical. Ein Wolkenbild normalerweise wächst sich auf dem ersten Boot durch Cloud-init growpart; virt-customize never boots es, so 914 MB Desktop lief aus dem Raum auf halbem Weg durch dpkg --unpack. virt-resize --expand verschartet jetzt die Partition, bevor etwas in sie installiert wird. 3. "firefox" auf Ubuntu 24.04 ist eine Übergangsdeb, deren einzige Aufgabe es ist, die Installation Snap. Ohne in einem Bild eingeknipst bauen seine postinst Drucke "System hat keine Arbeiten schnappte, überspringen" und verlässt ZERO - so passend gelungen, der Build gelungen, und das Bild jeder Mieter Klone hatte keinen Browser auf sie. Mozilla ist apt Das Projektarchiv wird stattdessen hinzugefügt, wobei der Fingerabdruck des Signierens eher verifiziert ist. als vertrauenswürdig, weil es über HTTPS angekommen. 4. "virt-customize --run" führt ein Skript mit /bin/sh aus, was auch immer sein Shebang sagt. Auf Ubuntu, das ist Bindestrich, und alle vier Gäste-Skripte öffnen mit "set -euo pipefail", so jeder starb auf "Illegal Option -o pipefail". Sie werden kopiert und laufen mit einem explizit bash jetzt, passend zu dem, was der Agent Installer bereits getan hat. 5. "--copy-in src:dest" benötigt dest, um ein existierendes DIRECTORY zu sein und src in ihn zu kopieren. "Agent:/opt/kamo-hc-agent-src" nannte das Ergebnis und nicht ein Ziel und mit "Ziel ist kein Verzeichnis" ausgefallen - nur erreichbar, wenn der Build weit gekommen ist genug, um den Agenten überhaupt zu installieren. Und eine, die eher versteckt als scheiterte: install-agent.sh endet durch Neustart der Einheit und warten auf /healthz, von denen keines in einem Bild bauen arbeiten kann, weil virt-customize editiert ein Dateisystem und bootet es nie. Der Bau nannte es also mit "|| true", der auch einen echten Ausfall in den Installationsschritten verschluckte - ein Bild konnte ohne Agent versenden und nichts sagen, und ein Computer ohne Agent schläft nie, nimmt nie das Branding seiner Organisation und synchronisiert nie ein Passwort. Es testet jetzt /run/systemd/system und eine ehrliche Offline-Betätigung, so dass der Anrufer laut ausfallen kann. Der Wrapper selbst hatte auch eine: es folgte .kubectl logs -f" in dem Moment der Job Objekt existierte, das sofort gegen eine Hülse zurückkehrt, die immer noch ihr Bild zieht, dann .status.succeed auf einem Job zehn Sekunden alt und berichtete Ausfall. Das ist schlimmer Art von falsch als ein gebrochenes Build, weil es sagt Ihnen, eine Behauptung, die ist zu löschen korrekt geschrieben zu sein. Gebaut und verifiziert: Noble-20260911, 1.7 GB, sha256 ****************

Alle Änderungen

Wie, was Sie sehen Versand?

Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.

Free Forever startenPreisgestaltung anzeigen