Next, we should deploy a Service that sits in front of the backend Pods. As a recap, every backend Pod inside the backend Deployment will have its own IP address, but these addresses can change as Pods are destroyed and created. Having a Service that sits in front of these Pods allow other parts of the application to access these backend Pods in a consistent manner.
Create a new manifest file at ./manifests/backend/service.yaml with the following content:
apiVersion: v1
kind: Service
metadata:
name: backend
labels:
app: backend
spec:
selector:
app: backend
ports: - port: 8080
name: api
- port: 8100
name: docs
And deploy it using kubectl apply:
$ kubectl apply -f ./manifests/backend/service.yaml
service "backend" created
$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL...