Я пытаюсь целенаправленно создавать ресурсы K8S с устаревшими версия API
для целей тестирования, но продолжайте получать преобразованный ресурс в неустаревший версия API
. Я не понимаю, почему это происходит, и не могу найти обсуждение/тему о том, как заставить K8S API уважать мой манифест ресурсов.
Кто-нибудь знает, как это можно сделать? Или даже Почему это так действует?
Вот ресурс, который я пытаюсь создать:
Версия API: networking.k8s.io/v1beta1
вид: Вход
метаданные:
имя: устаревший вход
спецификация:
правила:
- хост: example.com
http:
пути:
- дорожка: /*
тип_пути: специфика реализации
серверная часть:
имя_службы: тест
сервисПорт: 80
Я пытался создать этот ресурс на нескольких кластерах со следующими версиями:
Для каждого кластера я использовал соответствующий кубектл
версия. Это показатель того, что «конверсия» не происходит на стороне клиента.
Это созданный ресурс на кластере, как видите, версия API
не то же самое ¦
Версия API: networking.k8s.io/v1
вид: Вход
метаданные:
аннотации:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"networking.k8s.io/v1beta1","вид":"Вход","метаданные":{"аннотации":{},"имя":"устаревший вход","пространство имен":" test1"},"spec":{"rules":[{"host":"example.com","http":{"paths":[{"backen
d":{"serviceName":"test","servicePort":80},"path":"/*","pathType":"ImplementationSpecific"}]}}]}}
Отметка времени создания: "2022-06-02T12:06:04Z"
финализаторы:
- networking.gke.io/ingress-finalizer-V2
поколение: 1
управляемые поля:
- Версия API: networking.k8s.io/v1beta1
fieldsType: FieldsV1
поляV1:
ф: метаданные:
f:финализаторы:
.: {}
v:"networking.gke.io/ingress-finalizer-V2": {}
Менеджер: glbc
операция: обновление
время: "2022-06-02T12:06:04Z"
- Версия API: networking.k8s.io/v1beta1
fieldsType: FieldsV1
поляV1:
ф: метаданные:
ф: аннотации:
.: {}
f:kubectl.kubernetes.io/last-applied-configuration: {}
ф: спец:
ф: правила: {}
Менеджер: kubectl
операция: обновление
время: "2022-06-02T12:06:04Z"
имя: устаревший вход
пространство имен: test1
ResourceVersion: "489457660"
selfLink: /apis/networking.k8s.io/v1/namespaces/test1/ingresses/deprecated-ingress
UID: c8c80e6f-3e72-45b7-aca7-d17ab4a49f19
спецификация:
правила:
- хост: example.com
http:
пути:
- бэкэнд:
оказание услуг:
название: тест
порт:
номер: 80
дорожка: /*
тип_пути: специфика реализации
положение дел:
loadBalancer: {}
Я также пробовал с CronJob и версией партия/v1beta1
и я закончил с партия/v1
версия.