Puertos y protocolos

Puertos y protocolos

Cuando Kubernetes se ejecuta en un entorno con límites estrictos de red, como en un centro de datos local con firewalls de red físicos o redes virtuales en la nube pública, es útil conocer los puertos y protocolos usados por los componentes de Kubernetes.

Plano de control

ProtocoloDirecciónRango de puertosPropósitoUsado por
TCPEntrante6443Servidor de la API de KubernetesTodos
TCPEntrante2379-2380API cliente/servidor de etcdkube-apiserver, etcd
TCPEntrante10250API de KubeletSí mismo, plano de control
TCPEntrante10259kube-schedulerSí mismo
TCPEntrante10257kube-controller-managerSí mismo

Aunque los puertos de etcd están incluidos en la sección del plano de control, también puedes alojar tu propio clúster de etcd externamente o en puertos personalizados.

Nodo(s) de trabajo

ProtocoloDirecciónRango de puertosPropósitoUsado por
TCPEntrante10250API de KubeletSí mismo, plano de control
TCPEntrante10256kube-proxySí mismo, balanceadores de carga
TCPEntrante30000-32767Servicios NodePort†Todos
UDPEntrante30000-32767Servicios NodePort†Todos

† Rango de puertos predeterminado para Servicios NodePort.

Todos los números de puerto predeterminados se pueden sobrescribir. Cuando se utilizan puertos personalizados, esos puertos deben estar abiertos en lugar de los predeterminados que se mencionan aquí.

Un ejemplo común es el puerto del servidor de la API, que a veces se cambia al 443. Alternativamente, el puerto predeterminado se mantiene y el servidor de la API se coloca detrás de un balanceador de carga que escucha en el 443 y enruta las peticiones al servidor de la API en el puerto predeterminado.