Service

Con los Service Kubernetes nos permite utilizar una única ip y un único nombre dns para un conjunto de pods que definamos mediante etiquetas (label) Tipos de servicio:

Clusterip → Es el tipo por defecto. Crea una ip virtual dentro del cluster. Solo podemos acceder internamente entre distintos servicios, para acceder desde el exterior tenemos que usar kubectl proxy

NodePort →expone un puerto (por defecto entre: 30000-32767) del nodo para que podamos acceder desde el exterior. Para acceder usamos la ip del servidor master y el puerto asignado

LoadBalancer → Sólo está soportado en servidos de nube pública (AWS, GKE, etc)

Ejemplo

Comandos

Mostrar los servicios

Ver los services con una determinada etiqueta

Mostrar los endpoints

Referencias

https://kubernetes.io/docs/concepts/services-networking/service/

https://github.com/ricardoandre97/k8s-resources/tree/master/service

https://refactorizando.com/clusterip-vs-loadbalancer-vs-nodeport-vs-ingress-en-kubernetes/