Como começar com Krew, Kubectl Acessors Administrator

Krew é um gerenciador de pacotes para Kubectl, a CLI oficial do Kubernetes. Com o Krew, você pode encontrar, instalar e atualizar plugins Kubectl que estendem a CLI com funcionalidades adicionais.

O mecanismo de plugins do Kubectl suporta vários métodos de instalação de plugins. A maneira mais fácil é colocar plugins diretamente em um diretório que esteja em seu PATH . Este é um processo manual que não oferece nenhuma maneira de atualizar o plug-in à medida que novas versões são lançadas.

Krew fornece funcionalidade comum de gerenciamento de pacotes para o ecossistema de plugins Kubectl. Ele mantém um índice público de pacotes conhecidos e também suporta índices de terceiros. O último permite que você publique plugins de forma privada dentro de uma organização ou equipe.

índice

  1. Instalação da equipe
  2. Atualização do índice do plug-in
  3. Instalação de plug-ins
  4. Atualização para novas versões de plugins
  5. Pesquisa de plug-ins
  6. Usando índices personalizados
  7. Publicando seus próprios plugins
  8. Conclusão

Instalação da equipe

Krew é uma ferramenta de código aberto que faz parte do projeto Kubernetes. No entanto, ele não vem com o Kubectl. Para começar a usar o Krew, você deve baixar e instalar manualmente a versão mais recente. As distribuições atuais do Krew funcionam com Kubectl v1.12 e posterior.

Os downloads estão disponíveis na página de lançamentos do GitHub do projeto. Os tarballs de distribuição contêm o binário Krew. Execute seu script de instalação para terminar de adicionar o Krew ao seu sistema:

 $ ./krew-linux_amd64 install krew

Um script completo que baixa e instala automaticamente a distribuição correta do Krew para seu sistema está disponível na documentação.

Você deve então atualizar seu PATH para incluir o diretório Krew bin . Ele está localizado dentro $KREW_ROOT que geralmente é $HOME/.krew . Os executáveis ​​do plugin Kubectl que você instalar serão armazenados dentro do subdiretório bin .

 $ export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

Agora você deve poder usar o Krew através do domínio kubectl krew :

 ~$ kubectl krew krew é o gerenciador de plugins kubectl. Você pode invocar o krew através do kubectl: "kubectl krew [comando]..." Uso: kubectl krew [comando] ...

Atualização do índice do plug-in

O índice de plugins do Krew lista todos os plugins atualmente disponíveis que você pode instalar. Ele funciona de maneira semelhante às listas de pacotes usadas pelos gerenciadores de pacotes no nível do sistema operacional, como apt .

Atualize o índice periodicamente para que sua instalação do Krew tenha acesso às versões mais recentes de todos os plugins disponíveis:

 $ kubectl krew update Atualizada a cópia local do índice do plugin.

Instalação de plug-ins

O comando install adiciona novos plugins ao Kubectl. Você pode instalar qualquer um dos plugins listados no índice do Krew. Krew se encarrega de baixar o plugin e registrá-lo no Kubectl.

 $ kubectl krew install ctx Atualizada a cópia local do índice do plugin. Instalando o plugin: ctx Instalando o plugin: ctx ...

O Krew atualiza automaticamente seu índice de plugins antes da instalação, garantindo que você obtenha a versão mais recente do novo plugin. Quando a instalação estiver concluída, você verá informações básicas sobre o autor do plug-in na parte inferior da saída do comando.

Agora você pode usar os comandos do plugin por meio da CLI do kubectl :

 $ kubectl ctx meu-contexto

Atualização para novas versões de plugins

Uma das maiores vantagens do Krew é seu sistema integrado de atualização de plugins. executar o comando upgrade atualizará o índice de pacotes e atualizará todos os plug-ins instalados para a versão mais recente. Este processo é totalmente automático.

 $ kubectl krew upgrade Atualizada a cópia local do índice do plugin. ...

Você pode atualizar plugins individualmente passando seus nomes para o domínio de upgrade :

 $ kubectl krew atualização ctx

Se você quiser remover um plug-in, forneça seu nome ao domínio de uninstall :

 $ kubectl krew desinstalar ctx

Krew irá certificar-se de que o plugin é completamente removido do seu sistema.

O comando list exibe todos os seus plugins e suas versões instaladas:

 ~$ kubectl krew list VERSÃO DO PLUGIN ctx v0.9.4 krew v0.4.3 ns v0.9.4

O próprio Krew aparece na lista de plugins e é suportado pelo sistema de atualização. Executar upgrade ou upgrade krew irá buscar e instalar a versão mais recente do Krew antes que seus plugins sejam atualizados.

Pesquisa de plug-ins

O comando search permite que você navegue pelo índice de pacotes do Krew a partir do seu terminal.

 ~$ kubectl krew search cert-manager NOME DESCRIÇÃO INSTALADO cert-manager Gerenciar recursos do cert-manager dentro de seu cluster não

Depois de encontrar um plug-in que lhe interessa, execute o comando info para obter mais informações sobre ele. Isso revela o número da versão atual do plug-in, um link para seu site e uma breve descrição fornecida pelo autor.

 ~$ kubectl krew info cert-manager NOME: cert-manager INDEX: URI padrão: https://github.com/jetstack/cert-manager/releases/download/v1.7.0/kubectl-cert_manager-linux-amd64.tar. gz SHA256: 73618617b9ec42994c3ea77bbc8be743e382501d42ad2ee7aeca0d32c15655c0 VERSÃO: v1.7.0 PÁGINA INICIAL: https://github.com/jetstack/cert-manager DESCRIÇÃO: O plugin oficial que acompanha o cert-manger, um complemento do Kubernetes para automatizar o gerenciamento e emissão de TLS. Permite a interação direta com recursos do cert-manager, por exemplo, renovação manual de recursos do Certificado.

Usando índices personalizados

Krew suporta índices personalizados que facilitam a instalação de plugins de suas próprias fontes. Índices são simplesmente repositórios Git com uma pasta de plugins contendo manifestos YAML. Esses arquivos definem os plugins que estão disponíveis para instalação. A estrutura de índice padrão do Krew é um modelo útil ao configurar o seu próprio.

Para adicionar um índice, passe o URL do seu repositório para o domínio index add :

 $ kubectl krew index add custom-index https://example.com/krew/index.git

Para referenciar plugins em seu índice, prefixe seus nomes com o nome do índice escolhido:

 $ kubectl krew install custom-index/example-plugin

Quando nenhum prefixo é fornecido, o Krew usa o prefixo default/ . Isso sempre se refere ao índice de plugins embutido do Krew. Se você preferir apontar nomes de plugins não prefixados para seu próprio índice, defina a variável de ambiente KREW_DEFAULT_INDEX_URI para o URL do seu repositório:

 $ export KREW_DEFAULT_INDEX_URI="https://example.com/krew/index.git" # Resolvido automaticamente para o índice personalizado $ kubectl krew install example-plugin

Publicando seus próprios plugins

É bastante fácil distribuir seus próprios plugins aos usuários através do Krew. Você deve primeiro criar um arquivo do conteúdo do plug-in Kubectl, como um arquivo .tar.gz ou .zip . Faça o upload para um local acessível publicamente: o site do seu projeto ou a página de lançamentos do GitHub são boas opções.

Escreva um manifesto do plugin Krew abaixo. Este é um arquivo YAML simples que fornece informações básicas sobre seu plug-in, como nome, descrição e versão atual. O manifesto também inclui a URL pública do arquivo de plug-in. Quando um usuário instala seu plug-in, o Krew buscará seu arquivo na URL especificada no manifesto.

Depois de escrever seu manifesto, você pode enviá-lo para um repositório Git. Adicione esse repositório como um índice Krew personalizado para adicionar seu plug-in à sua instalação do Kubectl. Os pushes para o índice público do Krew são aceitos criando um pull request em seu repositório que adiciona seu manifesto ao diretório de plugins .

Conclusão

O Krew facilita a descoberta, instalação e gerenciamento de plug-ins do Kubernetes. É uma ferramenta útil e conveniente para quem usa plugins Kubectl. O Krew oferece uma experiência completa de gerenciamento de pacotes que inclui índices privados personalizados para suas ferramentas internas.

O índice público contém mais de 180 plugins que cobrem todos os aspectos do gerenciamento do Kubernetes. Algumas opções populares incluem cert-manager, para trabalhar com objetos Cert-Manager em seu cluster, tail, que oferece streaming de log simplificado, pontuação para análise estática de seus objetos e ctx e ns para alternar mais rapidamente entre contextos e namespaces.

  • Como atualizar automaticamente os contêineres do Docker do seu registro de imagem
  • Como desbloquear o Spotify

descubra mais conteúdo

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão geek

Tradução do inglês – KREW é uma marca de estilo de vida que nasceu nas ruas de SoCal em 2001. Inspirada na busca de nunca se acomodar, a KREW agora comemora seu 20º aniversário com o fundador original da marca e seus amigos, mais uma vez focando no aperfeiçoamento de seus jeans oferta.

  • Fundação : 2002
Ir arriba