Skaffold é uma ferramenta de linha de comando que facilita o desenvolvimento contínuo de aplicações Kubernetes. Você pode iterar o código-fonte do seu aplicativo localmente e depois implantar em clusters Kubernetes locais ou remotos. Skaffold lida com o fluxo de trabalho para construir, enviar e implantar seu aplicativo. Ele também fornece blocos de construção e descreve personalizações para um pipeline de CI/CD.
Ou confira nossa página de lançamentos do Github para obter informações de lançamento ou para instalar uma versão específica.
Desenvolvimento local extremamente rápido
fonte otimizada para implantação - o Skaffold detecta alterações em seu código-fonte e gerencia o pipeline para construir , enviar e implantar seu aplicativo automaticamente com marcação de imagem baseada em políticas
feedback contínuo - o Skaffold agrega automaticamente logs de recursos implantados e encaminha portas de contêiner para sua máquina local
Portabilidade de projetos
compartilhe com outros desenvolvedores - Skaffold é a maneira mais fácil de compartilhar seu projeto com o mundo: git clone
e skaffold run
ciente do contexto - use perfis Skaffold, configuração de nível de usuário, variáveis de ambiente e sinalizadores para descrever diferenças em ambientes
Blocos de construção de CI/CD - use skaffold run
ponta a ponta ou use fases individuais do Skaffold para construir seu pipeline de CI/CD. skaffold render
produz manifestos hidratados do Kubernetes que podem ser usados em fluxos de trabalho GitOps.
Configuração conectável e declarativa para o seu projeto
skaffold init - Skaffold descobre seus arquivos e gera seu próprio arquivo de configuração
aplicativos multicomponentes - Skaffold oferece suporte a aplicativos que consistem em vários componentes
traga suas próprias ferramentas - Skaffold tem uma arquitetura conectável para integração com qualquer ferramenta de construção ou implantação
Leve
apenas no lado do cliente - o Skaffold não tem nenhum componente no lado do cluster, portanto, não há sobrecarga ou carga de manutenção
pipeline mínimo - Skaffold fornece um pipeline mínimo e opinativo para manter as coisas simples
Para uma experiência gerenciada do Skaffold, você pode instalar as extensões do Google Cloud Code
:
para código do Visual Studio
para IDEs JetBrains.
Ele pode gerenciar e manter o Skaffold atualizado, ao mesmo tempo que fornece uma experiência de inicialização mais guiada, além de fornecer e gerenciar outras dependências comuns, e funciona com qualquer cluster Kubernetes.
Recebemos quaisquer contribuições da comunidade de braços abertos - Skaffold não estaria onde está hoje sem contribuições da comunidade! Dê uma olhada em nosso guia de contribuição para obter mais informações sobre como começar a enviar seu primeiro PR.
Venha passear conosco!
Estamos sempre por perto no #skaffold no Kubernetes Slack
lista de discussão de usuários do skaffold
Tem algo que você quer que ouçamos? Dê-nos um feedback!
Horário comercial
Mantemos o horário comercial na última quarta-feira do mês às 9h30, horário do Pacífico. Este é um fórum aberto para qualquer pessoa aparecer e trazer ideias, preocupações ou, em geral, sair com a equipe! Este também é um ótimo momento para obter feedback direto sobre as contribuições ou nos dar feedback sobre como você acha que podemos melhorar o projeto. Venha nos mostrar como você está usando o Skaffold!
Junte-se à lista de discussão skaffold-users para obter o convite do calendário diretamente em seu calendário. Você pode acessar o convite do Hangouts diretamente neste convite da agenda.
Enquete
Seu feedback é muito valioso para nós! Temos uma pesquisa anônima de feedback dos usuários - ajude-nos gastando apenas 5 minutos para nos dizer o quanto você está satisfeito com o Skaffold e quais melhorias devemos fazer! Você também pode executar skaffold survey
em seu terminal para abri-la diretamente em seu navegador padrão.
Link da Pesquisa - https://forms.gle/BMTbGQXLWSdn7vEs6
O Skaffold está geralmente disponível e é considerado pronto para produção. Informações detalhadas sobre a maturidade dos recursos e como descontinuamos os recursos estão descritas em nossa Política de descontinuação.
Consulte nosso processo de divulgação de segurança. Todos os avisos de segurança são gerenciados no Github.