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:
- Créer une image Docker de votre application.
- Écrire les manifestes Kubernetes — généralement un Deployment pour gérer les pods et un Service pour y accéder.
- Déployer les manifestes dans le cluster en utilisant
kubectl apply -f. - Vérifier l'état des pods et des services avec
kubectl get podsetkubectl 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.