Otimização de Recursos Kubernetes: Guia Completo de Instalação e Uso do FairwindsOps/goldilocks

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.

Tags: kubernetes goldilocks vpa otimização de recursos QoS

Publicado em 7-23 19:48