Al crear un espacio de nombres de Kubernetes, puede especificar subredes para el espacio de nombres con la anotación ncp/subnets si SNAT no está configurado para el espacio de nombres. Las subredes se utilizarán para asignar direcciones IP a los pods del espacio de nombres.
Para habilitar esta función, establezca enable_namespace_subnets en True
en la sección [K8s]
de ncp.ini. El valor predeterminado es False
. Una vez establecido en True
, no debe volver a establecerlo en False
.
Información sobre esta función:
- El valor de la anotación ncp/subnets debe ser una lista de direcciones IP separadas por comas en formato CIDR.
- Puede actualizar la anotación con subredes adicionales.
- Si se crea un pod en el espacio de nombres y no hay ninguna dirección IP de las subredes disponible, el espacio de nombres se anotará con el error NAMESPACE_SUBNETS_EXHAUSTED. Puede actualizar la anotación ncp/subnets con subredes adicionales, y se asignará una dirección IP al pod.
- Puede eliminar una subred de la anotación si no se asignó ninguna dirección IP desde ella.
- Esta función solo se admite en el modo directiva.
- Esta función solo se admite para espacios de nombres nuevos.
- No se admite agregar la anotación a un espacio de nombres existente. El espacio de nombres se anotará con el error SUBNETS_ON_EXISTING_NAMESPACE_NOT_SUPPORTED.
- No se permite eliminar la anotación. Si elimina la anotación, NCP la volverá a agregar y registrará una advertencia en el registro de NCP.
- Esta función no se admite en Tanzu Application Service (TAS), en Tanzu Kubernetes Grid Integrated (TKGI) ni en vSphere with Kubernetes.
- Son compatibles los formatos IPv4 e IPv6.
- Si se asigna una dirección IP de la subred, se ignorará la eliminación de una subred de la anotación. NCP volverá a agregar la subred y registrará un error.