Невозможно создать PodPreset в кластере EKS

Среда: управляемый AWS кластер Kubernetes (EKS)

Действие: Создайте объект PodPreset, применив следующее:

apiVersion: settings.k8s.io/v1alpha1
kind: PodPreset
meta data:
  name: sample
  spec:
    selector:
      matchLabels:
        app: microservice
    env:
      - name: test_env
        value: "6379"
    volumeMounts:
      - name: shared
        mountPath: /usr/shared
    volumes:
      - name: shared
        emptyDir: {}

Наблюдение:

unable to recognize "podpreset.yaml": no matches for kind "PodPreset" in version "settings.k8s.io/v1alpha1"

person green-i    schedule 04.09.2018    source источник
comment
Примечательно: github.com/aws/containers-roadmap/issues/151   -  person Tim Malone    schedule 19.06.2019


Ответы (3)


Похоже, что версия API settings.k8s.io/v1alpha1 по умолчанию не поддерживается EKS. Я тоже использую EKS, я просто запускаю эти команды, чтобы проверить это:

$ kubectl proxy
Starting to serve on 127.0.0.1:8001

Я бегу

curl localhost:8001/apis

И ясно, что в моем случае settings.k8s.io/v1alpha1 не поддерживался. Рекомендую выполнить те же проверки. Также проверяя здесь, упоминается, что

Вы должны были включить параметры типа API. K8s.io/v1alpha1/podpreset

Я не знаю, как можно включить settings.k8s.io/v1alpha1 в EKS.

person nicor88    schedule 08.09.2018

EKS не включает какую-либо функцию k8s Alpha, и на сегодняшний день PodPreset является функцией k8s Alpha. Поэтому, если вы хотите достичь чего-то подобного выше, вам нужно будет создать веб-перехватчик Mutating Admission, который сейчас поддерживается EKS. Но это не совсем простые варианты использования, PodPreset может обрабатывать большинство простых вариантов использования, надеюсь, он скоро перейдет в фазу бета-тестирования.

person Rajarajan Pudupatti Sundari Je    schedule 02.11.2018

По состоянию на 03.11.2020 для этого все еще существует запрос открыть GitHub.

person Alexey S.    schedule 03.11.2020