У меня вопрос об использовании apiVersion в Kuberntes.
Например, я пытаюсь развернуть traefik 2.2.1 в своем кластере kubernetes. У меня есть определение развертывания промежуточного программного обеспечения traefik, подобное этому:
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: https-redirect
spec:
redirectScheme:
scheme: https
permanent: true
port: 443
Когда я пытаюсь развернуть свои объекты с помощью
$ kubectl apply -f middleware.yaml
, я получил следующее сообщение об ошибке:
unable to recognize "middleware.yaml": no matches for kind "Middleware" in version "traefik.containo.us/v1alpha1"
Тот же объект отлично работает с Traefik версии 2.2.0, но не с версией 2.2.1.
В документации traefik нет других примеров, использующих версию "traefik.containo.us/v1alpha1"
Я не думаю, что моя проблема с развертыванием связана с c траэфик. Это общая проблема с конфликтующими версиями. Есть ли способ определить, какие версии apiVersion поддерживаются в моей кластерной среде?
Существует так много устаревших примеров, использующих устаревшие версии apiVersion, что мне интересно, существует ли какой-то официальный каталог apiVersion для кубернетов? Или, может быть, есть какая-то команда kubectl, которую я могу попросить для отправки?