Spec-Zone.ru › Kubernetes 1.25

IngressClass

IngressClass представляет класс Ingress, на который ссылается Ingress Spec.

apiVersion: networking.k8s.io/v1

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

IngressClass

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

  • apiVersion: networking.k8s.io/v1

  • kind: IngressClass

  • metadata (ObjectMeta)

    Стандартные метаданные объекта. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

  • spec (IngressClassSpec)

    Spec определяет желаемое состояние IngressClass. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

IngressClassSpec

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 — пространство имен ресурса, на который делается ссылка. Это поле обязательно, когда scope установлен в «Namespace», и должно быть не задано, когда scope установлен в «Cluster».

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

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

IngressClassList

IngressClassList — коллекция IngressClasses.

  • apiVersion: networking.k8s.io/v1

  • kind: IngressClassList

  • metadata (ListMeta)

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

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

    Items — список IngressClasses.

© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved.
https://v1-24.docs.kubernetes.io/docs/reference/kubernetes-api/service-resources/ingress-class-v1/

Spec-Zone.ru

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