Spec-Zone.ru › Kubernetes 1.27

ClusterCIDR v1alpha1

ClusterCIDR представляет собой единую конфигурацию для выделения CIDR подсетей для Pod на узлах, когда включен MultiCIDRRangeAllocator (см. конфигурацию kube-controller-manager).

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API