O Goldilocks, uma ferramenta de código aberto desenvolvida pela FairwindsOps, simplifica a otimização de recursos em clusters Kubernetes, ajudando a definir as requisições de recursos de contêineres de forma ideal. Este guia detalha os passos para instalação e uso, visando uma alocação de recursos mais eficiente e racional.
O que é o Goldilocks?
Baseado no Vertical Pod Autoscaler (VPA) do Kubernetes, o Goldilocks analisa o consumo de recursos dos contêineres e sugere configurações ideais para CPU e memória. Sua interface web intuitiva permite visualizar e aplicar essas recomendações, otimizando o uso de recursos do cluster e minimizando desperdícios.
Instalação Rápida
1. Clonar o Repositório
Inicie clonando o repositório do Goldilocks para sua máquina local:
git clone https://gitcode.com/gh_mirrors/go/goldilocks
cd goldilocks
2. Instalação via Makefile
O Goldilocks oferece um método de instalação simplificado através do seu Makefile:
make install
Este comando compila e implementa o controlador e o painel do Goldilocks no seu cluster Kubernetes.
3. Veriifcar a Instalação
Após a instalação, confirme se os Pods estão em execução:
kubectl get pods -n goldilocks
Acessando o Painel do Goldilocks
Para acessar a interface web do Goldilocks, utilize o comando de port-forward:
kubectl port-forward -n goldilocks svc/goldilocks-dashboard 8080:80
Em seguida, abra seu navegador e acesse http://localhost:8080.
Otimizando Recursos com o Goldilocks
Visualizando Detalhes por Namespace
No painel do Goldilocks, é possível examinar o uso de recursos e as sugestões de configuração para cada namespace. A interface exibe as requisições atuais de CPU e memória para os deployments, juntamente com as otimizações propostas pelo Goldilocks.
Aplicando Sugestões de Recursos
O Goldilocks oferece recomendações baseadas em dois níveis de QoS (Qualidade de Serviço):
- Guaranteed QoS: Garante recursos estáveis, ideal para aplicações com requisitos de performance rigorosos.
- Burstable QoS: Permite picos de uso de recursos sob demanda, adequado para aplicações com demandas variáveis.
Selecione a configuração que melhor se alinha às necessidades da sua aplicação.
Uso Avançado
Personalizando Estratégias de Recomendação
É possível customizar as estratégias de recomendação de recursos através de arquivos de configuração localizados no diretório hack/manifests/ do projeto. Modifique estes arquivos para ajustar os cálculos das sugestões.
Integração com CI/CD
O Goldilocks pode ser integrado a fluxos de CI/CD para automatizar a otimização contínua de recursos. Scripts para essa integração podem ser encontrados no diretório e2e/.
Perguntas Frequentes
Em caso de dúvidas, cnosulte o FAQ do projeto para encontrar soluções para problemas comuns.
Guia de Contribuição
Para aqueles interessados em contribuir com código ou documentação, o guia de contribuição detalha como participar do desenvolvimento do projeto.
Comece a usar o Goldilocks para garantir que a configuração de recursos do seu cluster Kubernetes seja a mais adequada.