В настоящее время стандартный набор тестов на соответствие определён с помощью тега [Conformance]
в наборе тестов kubernetes e2e (https://github.com/kubernetes/kubernetes/tree/master/test/e2e).
Стандартным инструментом для выполнения этих тестов является Sonobuoy (https://github.com/heptio/sonobuoy), а стандартным способом их запуска в кластере — команда curl -L https://raw.githubusercontent.com/cncf/k8s-conformance/master/sonobuoy-conformance.yaml | kubectl apply -f -
.
Следите за журналами Sonobuoy с помощью команды kubectl logs -f -n sonobuoy sonobuoy
и дождитесь строки no-exit was specified, sonobuoy is now blocking
. На этом этапе используйте kubectl cp
, чтобы перенести результаты на локальный компьютер, распакуйте архив tarball и сохраните 2 файла plugins/e2e/results/{e2e.log,junit.xml}
, которые будут включены в вашу отправку.
Последний файл, который нужно включить в отправку, можно получить, выполнив команду kubectl version > version.txt
.
Подготовьте PR на сайт https://github.com/cncf/k8s-conformance. В описаниях ниже X.Y
относится к основной и дополнительной версии Kubernetes, а $dir
— это краткое имя подкаталога для хранения результатов вашего продукта. Примерами могут быть gke
или openshift
.
Описание: Результаты проверки соответствия для vX.Y/$dir
.
vX.Y/$dir/README.md: Сценарий или понятное человеку описание того, как воспроизвести ваши результаты.
vX.Y/$dir/version.txt: Версия теста и кластера (от Sonobuoy).
vX.Y/$dir/e2e.log: Вывод журнала тестирования (от Sonobuoy).
vX.Y/$dir/junit_01.xml: Машиночитаемый журнал тестирования (от Sonobuoy).
vX.Y/$dir/PRODUCT.yaml: См. ниже.
Этот файл описывает ваш продукт. Он отформатирован в формате YAML с полями корневого уровня. Пожалуйста, заполните соответствующим образом.
Поле | Описание |
---|---|
vendor |
Название юридического лица, которое проходит сертификацию. Это юридическое лицо должно иметь подписанную форму участия в CNCF |
name |
Название продукта, проходящего сертификацию. |
version |
Версия продукта, проходящего сертификацию (не версия Kubernetes, на которой он работает). |
website_url |
URL-адрес веб-сайта с информацией о продукте |
documentation_url |
URL-адрес документации по продукту |
product_logo_url |
URL-адрес логотипа продукта, (должен быть в формате SVG, AI или EPS и содержать название продукта). ДОПОЛНИТЕЛЬНО. Если не указано, мы будем использовать логотип вашей компании. См. рекомендации по логотипам |
type |
Является ли ваш продукт дистрибутивом, хостинговой платформой или установщиком (см. определения) |
description |
Одно предложение, описывающее ваше предложение |
Примеры ниже приведены для вымышленной реализации Kubernetes под названием Turbo Encabulator, произведённой компанией под названием Yoyodyne.
vendor: Yoyodyne
name: Turbo Encabulator
version: v1.7.4
website_url: https://yoyo.dyne/turbo-encabulator
documentation_url: https://yoyo.dyne/turbo-encabulator/docs
product_logo_url: https://yoyo.dyne/assets/turbo-encabulator.svg
type: distribution
description: 'The Yoyodyne Turbo Encabulator is a superb Kubernetes distribution for all of your Encabulating needs.'
См. https://github.com/mml/k8s-conformance/pull/1 для примера.
Если вам нужен частный просмотр для невыпущенного продукта, отправьте zip-файл, содержащий то, что вы обычно отправляете в качестве запроса на вытягивание, по электронной почте на адрес conformance@cncf.io. Мы рассмотрим и подтвердим, что вы готовы к сертификации Kubernetes, как только вы откроете запрос на вытягивание. Затем мы часто можем организовать приём вашего запроса вскоре после его создания, после чего вы становитесь сертифицированным Kubernetes.
Рецензент вскоре прокомментирует и/или примет ваш запрос на извлечение, следуя этому процессу. Если вы не получите ответа в течение 3 рабочих дней, пожалуйста, свяжитесь с нами. conformance@cncf.io
Если у вас есть проблемы с сертификацией, которые, по вашему мнению, связаны с самой программой соответствия (а не только с вашей собственной реализацией), вы можете создать заявку в репозитории https://github.com/cncf/k8s-conformance. Вопросы и комментарии также можно отправить в рабочий список рассылки и канал Slack рабочей группы. Контролёром изменений определения соответствия является SIG Architecture. Мы отслеживаем список решений проблем на странице https://github.com/cncf/k8s-conformance/issues/27.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )