Как найти правильную версию api в Kubernetes? - PullRequest
1 голос
/ 09 мая 2020

У меня вопрос об использовании 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, которую я могу попросить для отправки?

Ответы [ 2 ]

2 голосов
/ 09 мая 2020

Скорее всего не установлены crds для traefik v2. Вы можете использовать команду ниже, в которой перечислены версии API, доступные в кластере Kubernetes.

kubectl api-versions | grep traefik
traefik.containo.us/v1alpha1

Используйте команду ниже, чтобы проверить crds, установленные в кластере Kubernetes.

kubectl get crds
NAME                                   CREATED AT
ingressroutes.traefik.containo.us      2020-05-09T13:58:09Z
ingressroutetcps.traefik.containo.us   2020-05-09T13:58:09Z
ingressrouteudps.traefik.containo.us   2020-05-09T13:58:09Z
middlewares.traefik.containo.us        2020-05-09T13:58:09Z
tlsoptions.traefik.containo.us         2020-05-09T13:58:09Z
tlsstores.traefik.containo.us          2020-05-09T13:58:09Z
traefikservices.traefik.containo.us    2020-05-09T13:58:09Z

Проверить traefik v1 vs v2 здесь

0 голосов
/ 10 июля 2020

Я обнаружил, что если я снова запустил kubectl apply через несколько секунд, он заработает.

...