Servicios

Los servicios son la manera que tiene kubernetes de exponer los servicios de red de los pods. Existen tres tipos de servicios ClusterIP, NodePort y LoadBalancer.
Los tres tipos de servicio aportan una IP interna del cluster de Kubernetes(Solo accesible desde dentro del cluster), balanceo de carga y permiten resolver el servicio por nombre(DNS) con una URL del tipo ‘..svc.cluster.local'.
Los servicios del tipo ‘NodePort' además también aportan un puerto público accesible desde fuera del cluster. Los servicios del tipo ‘LoadBalancer' solo están disponible en alguna nubes públicas como Google, AWS, etc. y aportan también una IP pública.
Así hemos creado un servicio:
apiVersion: v1
kind: Service
metadata:
name: service1
spec:
type: ClusterIP
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80