Pluto é um utilitário para ajudar os usuários a encontrar apiVersions obsoletas do Kubernetes em seus repositórios de código e em suas versões do helm.
Confira a documentação em docs.fairwinds.com
O Kubernetes às vezes descontinua as apiVersions. Mais notavelmente, um grande número de descontinuações aconteceu na versão 1.16. Isso é bom e é algo bastante fácil de lidar. No entanto, pode ser difícil encontrar todos os locais onde você pode ter usado uma versão que será obsoleta na sua próxima atualização.
Você pode pensar: “Vou pedir ao servidor API para me dizer!”, mas isso é muito perigoso. Se você solicitar ao api-server que forneça deployments.v1.apps
, e a implantação tiver sido implantada como deployments.v1beta1.extensions
, o api-server converterá com prazer a versão da API e retornará um manifesto com apps/v1
. Isso está bastante bem delineado na discussão desta edição.
Portanto, resumindo a história, encontrar os locais onde você implantou uma apiVersion obsoleta pode ser um desafio. É aqui que entra pluto
. Você pode usar Plutão para verificar alguns lugares diferentes onde você pode ter colocado uma versão obsoleta:
Você pode ler a política completa aqui
Resumindo, as apiVersions ficam obsoletas e, eventualmente, são totalmente removidas. Plutão diferencia entre esses dois e dirá se uma versão está DEPRECATED
ou REMOVED
Quer usar Plutão em seus fluxos de trabalho do GitHub?
- name : Download Pluto
uses : FairwindsOps/pluto/github-action@master
- name : Use pluto
run : |
pluto detect-files -d pkg/finder/testdata
O objetivo da Comunidade Fairwinds é trocar ideias, influenciar o roteiro de código aberto e interagir com outros usuários do Kubernetes. Converse conosco no Slack ou junte-se ao grupo de usuários para participar!
Curtindo Plutão? Confira alguns de nossos outros projetos:
Ou confira a lista completa
Se você estiver interessado em executar o Plutão em vários clusters, acompanhar os resultados ao longo do tempo, integrar-se ao Slack, Datadog e Jira ou desbloquear outras funcionalidades, confira Fairwinds Insights, uma plataforma para auditar e aplicar políticas em clusters Kubernetes.