Sobes.tech
Junior — Middle

Quelles étapes doivent être suivies pour déployer et exécuter une application dans Kubernetes?

sobes.tech IA

Réponse de l'IA

Pour déployer et exécuter une application dans Kubernetes, on effectue généralement les étapes suivantes:

  1. Préparer les manifestes — créer des fichiers YAML décrivant les ressources Kubernetes, comme Deployment, Service, ConfigMap.

  2. Créer une image Docker — empaqueter l'application dans un conteneur et télécharger l'image dans un registre (Docker Hub, registre privé).

  3. Appliquer les manifestes — utiliser la commande kubectl apply -f <fichier> pour créer des objets dans le cluster.

  4. Vérifier l'état — utiliser kubectl get pods, kubectl describe et kubectl logs pour s'assurer que les pods sont en cours d'exécution et fonctionnent correctement.

  5. Configurer l'accès — créer des services (Service) pour accéder à l'application à l'intérieur ou à l'extérieur du cluster.

Exemple d'un déploiement simple:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp-container
        image: myrepo/myapp:latest
        ports:
        - containerPort: 8080

Ensuite, exécuter:

kubectl apply -f deployment.yaml
kubectl get pods
kubectl expose deployment myapp-deployment --type=LoadBalancer --port=80 --target-port=8080

Ceci est un processus de base qui peut être étendu en fonction des exigences de l'application et de l'infrastructure.