Middle
Wat is er nodig om een service in Kubernetes te starten?
sobes.tech AI
Antwoord van AI
Om een service in Kubernetes te starten, moet je:
- Een Docker-image van je applicatie maken.
- De Kubernetes-manifests schrijven — meestal een Deployment voor het beheren van de pods en een Service voor toegang.
- De manifests in de cluster deployen met
kubectl apply -f. - De status van de pods en services controleren met
kubectl get podsenkubectl get svc.
Voorbeeld van een eenvoudige Deployment voor een Go-service:
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
En een Service voor toegang:
apiVersion: v1
kind: Service
metadata:
name: my-go-service
spec:
selector:
app: my-go-service
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: ClusterIP
Hierdoor is de service binnen de cluster bereikbaar onder de naam my-go-service.