En termes simples, un déploiement est un objet Kubernetes qui gère la création de pods via ReplicaSets. Le déploiement crée des pods au moyen d’une spécification à partir d’un modèle. Avec un déploiement, il est possible d’augmenter ou de réduire rapidement un ensemble de pods identiques. Supposons, par exemple, que vous souhaitiez déployer un ensemble de pods NGINX identiques sur votre cluster. En utilisant un déploiement, vous pouvez très rapidement faire évoluer ces pods pour répondre à la demande.
Je veux vous montrer comment créer un déploiement NGINX, puis le faire évoluer.
VOIR:Informatique sans serveur : un guide pour les responsables informatiques(TechRepublic Premium)
Ce dont vous aurez besoin
Pour que cela fonctionne, vous aurez besoin d’un cluster Kubernetes en cours d’exécution. Si vous n’en avez pas déjà un, suivez mon guide : Comment déployer un cluster Kubernetes sur un serveur Ubuntu. Une fois que le cluster est opérationnel, vous êtes prêt à travailler.
Comment créer le déploiement
La première chose que nous allons faire est de créer le fichier nginx-deploy.yaml. Faites ceci avec la commande :
nano nginx-deploy.yaml
Dans le fichier, collez les éléments suivants :
apiVersion: apps/v1
Take a look at the line:
replicas: 3
Cette ligne indique à Kubernetes que nous allons créer trois pods identiques, nommés nginx.
Enregistrez et fermez le fichier.
Pour créer le déploiement, exécutez la commande :
kubectl apply -f nginx-deploy.yaml
Si vous lancez la commande :
kubectl get deployments
Vous devriez voir que nginx-deployment est répertorié avec 3/3 Pods prêts (Figure A).
Figure A
Notre déploiement Kubernetes NGINX a été un succès.
Comment faire évoluer le déploiement
Avec notre déploiement créé, nous pouvons maintenant le faire évoluer. Supposons que vous ayez besoin de faire passer le nombre de pods NGINX de trois à cinq. Il y a deux façons de faire ça. Tout d'abord, vous pouvez éditer le fichier YAML et changer la ligne :
replicas: 3
à:
replicas: 5
Une fois que vous avez modifié cette valeur, enregistrez et fermez le fichier, puis réexécutez la commande :
kubectl apply -f nginx-deploy.yaml
Après avoir exécuté la commande ci-dessus, vous devriez voir nginx-deployment répertorié comme 5/5 (Chiffre B).
Chiffre B
Nos pods NGINX ont été mis à l'échelle à 5.
Une autre façon de le faire est via la ligne de commande (sans éditer le fichier YAML). Disons que nous voulons prendre les pods NGINX jusqu'à 11. Pour cela, nous utilisons la commande kubectl scale comme suit :
Vous pouvez même les réduire à 0 si vous en avez besoin.
Et c'est la base de la mise à l'échelle des déploiements Kubernetes vers le haut et vers le bas. Bien qu'il s'agisse d'un exemple très simple, vous pouvez l'appliquer à des déploiements beaucoup plus complexes et les faire évoluer pour répondre à vos demandes croissantes de conteneurs.
Regarde aussi
Multicloud : un aide-mémoire (TechRepublic)
Cloud hybride : un guide pour les professionnels de l’informatique (téléchargement TechRepublic)
Principaux fournisseurs de cloud en 2020 : AWS, Microsoft Azure et Google Cloud, hybrides, acteurs SaaS (ZDNet)
Meilleurs services cloud pour les petites entreprises (CNET)
Microsoft Office contre Google Docs Suite contre LibreOffice (Download.com)
Cloud computing : plus de couverture à lire absolument (TechRepublic sur Flipboard)
Jack Wallen est un écrivain primé pour TechRepublic, The New Stack et Linux New Media. Il couvre une variété de sujets depuis plus de vingt ans et est un fervent promoteur de l’open source. Pour plus d’informations sur Jack Wallen, visitez son site Web jackwallen….