Configurar subredes para un espacio de nombres de Kubernetes

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.