Попытка установить схему управления django -defectDojo и ошибка версии StatefulSet - PullRequest
1 голос
/ 17 января 2020

Я пытаюсь проследить за установкой таблицы управления для django -defectDojo на моем компьютере CentOS, указанном здесь https://github.com/DefectDojo/django-DefectDojo/blob/master/KUBERNETES.md

Но при запуске команды установки helm я выполняю в эту проблему -

Ошибка: проверка не удалась: [невозможно распознать "": нет совпадений для вида "Развертывание" в версии "extensions / v1beta1", невозможно распознать "": нет совпадений для вида «StatefulSet» в версии «apps / v1beta2»]

Что касается дальнейшей проверки, я считаю, что это связано с диаграммой postgresql, но я не могу решить эту проблему.

Моя версия kubectl

версия kubectl

GitVersion: "v1.17.1", GitCommit: "d224476cd0730baca2b6e357d144171ed74192d6", GitTreeState: состояние ":" Состояние ":" Состояние: " 2020-01-14T21: 04: 32Z ", GoVersion:" go1.13.5 ", компилятор:" g c ", платформа:" linux / amd64 "} Версия сервера: version.Info {Major:" 1 ", Minor : "17", GitVersion: "v1.17.1", GitCommit: "d224476cd0730baca2b6e357d144171ed74192d6", GitTreeState: "clean", BuildDate: "2020-01-14T20: 56: 50Z", GoVersion: "go1.13.5", Comp g c ", платформа:" linux / amd64 "} Версия клиента: version.Info {Major:" 1 ", Minor:" 17 ",

Любая помощь по этому вопросу будет оценена.

1 Ответ

1 голос
/ 17 января 2020

Очевидно, что есть проблема с этим графиком, и он не будет работать с более новыми версиями Kubernetes (1.16 и выше) без дополнительной модификации. Я обнаружил эту проблему на django -DefectDojo странице github. Здесь сообщается о той же проблеме, что и у вас.

Проблема связана с некоторыми существенными изменениями в Kubernetes APIs в version 1.16.

In Журнал изменений, начиная с v1.15.0 , вы можете прочитать следующее:

Следующие API больше не обслуживаются по умолчанию: (# 70672, @liggitt) * Все ресурсы в apps/v1beta1 и apps/v1beta2 - используйте apps/v1 вместо * daemonsets, deployments, replicasets ресурсов в extensions/v1beta1 - используйте apps/v1 вместо * networkpolicies ресурсов в extensions/v1beta1 - используйте networking.k8s.io/v1 вместо * podsecuritypolicies ресурсов под extensions/v1beta1 - используйте policy/v1beta1 вместо

И еще есть временное решение:

  • Обслуживание этих ресурсы могут быть временно повторно активированы с помощью флага --runtime-config apiserver.
  • apps/v1beta1=true
  • apps/v1beta2=true
  • extensions/v1beta1/daemonsets=true,extensions/v1beta1/deployments=true,extensions/v1beta1/replicasets=true,extensions/v1beta1/networkpolicies=true,extensions/v1beta1/podsecuritypolicies=true

  • Возможность обслуживать эти ресурсы будут полностью удалены в версии 1.18.

Поскольку ваша версия Kubernetes 1.17 , вы все равно можете использовать этот обходной путь.

В качестве альтернативы вы можете использовать более старую Kubernetes версию в соответствии с предложением здесь или изменить соответствующие yaml манифесты из django -DefectDojo проекта вручную, так что они соответствуют текущей Kubernetes APIs структуре.

...