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.