Sobes.tech
Junior — Middle

Πώς πραγματοποιείται η ανάπτυξη της εφαρμογής σε ένα cluster Kubernetes;

sobes.tech AI

Απάντηση από AI

Η ανάπτυξη μιας εφαρμογής σε ένα cluster Kubernetes γίνεται συνήθως μέσω της δημιουργίας και εφαρμογής manifests σε μορφή YAML, που περιγράφουν τους απαραίτητους πόρους: Deployment, Service, ConfigMap και άλλους.

Βασικά βήματα:

  1. Δημιουργείται ένα Deployment που περιγράφει την εικόνα του κοντέινερ, τον αριθμό των αντιγράφων και τη στρατηγική ενημέρωσης.
  2. Δημιουργείται ένα Service για την παροχή πρόσβασης στα pods (π.χ., ClusterIP, NodePort ή LoadBalancer).
  3. Τα manifests εφαρμόζονται με την εντολή kubectl apply -f <αρχείο.yaml>.

Παράδειγμα απλού Deployment:

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: myapp-image:latest
        ports:
        - containerPort: 80

Μετά την εφαρμογή του manifest, το Kubernetes θα δημιουργήσει τα αναφερόμενα pods και θα διασφαλίσει τη λειτουργία τους σύμφωνα με την περιγραφή.