Spec-Zone.ru › Kubernetes 1.27

Класс Ingress

Класс Ingress представляет класс Ingress, на который ссылается спецификация Ingress.

apiVersion: networking.k8s.io/v1

import "k8s.io/api/networking/v1"

Класс Ingress

Класс Ingress представляет класс Ingress, на который ссылается спецификация Ingress. Аннотация ingressclass.kubernetes.io/is-default-class может быть использована для указания того, что класс Ingress должен считаться по умолчанию. Когда у единственного ресурса IngressClass эта аннотация установлена в true, новые ресурсы Ingress без указанного класса будут назначены этому классу по умолчанию.

  • apiVersion: networking.k8s.io/v1

  • kind: КлассIngress

  • metadata (ObjectMeta)

    Стандартные метаданные объекта. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

  • spec (IngressClassSpec)

    spec — это желаемое состояние класса Ingress. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

Спецификация класса Ingress

IngressClassSpec предоставляет информацию о классе Ingress.

  • controller (строка)

    controller ссылается на имя контроллера, который должен обрабатывать этот класс. Это позволяет использовать разные "варианты", управляемые одним контроллером. Например, у вас могут быть разные параметры для одного и того же контроллера. Это должно быть указано как путь с префиксом домена, длина которого не должна превышать 250 символов, например, "acme.io/ingress-controller". Это поле неизменяемо.

  • parameters (IngressClassParametersReference)

    parameters — это ссылка на пользовательский ресурс, содержащий дополнительную конфигурацию для контроллера. Это необязательно, если контроллеру не нужны дополнительные параметры.

    IngressClassParametersReference идентифицирует объект API. Это можно использовать для указания кластерного или именованного ресурса.

    • parameters.kind (строка), обязательно

      kind — это тип ресурса, на который ссылаются.

    • parameters.name (строка), обязательно

      name — это имя ресурса, на который ссылаются.

    • parameters.apiGroup (строка)

      apiGroup — это группа для ресурса, на который ссылаются. Если APIGroup не указан, указанный Kind должен быть в основной группе API. Для других типов сторонних разработчиков APIGroup требуется.

    • parameters.namespace (строка)

      namespace — это пространство имён ресурса, на который ссылаются. Это поле обязательно, когда область действия установлена в «Namespace», и должно быть отсутствовать, когда область действия установлена в «Cluster».

    • parameters.scope (строка)

      scope указывает, ссылается ли это на кластерный или пространственный ресурс. Он может быть установлен на «Cluster» (по умолчанию) или «Namespace».

Список IngressClass

IngressClassList — это коллекция классов Ingress.

  • apiVersion: networking.k8s.io/v1

  • kind: СписокIngressClass

  • metadata (ListMeta)

    Стандартные метаданные списка.

  • items ([]КлассIngress), обязательно

    items — это список классов Ingress.

© 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/service-resources/ingress-class-v1/

Spec-Zone.ru

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