Middle
Τι χρειάζεται για να ξεκινήσετε μια υπηρεσία στο Kubernetes;
sobes.tech AI
Απάντηση από AI
Για να ξεκινήσετε μια υπηρεσία στο Kubernetes, πρέπει:
- Να δημιουργήσετε μια εικόνα Docker της εφαρμογής σας.
- Να γράψετε τα manifests του Kubernetes — συνήθως ένα Deployment για τη διαχείριση των pods και ένα Service για πρόσβαση σε αυτά.
- Να αναπτύξετε τα manifests στο cluster χρησιμοποιώντας
kubectl apply -f. - Να ελέγξετε την κατάσταση των pods και των υπηρεσιών με
kubectl get podsκαιkubectl get svc.
Παράδειγμα ενός απλού Deployment για μια υπηρεσία σε 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
Και μια υπηρεσία για πρόσβαση:
apiVersion: v1
kind: Service
metadata:
name: my-go-service
spec:
selector:
app: my-go-service
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: ClusterIP
Μετά από αυτό, η υπηρεσία θα είναι προσβάσιμη μέσα στο cluster με το όνομα my-go-service.