Serveur de mesures de Kubernetes
Lorsque vous activez l'extension de cluster Kubernetes Metrics Server, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments
Pour utiliser le serveur de mesures Kubernetes en tant qu'extension de cluster, vous devez également déployer le gestionnaire de certificats (soit en tant que produit autonome, soit en tant qu'extension de cluster). Si vous déployez le gestionnaire de certificats en tant que produit autonome, définissez l'argument de configuration skipAddonDependenciesCheck sur true.
| Clé (API et CLI) | Nom d'affichage de la clé (console) | Description | Obligatoire/Facultatif | Valeur par défaut | Exemple de valeur |
|---|---|---|---|---|---|
affinity |
affinité |
Groupe de règles de programmation d'affinité. Format JSON en texte brut ou encodé Base64. Non utilisé par:
Equivalents possibles :
|
Facultatif | NULL | NULL |
nodeSelectors |
Sélecteurs de noeud |
Vous pouvez utiliser des sélecteurs de noeud et des libellés de noeud pour contrôler les noeuds de processus actif sur lesquels les pods d'extension sont exécutés. Pour qu'un pod s'exécute sur un noeud, le sélecteur de noeud du pod doit avoir la même clé/valeur que l'étiquette du noeud. Définissez Format JSON en texte brut ou encodé Base64. Non utilisé par:
Equivalents possibles :
|
Facultatif | NULL | {"foo":"bar", "foo2": "bar2"}Le pod s'exécutera uniquement sur les noeuds possédant le libellé |
numOfReplicas |
numOfReplicas | Nombre de répliques du déploiement de l'extension. Non utilisé par:
Equivalents possibles :
|
Requis | 1Crée une réplique du déploiement d'extension par cluster. |
2Crée deux répliques du déploiement d'extension par cluster. |
rollingUpdate |
rollingUpdate |
Contrôle le comportement souhaité de la mise à jour non simultanée par maxSurge et maxUnavailable. Format JSON en texte brut ou encodé Base64. Non utilisé par:
Equivalents possibles :
|
Facultatif | NULL | NULL |
tolerations |
tolérances |
Vous pouvez utiliser des tolérances et des taches pour contrôler les noeuds de processus actif sur lesquels les pods d'extension s'exécutent. Pour qu'un pod s'exécute sur un noeud présentant une entorse, le pod doit avoir une tolérance correspondante. Définissez Format JSON en texte brut ou encodé Base64. Equivalents possibles :
|
Facultatif | NULL | [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]Seuls les pods présentant cette tolérance peuvent être exécutés sur des noeuds de processus actif présentant la tache |
topologySpreadConstraints |
topologySpreadConstraints |
Comment répartir les pods correspondants entre la topologie donnée. Format JSON en texte brut ou encodé Base64. Non utilisé par:
|
Facultatif | NULL | NULL |
| Clé (API et CLI) | Nom d'affichage de la clé (console) | Description | Obligatoire/Facultatif | Valeur par défaut | Exemple de valeur |
|---|---|---|---|---|---|
metrics-server.ContainerResources
|
ressources de conteneur metrics-server |
Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir les limites d'utilisation des ressources que les conteneurs d'extension ne peuvent pas dépasser. Format JSON en texte brut ou encodé Base64. |
Facultatif | NULL |
{"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}
Créez des conteneurs d'extension qui demandent 100 milllicores de CPU et 100 mégaoctets de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 mégaoctets de mémoire. |
skipAddonDependenciesCheck
|
skipAddonDependenciesCheck | Vérifier si d'autres modules nécessaires ont été déployés (comme le module du gestionnaire de certificats). | Facultatif | NULL |
true
|
Le tableau suivant décrit les considérations relatives à la configuration de ce module complémentaire de cluster dans les clusters volumineux.
| Nom d'argument | Nombre de noeuds de processus métier de rôles | Description | à mesure que la taille du cluster augmente | Risques | Recommandation |
|---|---|---|---|---|---|
metrics-server.ContainerResources
|
Y (Oui) |
Définit les demandes et les limites d'UC et de mémoire pour le pod Metrics Server. |
|
Si les ressources sont sous-dimensionnées :
|
|
numOfReplicas
|
N |
Contrôle le nombre de pods de serveur de mesures. |
Chaque réplique gratte chaque noeud. Metrics Server ne répartit pas la charge globale d'analyse entre les répliques. Par conséquent, des répliques supplémentaires fournissent une haute disponibilité plutôt qu'une capacité de traitement supplémentaire. |
|
|
affinity / nodeSelectors / tolerations
|
N |
Contrôlez le placement des pods Metrics Server. |
Metrics Server est un composant critique du plan de contrôle. Son emplacement affecte la stabilité du service et la disponibilité des mesures de ressources. |
Si ces arguments ne sont pas configurés correctement :
|
|
rollingUpdate
|
N |
Contrôle la stratégie de mise à jour du déploiement pour Metrics Server. |
Le temps d'inactivité du serveur de mesures rend l'API de mesures indisponible, empêche l'outil de redimensionnement automatique de pod horizontal de fonctionner correctement et entraîne l'échec des commandes |
Si cet argument n'est pas configuré correctement :
|
|
topologySpreadConstraints
|
N |
Contrôle la distribution des pods Metrics Server entre les noeuds, les domaines de disponibilité et les autres domaines de défaillance. |
|
Si les contraintes de répartition de topologie ne sont pas configurées :
|
|
skipAddonDependenciesCheck
|
N |
Contrôle si la validation des dépendances est ignorée lors de l'installation du module. |
Cet argument n'a pas d'impact direct sur les performances ou l'évolutivité, mais il affecte la fiabilité du déploiement. Dans OKE, le serveur de mesures dépend de composants tels que le gestionnaire de certificats. |
Si la validation de dépendance est ignorée :
|
|