ClusterCIDR v1alpha1
apiVersion: networking.k8s.io/v1alpha1
import "k8s.io/api/networking/v1alpha1"
ClusterCIDR
ClusterCIDR представляет собой единую конфигурацию для распределения CIDR подсетей Pods на узел, когда включен 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), required
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 определяет, к каким узлам применима конфигурация. Пустой или nil NodeSelector выбирает все узлы. Это поле неизменяемо.
Селектор узла представляет собой объединение результатов одного или нескольких запросов меток над набором узлов; то есть, он представляет собой ИЛИ селекторов, представленных терминами селектора узла.
-
nodeSelector.nodeSelectorTerms ([]NodeSelectorTerm), required
Обязательно. Список терминов селектора узла. Термы объединены операцией ИЛИ.
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), required
Items — список ClusterCIDR.
© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved.
https://v1-26.docs.kubernetes.io/docs/reference/kubernetes-api/cluster-resources/cluster-cidr-v1alpha1/