[JAVA] Portierung von Kubernetes auf Containerdienste mithilfe von Cloud Toolkit.x

Dieser Artikel zeigt Ihnen, wie Sie das Cloud Toolkit verwenden, um Ihre Anwendung auf dem Container Service für ** Kubernetes ** bereitzustellen.

Im vorherigen Artikel habe ich Ihnen gezeigt, wie Sie eine lokale Java-Anwendung direkt auf einer Alibaba Cloud ECS-Instanz bereitstellen. Verwenden Sie dieses Plugin, um Ihre Anwendung auf Container Service für Kubernetes bereitzustellen (https://www.alibabacloud.com/de/product/kubernetes), wenn Sie bereits Alibaba Cloud Container Service für Kubernetes verwenden. Sie können neugierig sein, wie es geht. Dieser Artikel beantwortet diese Frage und erläutert, wie Sie Ihre Anwendung für den Alibaba Cloud Container Service für Kubernetes bereitstellen.

image.png

Informationen zum Kubernetes-Containerservice

Der Alibaba Cloud Container Service für Kubernetes bietet eine leistungsstarke und flexible Verwaltung von Kubernetes-Containeranwendungen auf Unternehmensebene während des gesamten Anwendungslebenszyklus. Dieser Service vereinfacht die Clustererstellung und -erweiterung und integriert die Funktionen von Alibaba Cloud in den Bereichen Virtualisierung, Speicherung, Netzwerk und Sicherheit, um die Ausführungsumgebung für containerisierte Kubernetes-Anwendungen zu verbessern.

Lokale Anwendungsentwicklung

In diesem Artikel werde ich als Beispiel die Bereitstellung mithilfe eines Java-Servlets zum Drucken von "Hello World" auf einer Webseite erläutern.

image.png

public class IndexServlet extends HttpServlet {
    private static final long serialVersionUID = -112210702214857712L;

    @Override
    public void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        // Demo: Use Alibaba Cloud Toolkit to modify the code of a local application and deploy the application to the cloud.
        writer.write("Deploy from alibaba cloud toolkit. 2018-10-24");
        return;
    }
    @Override
    protected void doPost( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
        return;
    }}

[Dieser Link](https://alicloud-common.oss-ap-southeast-1.aliyuncs.com/Cloud_Toolkit_Blog/IndexSer...%5B%E9%93%B6%E6%97%B6%5D.1540514368. Sie können den Quellcode von zip herunterladen? Spm = a2c65.11461447.0.0.540f69c3aAQxL1 & file = IndexSer ...% 5B% E9% 93% B6% E6% 97% B6% 5D.1540514368.zip).

Der obige Code ist ein Standard-Java-Projekt zum Anzeigen der Zeichenfolge "Hello World" auf einer Webseite.

Dockerfile-Datei ([Datei herunterladen](https://alicloud-common.oss-ap-southeast-1.aliyuncs.com/Cloud_Toolkit_Blog/Dockerfi...%5B%E9%93%B6%E6%97%B6%5D] .1541638004.zip? Spm = a2c65.11461447.0.0.540f69c3aAQxL1 & file = Dockerfi ...% 5B% E9% 93% B6% E6% 97% B6% 5D.1541638004.zip)) und speichern Sie es im Stammverzeichnis des Projekts. Ich werde.

FROM tomcat:8.5.34-jre8
COPY target/javademo.war /usr/local/tomcat/webapps/

Plug-In installieren

Alibaba Cloud bietet Entwicklern Eclipse-basierte Plugins, mit denen sie in der lokalen IDE geschriebene Anwendungen effizient für den Container Service for Kubernetes bereitstellen können.

Plugin-URL: https://www.aliyun.com/product/cloudtoolkit_en

Das Verfahren zum Installieren dieses Eclipse-basierten Plug-Ins ähnelt einem typischen Plug-In, daher werden wir hier nicht auf Details eingehen.

Plugin-Einstellungen

Wählen Sie das Plug-In nach der Installation aus und konfigurieren Sie die Umgebungseinstellungen.

Hauptmenü> Fenster> Einstellungen> Alibaba Cloud Toolkit> Konto

Wenn die folgende Seite angezeigt wird, legen Sie die AK und SK des Alibaba Cloud-Kontos fest und die Umgebungseinstellungen werden festgelegt (wenn Sie ein RAM-Benutzerkonto verwenden, geben Sie die AK und SK des RAM-Benutzers ein. ).

image.png

Richten Sie eine Docker-Verbindung ein, um Ihr Projekt lokal als Image zu verpacken.

Wählen Sie Hauptmenü> Fenster> Einstellungen> Alibaba Cloud Toolkit> Docker.

image.png

Anwendung bereitstellen

image.png

Klicken Sie in Eclipse mit der rechten Maustaste auf den Projektnamen und wählen Sie im Kontextmenü Alibaba Cloud> In CS Kubernetes bereitstellen aus. Der folgende Bereitstellungsbildschirm wird angezeigt.

Schritt 1

image.png

Auswahl einer Verpackungsmethode: Legen Sie im Dialogfeld das Kontextverzeichnis und die Docker-Datei für Ihre lokale Anwendung fest (normalerweise automatisch identifiziert und entsprechend Ihrer lokalen Anwendung festgelegt) und klicken Sie auf Weiter.

Sie können Maven-Build verwenden auswählen, um Ihre Anwendung mit Maven gemäß Ihren Anforderungen zu erstellen.

Schritt 2

image.png

Wählen Sie ein Repository aus: Wählen Sie im Dialogfeld den Containerregistrierungsbereich, den Namespace und das Image-Repository aus, und klicken Sie dann auf Weiter.

Hinweis: Wenn Sie noch kein Image-Repository haben, klicken Sie oben rechts im Dialogfeld auf Neues Repository erstellen, um ein Image-Repository zu erstellen. Ausführliche Anweisungen zum Erstellen finden Sie in diesem Dokument (https://www.alibabacloud.com/help/en/doc-detail/86307.htm).

Schritt 3

image.png

Wählen Sie im Dialogfeld Projekt für CS Kubernetes bereitstellen den Containerdienst für Kubernetes-Cluster, den Namespace und die Bereitstellung aus, und klicken Sie dann auf Fertig stellen.

Hinweis: Wenn Sie keinen Containerdienst für die Kubernetes-Bereitstellung erstellt haben, klicken Sie in der oberen rechten Ecke des Dialogfelds auf Neue Kubernetes-Bereitstellung erstellen, um zur Containerdienst-C-Kubernetes-Konsole zu wechseln und eine Bereitstellung zu erstellen. Ausführliche Anweisungen zum Erstellen finden Sie in diesem Dokument (https://www.alibabacloud.com/help/en/doc-detail/86488.htm).

Klicken Sie auf Fertig stellen, um Ihre lokale Anwendung für Container Service for Kubernetes bereitzustellen.

image.png

Recommended Posts

Portierung von Kubernetes auf Containerdienste mithilfe von Cloud Toolkit.x
Einführung in die praktische Containerentwicklung von Docker / Kubernetes