Estamos executando contêineres no Kubernetes na Amazon AWS. Esse cluster foi criado por meio do conjunto de scripts kube-up. Tudo foi provisionado corretamente e funcionando bem. No entanto, encontramos um problema - nossos servidores bastante grandes, c4.xlarges, só podem executar 40 pods. Este é um número pequeno para nós, pois estamos executando muitos pods pequenos, alguns raramente usados. Existe uma maneira de aumentar esse limite do salt master ou da configuração de inicialização? Qual é o melhor caminho para fazer isso?
Obrigado.
Consertado! Acho que fiz uma boa correção também, pelo que posso dizer. Sou novo no Salt, mas sinto que tenho um domínio bastante decente agora. É muito mais simples e menos intimidador do que eu pensava, uma ferramenta muito bacana. De qualquer forma, para a correção:
O Kubernetes provisiona o mestre e os minions com sal. Os arquivos de configuração do Salt estão localizados em
/srv/salt
. Depois de olhar otop.sls
arquivo, encontrei akubelet
pasta (precisamos alterar os sinalizadores passados para o kubelet). Vasculhando essa pasta, encontramos oinit.sls
arquivo, apontando para okubelet.service
arquivo que está usando osalt://kubelet/default
para o config. Perfeito, é só o/srv/salt/kubelet/default
arquivo. Que nojo. Muitos mega condicionais, mas tudo se resume a essa última linhaDAEMON_ARGS=...
Se quisermos fazer isso da maneira certa, modifique a última linha para adicionar outra variável:(Observe nossa nova variável max_pods)
Este arquivo de configuração tem acesso aos nossos arquivos pilares, os arquivos "config" do salt. Eles estão localizados ao lado das configurações do salt em
/srv/pillar
. Depois de verificar que todas essas configurações foram passadas para todos os hosts, podemos modificar uma. Achei melhor combinarcluster-params.sls
:Eu eliminei meus nós antigos e agora nossos nós têm no máximo 80 pods por host em vez do padrão.