ClusterCIDR v1alpha1
apiVersion: networking.k8s.io/v1alpha1
import "k8s.io/api/networking/v1alpha1"
ClusterCIDR
ClusterCIDR представляет собой единую конфигурацию для выделения CIDR подсетей для Pod на каждом узле, когда включен MultiCIDRRangeAllocator (см. конфигурацию kube-controller-manager). Кластер может содержать любое количество ресурсов ClusterCIDR, все из которых будут учитываться при выделении CIDR для узла. ClusterCIDR может быть использован для данного узла, когда селектор узлов соответствует данному узлу и имеются свободные CIDR для выделения. В случае нескольких соответствующих ресурсов ClusterCIDR, распределяющий механизм попытается разрешить конфликты, используя внутренние эвристики, но любой ClusterCIDR, селектор узлов которого соответствует узлу, может быть использован.
-
apiVersion: networking.k8s.io/v1alpha1
-
kind: ClusterCIDR
-
metadata (ObjectMeta)
Стандартные метаданные объекта. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
spec (ClusterCIDRSpec)
spec — это желаемое состояние ClusterCIDR. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
ClusterCIDRSpec
ClusterCIDRSpec определяет желаемое состояние ClusterCIDR.
-
perNodeHostBits (int32), необходимо
perNodeHostBits определяет количество битов хоста, которые должны быть настроены для каждого узла. Маска подсети определяет, сколько адреса используется для сетевых битов и битов хоста. Например, IPv4-адрес 192.168.0.0/24 разбивает адрес на 24 бита для сетевой части и 8 битов для части хоста. Чтобы выделить 256 IP-адресов, установите это поле в 8 (маска /24 для IPv4 или /120 для IPv6). Минимальное значение — 4 (16 IP-адресов). Это поле неизменяемо.
-
ipv4 (string)
ipv4 определяет блок IPv4 IP-адресов в CIDR-нотации (например, "10.0.0.0/8"). Должно быть указано хотя бы одно из ipv4 и ipv6. Это поле неизменяемо.
-
ipv6 (string)
ipv6 определяет блок IPv6 IP-адресов в CIDR-нотации (например, "2001:db8::/64"). Должно быть указано хотя бы одно из ipv4 и ipv6. Это поле неизменяемо.
-
nodeSelector (NodeSelector)
nodeSelector определяет, к каким узлам относится конфигурация. Пустой или null nodeSelector выбирает все узлы. Это поле неизменяемо.
Селектор узлов представляет собой объединение результатов одного или нескольких запросов по меткам набора узлов; то есть, он представляет собой ИЛИ селекторов, представленных членами селектора узлов.
-
nodeSelector.nodeSelectorTerms ([]NodeSelectorTerm), необходимо
Необходимо. Список членов селектора узлов. Члены объединены оператором ИЛИ.
null или пустой селектор узла не соответствует ни одному объекту. Требования к ним объединены оператором И. Тип TopologySelectorTerm реализует подмножество NodeSelectorTerm.
-
nodeSelector.nodeSelectorTerms.matchExpressions ([]NodeSelectorRequirement)
Список требований селектора узлов по меткам узла.
-
nodeSelector.nodeSelectorTerms.matchFields ([]NodeSelectorRequirement)
Список требований селектора узлов по полям узла.
-
-
ClusterCIDRList
ClusterCIDRList содержит список ClusterCIDR.
-
apiVersion: networking.k8s.io/v1alpha1
-
kind: ClusterCIDRList
-
metadata (ListMeta)
Стандартные метаданные объекта. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
items ([]ClusterCIDR), необходимо
items — список ClusterCIDR.
© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved.
https://v1-27.docs.kubernetes.io/docs/reference/kubernetes-api/cluster-resources/cluster-cidr-v1alpha1/