Formation DevOps | Formation kubernetes : Deployments
Deployments
Deployment est un concept de plus haut niveau qui gère les ReplicaSets et fournit des mises à jour déclaratives aux Pods ainsi que de nombreuses autres fonctionnalités utiles.
Un ReplicaSet ne permet pas de gérer les mises à jour des applications facilement.
L’objet Deployment est utilisé pour gérer l’application dans le temps :
• Gestion des mises à jour des conteneurs applicatifs
• Gestion des opérations de scaling .
Les déploiements sont adaptés pour les applications stateless mais pas pour les applications stateful. Une application stateless n’a pas besoin de sauvegarder des données en local. Dans le cadre d’un cluster, une instance d’application n’a pas besoin de connaître l’état des autres noeuds pour fonctionner.
Il y a un objet k8s StateFulset fait pour les applications stateful.

Creation d’un deployment avec Kubectl
Créez un déploiement nommé my-dep qui exécute l’image busybox documentation busybox
kubectl create deployment my-dep –image=busybox
Créer un déploiement avec une commande
kubectl create deployment my-dep --image=busybox -- date
Créez un déploiement nommé my-dep qui exécute l’image nginx avec 3 réplicas
kubectl create deployment my-dep --image=nginx --replicas=3
Créez un déploiement nommé my-dep qui exécute l’image Busybox et expose le port 5701.
kubectl create deployment my-dep --image=busybox --port=5701
Creation d’un deployment avec YAML (kubectl apply -f deploy.yaml)
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
apiVersion : version de l’API que l’on souhaite utiliser
kind : type de l’objet
metadata : regroupe l’ensemble des méta-données d’un objet (nom, labels, annotations)
spec : Spécifications et caractéristiques propres à cet objet :
• replicas : nombre de pods à lancer
• template : template du pod à créer
1. Nous contactez
- Description: Besoin de Formation et des Solutions cloud complètes pour vos applications
- Links:
2. Infra as a Service
- Description: Infrastructure cloud évolutive et sécurisée
- Links:
3. Projets Développeurs
- Description: Découvrez des opportunités passionnantes pour les développeurs
- Links:
4. Développeurs
- Description: Rejoignez notre communauté de développeurs
- Links:
5. Formations Complètes
- Description: Accédez à des formations professionnelles de haute qualité
- Links:
6. Marketplace
- Description: Découvrez notre place de marché de services
- Links:
7. Blogs
- Description: Découvrez nos blogs
- Links:
- comment creer une application mobile ?
- Comment monitorer un site web ?
- Command Checkout in git ?
- Comment git checkout to commit ?
- supprimer une branche git
- dockercoin
- kubernetes c est quoi
- architecture kubernetes
- Installer Gitlab Runner ?
- .gitlab-ci.yml exemples
- CI/CD
- svelte 5 vs solid
- svelte vs lit
- solidjs vs qwik
- alpine vs vue
- Plateform Freelance 2025
- Creation d’un site Web gratuitement
This website is powered by ItGalaxy.io