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.
© 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/