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.
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.
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.
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/
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.
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. ).
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.
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
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
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
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.