Я получаю предупреждения о том, что несколько API устарели в версии 1.22 кластера Kubernetes в GCP, поэтому я изменил все свои развертывания и контроллеры nginx на версии apps/v1 и networking.k8s.io/v1. Но мой кластер по-прежнему показывает, что некоторые компоненты используют устаревшие API. Ошибка на стручке -
k8s.io/[email protected]/tools/cache/reflector.go:125: Failed to list *v1beta1.Ingress: the server could not find the requested resource
Устаревшие API называются - API:
/apis/networking.k8s.io/v1beta1/ingresses
для пользовательского агента -
nginx-ingress-controller/v0.35.0 (linux/amd64) ingress-nginx/54ad65e32bcab32791ab18531a838d1c0f0811ef
и
/apis/networking.k8s.io/v1beta1/ingressclasses
для
nginx-ingress-controller/v0.35.0 (linux/amd64) ingress-nginx/54ad65e32bcab32791ab18531a838d1c0f0811ef
Сегодня некоторые развертывания не удалось получить из браузера, какие изменения мне нужно внести.

Основная причина проблемы заключается в том, что контроллер NGINX должен быть совместим с версией kubernetes.
Следуйте инструкциям ниже:
Проверьте версию NGINX.
Проверьте консоль GKE версии Kubernetes в пользовательском интерфейсе GCP.
Подтвердите поддерживаемые версии с помощью kubernetes здесь.
Обновить NGINX (изменить версию API NGINX Ingress)
Если NGINX был установлен с помощью Helm, его имя будет ingress-nginx, и его можно будет обновить с помощью команды helm, как показано ниже:
helm upgrade --reuse-values ingress-nginx ingress-nginx/ingress-nginx
Вы также можете обратиться к официальному документу GCP Обновление сторонних компонентов и аналогичной проблеме Github для получения соответствующей информации, которая может помочь решить вашу проблему.
Также обратитесь к аналогичному ответу Рычу SO.