ECI permet une gestion via Cloud Shell. Ce guide déploie WordPress en utilisant Cloud Shell pour créer un cluster ACK Serverless et une instance ECI pour l’application conteneurisée.
Contexte
WordPress est une plateforme de blog développée en PHP. Vous pouvez l’utiliser pour construire un site web sur un serveur compatible PHP et MySQL, ou comme système de gestion de contenu (CMS).
Cloud Shell est un outil en ligne de commande basé sur un navigateur, fourni par Alibaba Cloud pour gérer vos ressources cloud. Pour plus d’informations, consultez Cloud Shell.
Créer un cluster ACK Serverless
Ouvrir Cloud Shell. Dans la boîte de dialogue qui s’affiche, confirmez le clonage du script du tutoriel dans Cloud Shell.
-
Accédez au répertoire du tutoriel WordPress.
cd eci-wordpress -
(Facultatif) Modifiez le fichier de configuration du cluster.
vim create.jsonLe fichier
create.jsoncontient les paramètres de création du cluster ACK Serverless. La configuration par défaut est la suivante :{ "cluster_type": "ManagedKubernetes", "profile": "Serverless", "name": "wordpress-demo", "region_id": "cn-hangzhou", "endpoint_public_access": true, "snat_entry": true, "addons": [{ "name": "csi-provisioner", "config": "" }], "zoneid": "cn-hangzhou-j" }Le fichier contient les paramètres suivants :
name: nom du cluster.region_id: ID de la région de déploiement du cluster.endpoint_public_access: exposition du serveur API à Internet.snat_entry: création d’une passerelle NAT et configuration des règles SNAT.zoneid: ID de la zone de déploiement du cluster.
-
Exécutez la commande suivante pour créer le cluster ACK Serverless.
aliyun cs POST /clusters --header "Content-Type=application/json" --body "$(cat create.json)"Une réponse réussie se présente comme suit. Le champ
cluster_idcontient l’ID du nouveau cluster.{ "cluster_id": "c5789a864e71848ab9fa57013********", "instanceId": "c5789a864e71848ab9fa57013********", "request_id": "C5044E47-7AAD-5D6F-A8D9-2249F1******", "task_id": "T-6528e986ba8151096d******" } -
Consultez les propriétés du cluster.
aliyun cs GET /clusters/<YOUR-CLUSTER-ID>
Déployer l’application WordPress
Assurez-vous que le cluster ACK Serverless est entièrement initialisé avant d’installer WordPress. L’initialisation prend généralement 3 à 5 minutes.
-
Connectez-vous au cluster ACK Serverless.
source use-k8s-cluster ${CLUSTER_ID}Remplacez
${CLUSTER_ID}par l’ID de votre cluster. Par exemple :source use-k8s-cluster c5789a864e71848ab9fa57013******** -
Déployez l’application WordPress.
ImportantLe déploiement avec le fichier
wordpress-all-in-one-pod.yamlcrée automatiquement une adresse IP élastique (EIP) et l’associe au pod ECI de l’application.kubectl apply -f wordpress-all-in-one-pod.yamlRemarqueLorsque vous ouvrez Cloud Shell, vous êtes invité à cloner les scripts requis. Le fichier
wordpress-all-in-one-pod.yamlse trouve dans le répertoireeci-wordpress. -
Vérifiez l’état du déploiement.
kubectl get podsSortie attendue. Le déploiement est réussi lorsque l’état du pod est
Running.NAME READY STATUS RESTARTS AGE wordpress 2/2 Running 0 5m59s -
Récupérez l’adresse EIP de l’application WordPress.
kubectl get -o json pod wordpress |grep "k8s.aliyun.com/allocated-eipAddress"Sortie attendue :
"k8s.aliyun.com/allocated-eipAddress": "47.99.XX.XX" -
Configurez le groupe de sécurité pour l’application WordPress.
-
Récupérez l’ID du groupe de sécurité.
kubectl get -o json pod wordpress |grep "k8s.aliyun.com/eci-security-group"Sortie attendue :
"k8s.aliyun.com/eci-security-group": "sg-bp1fw6ecxb0obm******" -
Ajoutez une règle au groupe de sécurité pour autoriser l’accès sur le port 80.
aliyun ecs AuthorizeSecurityGroup --RegionId ${REGION_ID} --SecurityGroupId ${SECURITY_GROUP_ID} --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100Remplacez
${REGION_ID}et${SECURITY_GROUP_ID}par votre ID de région et l’ID de votre groupe de sécurité. Par exemple :aliyun ecs AuthorizeSecurityGroup --RegionId cn-hangzhou --SecurityGroupId sg-bp1fw6ecxb0obm****** --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100
-
Installer et se connecter à WordPress
-
Accédez à l’application WordPress.
Dans la barre d’adresse de votre navigateur, saisissez l’adresse EIP de l’application WordPress. Par exemple,
http://47.99.XX.XX. -
Sélectionnez une langue et cliquez sur Continue. Ensuite, saisissez les informations requises et cliquez sur Install WordPress.
Les informations suivantes sont demandées :
Site Title : nom de votre site web WordPress.
Username : nom d’utilisateur pour la connexion à WordPress. Choisissez un nom d’utilisateur sécurisé.
Password : mot de passe pour la connexion à WordPress. Nous vous recommandons de définir un mot de passe robuste.
Your Email : adresse e-mail pour recevoir les notifications.
Cliquez sur Log In.
-
Saisissez le nom d’utilisateur et le mot de passe définis lors de l’installation de WordPress, puis cliquez sur Log In.
Le tableau de bord WordPress s’affiche après la connexion.