Skip to content

Script para analisar e sugerir recursos de CPU e memória para workloads no Kubernetes que não possuem requests e limits definidos, gerando um relatório em formato CSV.

License

Notifications You must be signed in to change notification settings

Tech-Preta/k8s-resource-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Kubernetes Resource Analyzer

Este projeto é um script em shell que analisa os workloads no Kubernetes que não possuem requests e limits de CPU e memória definidos. Ele gera um relatório em formato CSV com sugestões de requests com base no uso atual.

Pré-requisitos

  • kubectl
  • jq
  • Metrics Server instalado no seu cluster Kubernetes
  • Permissões para consultar a API do Kubernetes e executar comandos kubectl top pod
  • Variável de ambiente KUBECONFIG configurada corretamente. Se não estiver definida, o script usará o arquivo de configuração padrão ($HOME/.kube/config)

Instalação do Metrics Server

O Metrics Server é um agregador de dados de uso de recursos escalonável que é instalado por padrão em muitos clusters, ou pode ser instalado manualmente.

Para instalar o Metrics Server em seu cluster, você pode seguir os seguintes passos:

  1. Instale o Metrics Server:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

Agora o Metrics Server deve estar rodando em seu cluster.

Uso

  1. Clone o repositório:
git clone https://github.com/seu-usuario/Kubernetes-Resource-Analyzer.git
cd Kubernetes-Resource-Analyzer
  1. Torne o script executável:
chmod +x requests_limits.sh
  1. Execute o script:
./requests_limits.sh

O script irá gerar um arquivo workloads_without_requests.csv com as sugestões de requests.

Sobre os Limits

Acesse a wiki do repositório para entender mais.

Contribuição

Contribuições são bem-vindas. Sinta-se à vontade para abrir uma issue ou enviar um pull request.

About

Script para analisar e sugerir recursos de CPU e memória para workloads no Kubernetes que não possuem requests e limits definidos, gerando um relatório em formato CSV.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages