2 votes

Les quotas de ressources Kubernetes sur Google Kubernetes Engine

Tout nouveau sur Kubernetes. Je soupçonne qu'il pourrait y avoir une réponse simple à cela.

Y a-t-il un moyen de désactiver les quotas de ressources au niveau du cluster ou du moins de réduire les quotas de ressources demandés par les pods kube-system pour de très petits clusters lors de l'utilisation de Google Kubernetes Engine ? J'aimerais avoir un cluster Kubernetes disponible publiquement sur un fournisseur de cloud plutôt que minikube sur mon ordinateur portable mais je ne me préoccupe absolument pas de la haute disponibilité et je n'attends pas plus d'une poignée de personnes utilisant des services dessus.

Lors de la mise en place d'un seul nœud sur GKE, les pods kube-system demandent plus de 70% du CPU mais n'utilisent <1% en réalité. J'ai fini par mettre en place un deuxième nœud malgré le fait que seul 1% du CPU était utilisé sur le premier nœud et j'ai découvert que plus de 50% du CPU était réservé. Par exemple, kube-dns prend 27% du CPU sur chaque nœud. Pour mes propres pods que je définis manuellement, je pourrais simplement éviter toute sorte de demandes de CPU mais lors de l'installation de charts helm écrits par d'autres, ils échouent presque toujours à planifier en raison de ressources CPU insuffisantes.

1voto

robbyt Points 1622

Vous pouvez modifier les différents déploiements créés par GKE, mais ils peuvent revenir à leur état d'origine à l'avenir (par exemple, lors de la mise à niveau de votre cluster).

Pour voir tous les déploiements internes :

$ kubectl get deployments --namespace kube-system
NAME                    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
event-exporter-v0.1.9   1         1         1            1           20j
fluentd-gcp-scaler      1         1         1            1           15j
heapster-v1.5.2         1         1         1            1           20j
kube-dns                1         1         1            1           210j
kube-dns-autoscaler     1         1         1            1           210j
l7-default-backend      1         1         1            1           210j
metrics-server-v0.2.1   1         1         1            1           96j

Ensuite, pour en modifier un :

$ kubectl edit deployment/kube-dns --namespace kube-system

Ensuite, modifiez la section des ressources. Vous pouvez réduire les allocations de ressources, ou simplement les supprimer complètement. Cependant, vous pourriez rencontrer des problèmes d'instabilité si votre cluster est sur-allocé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X