Wenn Sie einen Kubernetes-Namespace erstellen, können Sie Subnetze für den Namespace mit der Anmerkung ncp/subnets angeben, wenn SNAT nicht für den Namespace konfiguriert ist. Die Subnetze werden verwendet, um den Pods im Namespace IP-Adressen zuzuteilen.

Um diese Funktion zu aktivieren, setzen Sie unter ncp.ini im Abschnitt [K8s] enable_namespace_subnets auf True. Die Standardeinstellung ist False. Sobald diese Option auf True festgelegt ist, dürfen Sie sie nicht wieder auf False setzen.

Details zu dieser Funktion:
  • Der Wert der Anmerkung ncp/subnets sollte eine kommagetrennte Liste von IP-Adressen im CIDR-Format sein.
  • Sie können die Anmerkung mit zusätzlichen Subnetzen aktualisieren.
  • Wenn ein Pod im Namespace erstellt wird und keine IP-Adresse aus den Subnetzen verfügbar ist, erhält der Namespace die Fehleranmerkung NAMESPACE_SUBNETS_EXHAUSTED. Sie können die Anmerkung ncp/subnets mit zusätzlichen Subnetzen aktualisieren, und dem Pod wird eine IP-Adresse zugeteilt.
  • Sie können ein Subnetz aus der Anmerkung entfernen, wenn ihr keine IP-Adresse zugeteilt wurde.
  • Diese Funktion wird nur im Richtlinienmodus unterstützt.
  • Diese Funktion wird nur für neue Namespaces unterstützt.
  • Das Hinzufügen der Anmerkung zu einem vorhandenen Namespace wird nicht unterstützt. Der Namespace erhält die Fehleranmerkung SUBNETS_ON_EXISTING_NAMESPACE_NOT_SUPPORTED.
  • Das Entfernen der Anmerkung wird nicht unterstützt. Wenn Sie die Anmerkung entfernen, fügt NCP sie wieder hinzu und protokolliert eine Warnung im NCP-Protokoll.
  • Diese Funktion wird auf Tanzu Application Service (TAS), Tanzu Kubernetes Grid Integrated (TKGI) oder vSphere with Kubernetes nicht unterstützt.
  • Es wird sowohl IPv4 als auch IPv6 unterstützt.
  • Das Entfernen eines Subnetzes aus der Anmerkung wird ignoriert, wenn eine IP-Adresse aus dem Subnetz zugeteilt wurde. NCP fügt das Subnetz wieder hinzu und protokolliert einen Fehler.