IngressClass
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.
© 2024 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2024 The Linux Foundation ®. All rights reserved.
https://kubernetes.io/docs/reference/kubernetes-api/service-resources/ingress-class-v1/