Невозможно создать PodPreset на кластере EKS - PullRequest
0 голосов
/ 04 сентября 2018

Окружающая среда: Управляемый 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"

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

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

0 голосов
/ 08 сентября 2018

Похоже, что версия 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 settings.k8s.io/v1alpha1/podpreset

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

...