Sobes.tech
Middle

Que faut-il pour lancer un service dans Kubernetes ?

sobes.tech IA

Réponse de l'IA

Pour lancer un service dans Kubernetes, vous devez:

  1. Créer une image Docker de votre application.
  2. Écrire les manifestes Kubernetes — généralement un Deployment pour gérer les pods et un Service pour y accéder.
  3. Déployer les manifestes dans le cluster en utilisant kubectl apply -f.
  4. Vérifier l'état des pods et des services avec kubectl get pods et kubectl get svc.

Exemple d'un Deployment simple pour un service en Go:

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

Et un Service pour l'accès:

apiVersion: v1
kind: Service
metadata:
  name: my-go-service
spec:
  selector:
    app: my-go-service
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080
  type: ClusterIP

Après cela, le service sera accessible à l'intérieur du cluster sous le nom my-go-service.