1 Einleitung Nachdem „Maven Springboot mit einem Klick im Docker-Repository bereitstellt, um es für die Automatisierung vorzubereiten“, ist das 2 Ein-Klick-Bereitstellung von Springboot 2.1 Vorbereiten der YAML-Datei Sobald die Image-Datei vorbereitet ist, ist es sehr einfach, sie in API-Version: Apps/v1 Art: Bereitstellung Metadaten: Name: pkslow-springboot-Bereitstellung Spezifikation: Wähler: Übereinstimmungsetiketten: App: Springboot Replikate: 2 Vorlage: Metadaten: Beschriftungen: App: Springboot Spezifikation: Behälter: - Name: Springboot Bild: pkslow/springboot-mongo:0.0.6 Häfen: - ContainerPort: 8080 --- API-Version: v1 Art: Dienstleistung Metadaten: Beschriftungen: App: Springboot Name: pkslow-springboot-service Spezifikation: Häfen: - Anschluss: 8080 Name: Springboot-Dienst Protokoll: TCP ZielPort: 8080 KnotenPort: 30080 Wähler: App: Springboot Typ: NodePort 2.2 Bereitstellung über den Befehl kubectl Sobald die $ kubectl create -f pksow-springboot.yaml deployment.apps/pkslow-springboot-deployment erstellt service/pkslow-springboot-service erstellt Das Konsolenprotokoll zeigt, dass Greifen Sie auf den Probieren Sie es über die Befehlszeile aus: $ kubectl get Bereitstellung NAME BEREIT AKTUELL VERFÜGBAR ALTER pkslow-springboot-Bereitstellung 2/2 2 2 8m2s $ kubectl Service abrufen NAME TYP CLUSTER-IP EXTERNE-IP PORT(S) ALTER kubernetes ClusterIP 10.96.0.1 <keine> 443/TCP 10m pkslow-springboot-service NodePort 10.102.218.119 <keine> 8080:30080/TCP 8m7s $ kubectl hol dir pod NAME BEREIT STATUS NEUSTART ALTER pkslow-springboot-deployment-68dffc6795-874tp 1/1 Wird ausgeführt 0 8m15s pkslow-springboot-deployment-68dffc6795-89xww 1/1 Wird ausgeführt 0 8m15s Bisher haben wir 2.3 Versuchen Sie, eine Kapsel zu töten? Das kleinste Verwaltungselement Versuchen wir, einen $ kubectl lösche pod pkslow-springboot-deployment-68dffc6795-89xww Pod „pkslow-springboot-deployment-68dffc6795-89xww“ gelöscht $ kubectl hol dir pod NAME BEREIT STATUS NEUSTART ALTER pkslow-springboot-deployment-68dffc6795-874tp 1/1 Wird ausgeführt 0 13 m pkslow-springboot-deployment-68dffc6795-gpw67 1/1 Läuft 0 46s Es zeigt sich, dass nach dem Löschen eines anderen 2.4 Versuchen Sie, einen Container zu beenden? Lassen Sie uns untersuchen, was passiert, wenn wir eine Containerinstanz beenden. $ Docker ps $ docker rm -f 57869688a226 57869688a226 $ Docker ps Nach dem Experimentieren haben wir festgestellt, dass nach dem Beenden eines Containers automatisch eine neue Containerinstanz für uns generiert wird. 2.5 Schnelle Pod-Erweiterung Wenn die Anzahl der Benutzeranforderungen plötzlich ansteigt und der Dienst damit nicht fertig wird, muss die Anzahl der $ kubectl apply -f pksow-springboot.yaml Überprüfen Sie 3 Ein-Klick-Bereitstellung von Nginx Wenn Sie kein API-Version: Apps/v1 Art: Bereitstellung Metadaten: Name: nginx-Bereitstellung Spezifikation: Wähler: Übereinstimmungsetiketten: App: nginx Replikate: 3 Vorlage: Metadaten: Beschriftungen: App: nginx Spezifikation: Behälter: - Bezeichnung: nginx Bild: nginx:1.19.0 Häfen: - ContainerPort: 80 --- API-Version: v1 Art: Dienstleistung Metadaten: Beschriftungen: App: nginx Name: nginx-Dienst Spezifikation: Häfen: - Anschluss: 80 Name: nginx-service1 Protokoll: TCP ZielPort: 80 KnotenPort: 30000 - Hafen: 81 Name: nginx-service2 Protokoll: TCP ZielPort: 80 KnotenPort: 30001 Wähler: App: nginx Typ: NodePort Führen Sie den Bereitstellungsbefehl aus: $ kubectl apply -f nginx-deployment-scale.yaml deployment.apps/nginx-deployment erstellt service/nginx-service erstellt Zeigen Sie Greifen Sie unter http://localhost:30000/ oder http://localhost:30001 auf den Dienst zu. Weil wir zwei eingerichtet haben. 4 Fazit Dieser Artikel vermittelt Ihnen anhand von zwei Beispielen ein anschauliches Verständnis von Dies ist das Ende dieses Artikels über die Bereitstellung von Springboot oder Nginx mit Kubernetes. Weitere Informationen zur Bereitstellung von Springboot oder Nginx mit Kubernetes finden Sie in früheren Artikeln auf 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:
|
>>: JavaScript, um einen ausgefallenen Karusselleffekt zu erzielen
1. Schalten Sie die Firewall aus und übertragen S...
Inhaltsverzeichnis 1. Was ist Komponentenbildung?...
In diesem Artikel wird der dritte Artikel zur Ver...
Hintergrund Als ich vor einigen Tagen Paging in M...
Definition und Verwendung Mithilfe von @media-Abf...
Inhaltsverzeichnis 1. Kurzbeschreibung 2. Schritt...
Eine Transaktion ist eine logische Gruppe von Ope...
Inhaltsverzeichnis 0. Der mit dem System geliefer...
Dieser Artikel zeichnet die Installations- und Ko...
Inhaltsverzeichnis 1. Einleitung 2. Warum brauche...
Ich habe eine Navigationsleiste mit einem erweite...
Inhaltsverzeichnis Vorbereitung Bereitstellungspr...
1 Einleitung Kong ist kein einfaches Produkt. Das...
Inhaltsverzeichnis 1. Listenschnittstelle und and...
1.html Teil Code kopieren Der Code lautet wie folg...