Sobes.tech
Middle

Cosa serve per avviare un servizio in Kubernetes?

sobes.tech AI

Risposta dell'AI

Per avviare un servizio in Kubernetes, devi:

  1. Creare un'immagine Docker della tua applicazione.
  2. Scrivere i manifesti Kubernetes — di solito un Deployment per gestire i pod e un Service per accedervi.
  3. Deployare i manifesti nel cluster usando kubectl apply -f.
  4. Verificare lo stato dei pod e dei servizi tramite kubectl get pods e kubectl get svc.

Esempio di un Deployment semplice per un servizio in 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

E un Service per l'accesso:

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

Dopo di che, il servizio sarà accessibile all'interno del cluster con il nome my-go-service.