Pluto — это утилита, которая помогает пользователям находить устаревшие версии API Kubernetes в своих репозиториях кода и выпусках Helm.
Ознакомьтесь с документацией на docs.fairwinds.com.
Kubernetes иногда не поддерживает APIVersions. В частности, большое количество исключений произошло в версии 1.16. Это нормально, и с этим довольно легко справиться. Однако может быть сложно найти все места, где вы могли использовать версию, которая будет устаревшей при следующем обновлении.
Вы можете подумать: «Я просто попрошу API-сервер мне рассказать!», но это таит в себе опасность. Если вы попросите API-сервер предоставить вам deployments.v1.apps
, а развертывание было развернуто как deployments.v1beta1.extensions
, api-сервер с радостью преобразует версию API и вернет манифест с apps/v1
. Это довольно хорошо изложено в дискуссии в этом выпуске.
Короче говоря, найти места, где вы развернули устаревшую версию apiVersion, может быть непросто. Здесь на помощь приходит pluto
. Вы можете использовать плутон, чтобы проверить пару разных мест, где вы могли разместить устаревшую версию:
Вы можете прочитать полную политику здесь
Короче говоря, apiVersions устаревают, а затем полностью удаляются. Pluto различает эти две версии и сообщит вам, является ли версия DEPRECATED
или REMOVED
Хотите использовать Плутон в своих рабочих процессах на GitHub?
- name : Download Pluto
uses : FairwindsOps/pluto/github-action@master
- name : Use pluto
run : |
pluto detect-files -d pkg/finder/testdata
Цель сообщества Fairwinds — обмениваться идеями, влиять на дорожную карту открытого исходного кода и общаться с другими пользователями Kubernetes. Пообщайтесь с нами в Slack или присоединитесь к группе пользователей, чтобы принять участие!
Наслаждаетесь Плутоном? Ознакомьтесь с другими нашими проектами:
Или посмотрите полный список
Если вы заинтересованы в запуске Pluto в нескольких кластерах, отслеживании результатов с течением времени, интеграции со Slack, Datadog и Jira или разблокировании других функций, воспользуйтесь Fairwinds Insights, платформой для аудита и обеспечения соблюдения политик в кластерах Kubernetes.