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), обязательное поле
PerNodeHostBits определяет количество битов хоста, которые должны быть настроены для каждого узла. Маска подсети определяет, сколько адреса используется для сетевых битов и битов хоста. Например, для IPv4 адреса 192.168.0.0/24, адрес разделяется на 24 бита для сетевой части и 8 битов для части хоста. Для выделения 256 IP-адресов, установите это поле в 8 (маска /24 для IPv4 или /120 для IPv6). Минимальное значение - 4 (16 IP-адресов). Это поле неизменяемое.
-
ipv4 (строка)
IPv4 определяет блок IPv4 IP-адресов в нотации CIDR (например, "10.0.0.0/8"). Должен быть указан хотя бы один из IPv4 и IPv6. Это поле неизменяемое.
-
ipv6 (строка)
IPv6 определяет блок IPv6 IP-адресов в нотации CIDR (например, "fd12:3456:789a:1::/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-25.docs.kubernetes.io/docs/reference/kubernetes-api/cluster-resources/cluster-cidr-v1alpha1/