[JAVA] Portage de Kubernetes vers des services de conteneur à l'aide de Cloud Toolkit.x

Cet article vous montrera comment utiliser le Cloud Toolkit pour déployer votre application sur le Container Service pour ** Kubernetes **.

Dans l'article précédent, je vous ai montré comment déployer une application Java locale directement sur une instance Alibaba Cloud ECS. Pour ceux qui utilisent déjà Alibaba Cloud Container Service for Kubernetes, utilisez ce plugin pour déployer votre application sur Container Service for Kubernetes (https://www.alibabacloud.com/en/product/kubernetes). Vous serez peut-être curieux de savoir comment procéder. Cet article répond à cette question et explique comment déployer votre application sur Alibaba Cloud Container Service for Kubernetes.

image.png

À propos du service de conteneur Kubernetes

Alibaba Cloud Container Service for Kubernetes fournit une gestion au niveau de l'entreprise, hautes performances et flexible des applications conteneurisées Kubernetes tout au long du cycle de vie des applications. Ce service simplifie la création et l'expansion du cluster, intègre les capacités d'Alibaba Cloud en matière de virtualisation, de stockage, de mise en réseau et de sécurité pour améliorer l'environnement d'exécution des applications conteneurisées Kubernetes.

Développement local de l'application

Dans cet article, je vais vous expliquer comment déployer à l'aide d'un servlet Java pour imprimer "Hello World" sur une page Web à titre d'exemple.

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;
    }}

[Ce lien](https://alicloud-common.oss-ap-southeast-1.aliyuncs.com/Cloud_Toolkit_Blog/IndexSer...%5B%E9%93%B6%E6%97%B6%5D.1540514368. Vous pouvez télécharger le code source depuis zip? Spm = a2c65.11461447.0.0.540f69c3aAQxL1 & file = IndexSer ...% 5B% E9% 93% B6% E6% 97% B6% 5D.1540514368.zip).

Le code ci-dessus est un projet Java standard pour afficher la chaîne "Hello World" sur une page Web.

Fichier Dockerfile ([Télécharger le fichier](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)) et enregistrez-le dans le répertoire racine du projet. Je vais.

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

Installation du plug-in

Alibaba Cloud fournit des plugins basés sur Eclipse pour que les développeurs déploient efficacement des applications écrites dans l'EDI local sur le Container Service for Kubernetes.

URL du plug-in: https://www.aliyun.com/product/cloudtoolkit_en

La procédure d'installation de ce plug-in basé sur Eclipse est similaire à un plug-in typique, nous n'entrerons donc pas dans les détails ici.

Préférences du plugin

Après avoir installé le plug-in, sélectionnez-le et configurez les paramètres d'environnement.

Menu supérieur> Fenêtre> Préférences> Alibaba Cloud Toolkit> Compte

Lorsque la page suivante s'affiche, définissez l'AK et le SK du compte Alibaba Cloud et les paramètres d'environnement sont définis (si vous utilisez un compte d'utilisateur RAM, entrez l'AK et le SK de l'utilisateur RAM. ).

image.png

Configurez une connexion Docker pour empaqueter votre projet localement en tant qu'image.

Sélectionnez Menu supérieur> Fenêtre> Préférences> Alibaba Cloud Toolkit> Docker.

image.png

Déployer l'application

image.png

Cliquez avec le bouton droit sur le nom du projet dans Eclipse et sélectionnez Alibaba Cloud> Déployer sur CS Kubernetes dans le menu contextuel. L'écran de déploiement suivant s'affiche.

étape 1

image.png

Choisir une méthode d'emballage: Dans la boîte de dialogue, définissez le répertoire de contexte et le Dockerfile pour votre application locale (généralement identifiés et définis automatiquement en fonction de votre application locale) et cliquez sur Suivant.

Vous pouvez sélectionner Utiliser la version Maven pour créer votre application à l'aide de Maven en fonction de vos besoins.

Étape 2

image.png

Sélectionnez un référentiel: Dans la boîte de dialogue, sélectionnez la région de registre de conteneur, l'espace de noms et le référentiel d'images, puis cliquez sur Suivant.

Remarque: Si vous ne disposez pas déjà d'un référentiel d'images, cliquez sur Créer un nouveau référentiel dans le coin supérieur droit de la boîte de dialogue pour créer un référentiel d'images. Consultez ce document (https://www.alibabacloud.com/help/en/doc-detail/86307.htm) pour des instructions détaillées sur la façon de le créer.

Étape 3

image.png

Dans la boîte de dialogue Déployer le projet sur CS Kubernetes, sélectionnez le cluster, l'espace de noms et le déploiement de Container Service for Kubernetes, puis cliquez sur Terminer.

Remarque: Si vous n'avez pas créé de déploiement de Container Service pour Kubernetes, cliquez sur Créer un nouveau déploiement Kubernetes dans le coin supérieur droit de la boîte de dialogue pour accéder à la console Container Service ¨ C Kubernetes et créer un déploiement. Consultez ce document (https://www.alibabacloud.com/help/en/doc-detail/86488.htm) pour des instructions détaillées sur la façon de le créer.

Cliquez sur Terminer pour déployer votre application locale sur le Container Service for Kubernetes.

image.png

Recommended Posts

Portage de Kubernetes vers des services de conteneur à l'aide de Cloud Toolkit.x
Introduction au développement pratique de conteneurs Docker / Kubernetes