Wenn der Programmdienst mit k8s bereitgestellt wird, das in gitlab ci/cd integriert ist, wird das Kubeclt-Image im gitlab-ci-Prozess benötigt. Es gibt zwei Möglichkeiten, ein Kubeclt-Image mit Docker zu erstellen Methode 1 (das Bild ist relativ klein, etwa 45,8 M)Installieren Sie die ausführbare Datei kubectl mit curl unter Linux cd /usr/local/bin curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.1/bin/linux/amd64/kubectl chmod +x ./kubectl Weitere Einzelheiten finden Sie in der offiziellen Installationsdokumentation. Erstellen Sie als Nächstes eine neue Dockerfile-Datei im Verzeichnis /usr/local/bin und schreiben Sie den folgenden Inhalt VON alpin:latest KOPIEREN Sie kubectl /usr/local/bin/ RUN chmod +x /usr/local/bin/kubectl Nachdem die Dockerfile-Datei erstellt wurde, führen Sie den Build-Befehl im selben Verzeichnis aus Docker-Build -t registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1. Warten Sie, bis das Image erstellt wurde Methode 2 (das Bild ist relativ groß, etwa 48,9 M)Diese Methode ist relativ praktisch, aber der Aufbau ist langsam. Während des Konstruktionsprozesses müssen Sie die ausführbare Kubectl-Datei herunterladen und direkt eine neue Dockerfile-Datei mit folgendem Inhalt erstellen VON alpin:latest Führen Sie den Befehl apk add --update -t deps curl aus. Führen Sie curl -L https://storage.googleapis.com/kubernetes-release/release/v1.20.1/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl \ aus. && chmod +x /usr/local/bin/kubectl Führen Sie den Befehl apk del --purge deps \ aus. && rm /var/cache/apk/* Führen Sie den Build-Befehl im selben Verzeichnis aus Docker-Build -t registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1. endlich1. Testen Sie, ob das erstellte Image normal verwendet werden kann docker run -it registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 kubectl version --client Der Ausgabeinhalt ist wie folgt, d. h. das erstellte Bild kann normal verwendet werden
2. Ziehen Sie das Bild aus der Registrierung Docker-Pull-Registrierung.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 3. Pushen Sie das Image in die Registry und ersetzen Sie [ImageId] durch die entsprechende Image-ID Docker-Login --Benutzername=Benutzernameregistry.cn-hangzhou.aliyuncs.com Docker-Tag [ImageId] registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 Docker-Push-Registrierung.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 Dies ist das Ende dieses Artikels über die Implementierungsschritte zum Erstellen eines KUBECTL-Images durch Docker. Weitere relevante Inhalte zum Erstellen eines KUBECTL-Images durch Docker finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: Fünf Möglichkeiten zum Durchlaufen von Objekten in JavaScript Beispielcode
Inhaltsverzeichnis 1. Übersicht der Seite 2. Infi...
Arbeitsmodus von vim einstellen (vorübergehend) :...
Einige Projekte haben ein relativ einfaches Gesch...
1. Datenbanken und Datenbankinstanzen Beim Studiu...
Laden eines oder mehrerer Features <Vorlage>...
Tipps: Die Methode zur Array-Änderung führt zur A...
1. Lackübersicht 1. Einführung in Varnish Varnish...
Der Schlüssel zum Erreichen der Zuordnung des Rahm...
Datenbank für Online-Einkaufszentren - Produktkat...
In vertikaler Richtung können Sie die Ausrichtung...
IE10 bietet eine Schaltfläche zum schnellen Lösche...
Inhaltsverzeichnis 1. Entkoppelte Zuweisung von A...
Vorwort Der Bedarf an Echtzeit-Datenbanksicherung...
Inhaltsverzeichnis Startoptionen Befehlszeile Lan...
Inhaltsverzeichnis Was ist die Picker-Komponente ...