Рейтинг:0

отключить автоматическое преобразование устаревших ресурсов

флаг br

Я пытаюсь целенаправленно создавать ресурсы K8S с устаревшими версия API для целей тестирования, но продолжайте получать преобразованный ресурс в неустаревший версия API. Я не понимаю, почему это происходит, и не могу найти обсуждение/тему о том, как заставить K8S API уважать мой манифест ресурсов.

Кто-нибудь знает, как это можно сделать? Или даже Почему это так действует?

Вот ресурс, который я пытаюсь создать:

Версия API: networking.k8s.io/v1beta1
вид: Вход
метаданные:
  имя: устаревший вход
спецификация:
  правила:
    - хост: example.com
      http:
        пути:
          - дорожка: /*
            тип_пути: специфика реализации
            серверная часть:
              имя_службы: тест
              сервисПорт: 80

Я пытался создать этот ресурс на нескольких кластерах со следующими версиями:

  • 1.16
  • 1.21
  • 1.23

Для каждого кластера я использовал соответствующий кубектл версия. Это показатель того, что «конверсия» не происходит на стороне клиента.

Это созданный ресурс на кластере, как видите, версия 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 версия.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.