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.
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.
In diesem Artikel werde ich als Beispiel die Bereitstellung mithilfe eines Java-Servlets zum Drucken von "Hello World" auf einer Webseite erläutern.
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/
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.
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. ).
Richten Sie eine Docker-Verbindung ein, um Ihr Projekt lokal als Image zu verpacken.
Wählen Sie Hauptmenü> Fenster> Einstellungen> Alibaba Cloud Toolkit> Docker.
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
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
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
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.