Formation DevOps | Formation kubernetes​ : Deployments

www.itgalaxy.io

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

documentation kubectl




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

documentation deployement





1. Nous contactez


2. Infra as a Service

  • Description: Infrastructure cloud évolutive et sécurisée
  • Links:

3. Projets Développeurs


4. Développeurs


5. Formations Complètes


6. Marketplace

7. Blogs


This website is powered by ItGalaxy.io