Arguments de configuration des modules complémentaires de grappe

Découvrez les arguments de configuration que vous pouvez transmettre aux modules complémentaires de cluster.

Lorsque vous activez un module complémentaire de cluster, vous pouvez spécifier une ou plusieurs paires clé/valeur à transmettre en tant qu'arguments au module complémentaire de cluster.

Si la valeur d'une clé est requise au format JSON, vous pouvez spécifier la valeur en texte brut ou encodée en Base64. Par exemple, vous pouvez spécifier l'une des valeurs suivantes comme valeur de la clé coreDnsContainerResources :

  • {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}} (texte brut)
  • eyJsaW1pdHMiOiB7ImNwdSI6ICI1MDBtIiwgIm1lbW9yeSI6ICIyMDBNaSIgfSwgInJlcXVlc3RzIjogeyJjcHUiOiAiMTAwbSIsICJtZW1vcnkiOiAiMTAwTWkifX0= (encodé par Base64)

Si la valeur d'une clé est requise dans le formulaire JSON, selon l'outil OCI que vous utilisez, il se peut que vous deviez éviter les guillemets doubles dans la valeur de clé avec des barres obliques inverses simples, comme suit :

  • Si vous spécifiez la valeur d'une clé lors de l'utilisation de la console, ne placez pas de guillemets doubles dans la valeur de la clé. Par exemple, lorsque vous utilisez la console pour spécifier la valeur de la clé cluster-autoscaler container resources, entrez les données suivantes :
    {"limits":{"cpu": "250m", "memory": "400Mi"}, "requests": {"cpu": "50m", "memory": "200Mi"}}
  • Si vous spécifiez la valeur d'une clé lors de l'utilisation de l'interface de ligne de commande ou de l'API, placez toujours les guillemets doubles dans la valeur de la clé avec une seule barre oblique inverse. Par exemple, lorsque vous utilisez l'interface de ligne de commande pour spécifier la valeur de la clé cluster-autoscaler container resources, utilisez la notation suivante :
    { "key": "cluster-autoscaler.ContainerResources", "value": "{\"limits\":{\"cpu\": \"250m\", \"memory\": \"400Mi\"}, \"requests\": {\"cpu\": \"50m\", \"memory\": \"200Mi\"}}" }

Arguments de configuration du module complémentaire kube-proxy

Lorsque vous activez le module complémentaire de grappe kube-proxy, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments :

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
customizeKubeProxyConfigMap personnaliser kube-proxy configMap

Si vous voulez qu'Oracle gère automatiquement Kube-proxy pour vous, réglez customizeKubeProxyConfigMap à false (valeur par défaut).

Si vous voulez personnaliser le comportement de Kube-proxy, réglez customizeKubeProxyConfigMap à true et créez un kube-proxy configMap dans l'espace de noms kube-system.

Obligatoire false true
kube-proxy.ContainerResources ressources de conteneur kube-proxy

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

Arguments de configuration du module complémentaire CoreDNS

Lorsque vous activez le module complémentaire de grappe CoreDNS, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments :

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
coreDnsContainerResources Ressources de conteneur CoreDNS

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

customizeCoreDNSConfigMap personnaliser CoreDNS configMap

Si vous voulez qu'Oracle gère CoreDNS pour vous automatiquement, réglez customizeCoreDNSConfigMap à false (valeur par défaut).

Si vous voulez personnaliser le comportement CoreDNS, réglez customizeCoreDNSConfigMap à true et créez un coredns configMap dans l'espace de noms kube-system.

Obligatoire false true
minReplica réplique min

Nombre minimal de répliques du déploiement CoreDNS.

Obligatoire 1

Crée un total d'un pod dans la grappe.

2

Crée un total de deux pods dans la grappe.

nodesPerReplica noeuds par réplique

Nombre de répliques CoreDNS par noeud de grappe.

Obligatoire 1

Crée une réplique sur chaque noeud.

2

Crée une réplique sur chaque deuxième noeud.

Arguments de configuration du module complémentaire de plugiciel CNI de réseautage de pods natifs du réseau VCN OCI

Lorsque vous activez le module complémentaire de grappe du plugiciel CNI de réseau de pods natif du VCN OCI, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments :

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
install-cni-ips.ContainerResources install-cni-ips ressources de conteneur

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

arguments de configuration du module complémentaire flannel

Lorsque vous activez le module complémentaire de grappe de plugiciels CNI flannel, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments :

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
kube-flannel.ContainerResources ressources de conteneur kube-flannel

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

Arguments de configuration du module complémentaire du tableau de bord Kubernetes

Lorsque vous activez le module complémentaire de grappe de tableau de bord Kubernetes, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments :

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
kubernetes-dashboard.ContainerResources kubernetes-dashboard ressources en conteneur

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

Arguments de configuration du module complémentaire Tiller (non recommandés)

Lorsque vous activez le module complémentaire de grappe Tiller, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments.

Notez que Tiller a été supprimé de Helm dans la version 3 (et les versions ultérieures) en raison de risques de sécurité connus. En raison de ces risques de sécurité, nous vous recommandons fortement de ne pas déployer Tiller sur les grappes de production. Pour la même raison, le module complémentaire Tiller n'est pas affiché dans la console. Si vous décidez de déployer le module complémentaire Tiller malgré les risques de sécurité, utilisez l'interface de ligne de commande ou l'API OCI.

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
tiller.ContainerResources ressources de conteneur de paiement

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

Arguments de configuration du module complémentaire Oracle Database Operator for Kubernetes

Lorsque vous activez le module complémentaire Opérateur Oracle Database pour grappe Kubernetes, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments.

Notez que pour utiliser l'opérateur Oracle Database en tant que module complémentaire de grappe, vous devez également déployer cert-manager (soit en tant que produit autonome, soit en tant que module complémentaire de grappe). Si vous déployez cert-manager en tant que produit autonome, réglez l'argument de configuration skipAddonDependenciesCheck à true.

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
manager.ContainerResources ressources de conteneur de gestionnaire

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

skipAddonDependenciesCheck skipAddonDependenciesCheck Indique si d'autres modules complémentaires requis ont été déployés (par exemple, le module complémentaire cert-manager). Facultatif nul true

WebLogic Arguments de configuration du module complémentaire d'opérateur Kubernetes

Lorsque vous activez le module complémentaire de grappe d'opérateurs Kubernetes WebLogic, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments :

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
weblogic-operator.ContainerResources ressources de conteneur d'opérateur weblogic

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

weblogic-operator-webhook.ContainerResources ressources de conteneur weblogic-operator-webhook

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

Arguments de configuration du module complémentaire du gestionnaire de certificats

Lorsque vous activez le module complémentaire de grappe du gestionnaire de certificats, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments :

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
cert-manager-cainjector.ContainerResources ressources de conteneur cert-manager-cainjector

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

cert-manager-controller.ContainerResources ressources conteneur cert-manager-controller

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

cert-manager-webhook.ContainerResources ressources de conteneur cert-manager-webhook

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

Arguments de configuration du compagnon d'ajustement automatique de grappe

Lorsque vous activez le module complémentaire d'ajustement automatique de grappe, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments :

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
annotations annotations

Annotations à transmettre au déploiement du composant d'ajustement automatique de grappe.

Par exemple, "{\"prometheus.io/scrape\":\"true\",\"prometheus.io/port\":\"8086\"}"

Format JSON en texte brut ou encodé en Base64.

Facultatif ""
authType authType Type d'authentification utilisé par le composant d'ajustement automatique de grappe lors des demandes, parmi les suivants :
  • instance indique le principal d'instance
  • workload spécifie l'identité de la charge de travail
Obligatoire instance
balanceSimilarNodeGroups balanceSimilarNodeGroups Détectez des groupes de noeuds similaires et équilibrez le nombre de noeuds entre eux. Facultatif false
balancingIgnoreLabel balancingIgnoreLabel Définissez une étiquette de noeud qui doit être ignorée lors de la prise en compte de la similarité des groupes de noeuds. Une étiquette par occurrence d'indicateur. Le format est label1, label2. Facultatif ""
balancingLabel balancingLabel Définissez une étiquette de noeud à utiliser pour comparer la similarité des groupes de noeuds. Si cette option est définie, toutes les autres logiques de comparaison sont désactivées et seules les étiquettes sont prises en compte lors de la comparaison de groupes. Une étiquette par occurrence d'indicateur. Le format est label1, label2. Facultatif ""
cluster-autoscaler.ContainerResources ressources de conteneur d'ajustement automatique de grappe

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

cordonNodeBeforeTerminating (Non affiché dans la console) Les noeuds du cordon CA doivent être terminés avant le processus d'interruption. Facultatif false
coresTotal (Non affiché dans la console) Nombre minimal et maximal de coeurs dans la grappe, dans le format <min>:<max>. Le composant d'ajustement automatique de grappe n'ajustera pas la grappe au-delà de ces nombres. Facultatif 0:320000
daemonsetEvictionForEmptyNodes (Non affiché dans la console) Indique si les pods DaemonSet seront correctement arrêtés à partir de noeuds vides. Facultatif false
daemonsetEvictionForOccupiedNodes (Non affiché dans la console) Indique si les pods DaemonSet seront correctement arrêtés à partir de noeuds non vides. Facultatif true
debuggingSnapshotEnabled (Non affiché dans la console) Indique si l'instantané de débogage du composant d'ajustement automatique de grappe est activé. Facultatif false
emitPerNodegroupMetrics (Non affiché dans la console) Si la valeur est Vrai, émettez par mesure de groupe de noeuds. Facultatif false
enforceNodeGroupMinSize (Non affiché dans la console) L'autorité de certification doit-elle augmenter le groupe de noeuds à la taille minimale configurée si nécessaire. Facultatif false
estimator (Non affiché dans la console) Type d'estimateur de ressources à utiliser pour l'augmentation. Facultatif binpacking
expander développer Type d'expandeur de groupe de noeuds à utiliser dans l'augmentation.

Notez que expander=price n'est pas pris en charge.

Facultatif random
expendablePodsPriorityCutoff (Non affiché dans la console) Les pods dont la priorité est inférieure à la limite seront consommables. Ils peuvent être tués sans aucune considération pendant la réduction de l'échelle et ils ne provoquent pas d'augmentation. Les pods avec une priorité nulle (PodPriority désactivé) ne sont pas durables. Facultatif -10
ignoreDaemonsetsUtilization (Non affiché dans la console) Indique si les pods DaemonSet seront ignorés lors du calcul de l'utilisation des ressources pour la réduction. Facultatif false
ignoreMirrorPodsUtilization (Non affiché dans la console) Indique si les pods miroir seront ignorés lors du calcul de l'utilisation des ressources pour la réduction. Facultatif false
leaderElect (Non affiché dans la console) Démarrez un client électoral leader et gagnez en leadership avant d'exécuter la boucle principale. Activez cette option lors de l'exécution de composants répliqués pour une haute disponibilité. Facultatif true
leaderElectLeaseDuration (Non affiché dans la console) La durée pendant laquelle les candidats non-chefs attendront après avoir observé un renouvellement du leadership jusqu'à ce qu'ils tentent d'acquérir le leadership d'un créneau de dirigeants dirigé mais non renouvelé. Il s'agit en fait de la durée maximale pendant laquelle un leader peut être arrêté avant d'être remplacé par un autre candidat. Cela ne s'applique que si l'élection du leader est activée. Facultatif 15s
leaderElectRenewDeadline (Non affiché dans la console) Intervalle entre les tentatives du composant d'ajustement automatique de grappe actif de renouveler un créneau de direction avant qu'il ne cesse de diriger. Cette valeur doit être inférieure ou égale à la durée du contrat de location. Cela ne s'applique que si l'élection du leader est activée. Facultatif 10s
leaderElectResourceLock (Non affiché dans la console) Type d'objet de ressource utilisé pour le verrouillage lors du choix du chef de file. Les options prises en charge sont leases (par défaut), endpoints, endpointsleases, configmaps et configmapsleases. Facultatif leases
leaderElectRetryPeriod (Non affiché dans la console) Durée d'attente entre la tentative d'acquisition et le renouvellement d'un leadership. Cela ne s'applique que si l'élection du leader est activée. Facultatif 2s
maxAutoprovisionedNodeGroupCount (Non affiché dans la console) Nombre maximal de groupes provisionnés automatiquement dans la grappe. Facultatif 15
maxEmptyBulkDelete maxEmptyBulkDelete Nombre maximal de noeuds vides pouvant être supprimés en même temps. Facultatif 10
maxFailingTime (Non affiché dans la console) Temps maximal écoulé depuis la dernière exécution réussie du composant d'ajustement automatique enregistrée avant le redémarrage automatique. Facultatif 15m
maxGracefulTerminationSec (Non affiché dans la console) Nombre maximal de secondes pendant lesquelles l'autorité de certification attend l'arrêt du pod lors de la tentative de réduction d'un noeud. Facultatif 600
maxInactivity (Non affiché dans la console) Temps maximal écoulé depuis la dernière activité de mise à l'échelle automatique enregistrée avant le redémarrage automatique. Facultatif 10m
maxNodeProvisionTime maxNodeProvisionTime Temps maximal pendant lequel l'autorité de certification attend le provisionnement du noeud. Facultatif 15m
maxNodesTotal (Non affiché dans la console) Nombre maximal de noeuds dans tous les groupes de noeuds. Le composant d'ajustement automatique de grappe n'augmentera pas la grappe au-delà de ce nombre. Facultatif 0
maxTotalUnreadyPercentage (Non affiché dans la console) Pourcentage maximal de noeuds non prêts dans la grappe. Après ce dépassement, l'autorité de certification arrête les opérations. Facultatif 45
memoryTotal (Non affiché dans la console) Nombre minimal et maximal de gigaoctets de mémoire dans la grappe, dans le format <min>:<max>. Le composant d'ajustement automatique de grappe n'ajustera pas la grappe au-delà de ces nombres. Facultatif 0:6400000
minReplicaCount (Non affiché dans la console) Nombre minimal de répliques qu'un jeu de répliques ou un contrôleur de réplication doit avoir pour permettre la suppression de leurs pods à la baisse. Facultatif 0
nodes noeuds

Liste du nombre minimal de noeuds, du nombre maximal de noeuds et de l'OCID du groupe de noeuds à gérer par le composant d'ajustement automatique de grappe.

Le format est <min>:<max>:<node-pool1-ocid>, <min>:<max>:<node-pool2-ocid>.

Utilisez nodes ou nodeGroupAutoDiscovery, mais pas les deux.

Format JSON en texte brut ou encodé en Base64.

Obligatoire, si nodeGroupAutoDiscovery n'est pas défini ""
nodeGroupAutoDiscovery (Non affiché dans la console)

Liste des paires clé-valeur de marqueur, nombre minimal de noeuds, nombre maximal de noeuds et OCID du compartiment dans lequel se trouve le groupe de noeuds à gérer par le composant d'ajustement automatique de grappe.

Le format est compartmentId:<compartment-ocid>,nodepoolTags:<tagKey1>=<tagValue1>&<tagKey2>=<tagValue2>,min:<min-nodes>,max:<max-nodes>

Utilisez nodeGroupAutoDiscovery ou nodes, mais pas les deux.

Prise en charge de Cluster Autoscaler version 1.30.3, version 1.31.1 et version 1.32.0, et ultérieure.

Format JSON en texte brut ou encodé en Base64.

Obligatoire, si nodes n'est pas défini
okTotalUnreadyCount (Non affiché dans la console) Nombre de noeuds non prêts autorisés, quel que soit maxTotalUnreadyPercentage. Facultatif 3
recordDuplicatedEvents (Non affiché dans la console) Activez l'ajustement automatique pour imprimer des événements en double dans une fenêtre de 5 minutes. Facultatif false
scaleDownCandidatesPoolMinCount (Non affiché dans la console)

Nombre minimal de noeuds considérés comme des candidats supplémentaires non vides à réduire lorsque certains candidats de l'itération précédente ne sont plus valides. Lors du calcul de la taille du groupe pour les candidats supplémentaires, nous prenons.

max(#nodes * scale-down-candidates-pool-ratio,
              scale-down-candidates-pool-min-count)
Obligatoire 50
scaleDownCandidatesPoolRatio (Non affiché dans la console) Ratio de noeuds considérés comme des candidats supplémentaires non vides pour la réduction lorsque certains candidats de l'itération précédente ne sont plus valides. Une valeur inférieure signifie une meilleure réactivité de l'autorité de certification, mais une latence de réduction possible plus lente. Une valeur plus élevée peut affecter les performances de l'autorité de certification avec de grands clusters (centaines de nœuds). Réglez à 1.0 pour désactiver cette heuristique - CA prendra tous les noeuds comme candidats supplémentaires. Obligatoire 0.1
scaleDownDelayAfterAdd scaleDownDelayAfterAdd Combien de temps après la reprise de l'évaluation de cette réduction. Obligatoire 10m
scaleDownDelayAfterDelete (Non affiché dans la console) Combien de temps après la reprise de l'évaluation par réduction de la suppression des noeuds, l'intervalle de balayage par défaut est utilisé. Obligatoire 10s
scaleDownDelayAfterFailure (Non affiché dans la console) Combien de temps après la reprise de l'échec de la réduction de l'échelle. Obligatoire 3m
scaleDownEnabled scaleDownEnabled L'autorité de certification doit-elle réduire la grappe? Facultatif true
scaleDownNonEmptyCandidatesCount (Non affiché dans la console) Nombre maximal de noeuds non vides considérés dans une itération comme candidats pour une réduction avec drainage. Une valeur inférieure signifie une meilleure réactivité de l'autorité de certification, mais une latence de réduction possible plus lente. Une valeur plus élevée peut affecter les performances de l'autorité de certification avec de grands clusters (centaines de nœuds). Réglé à une valeur non positive pour désactiver cette heuristique - L'autorité de certification ne limitera pas le nombre de noeuds pris en compte. Obligatoire 30
scaleDownUnneededTime scaleDownUnneededTime Durée pendant laquelle un noeud doit être inutile avant d'être admissible à une réduction. Obligatoire 10m
scaleDownUnreadyTime (Non affiché dans la console) Durée pendant laquelle un noeud non prêt doit être inutile avant d'être admissible à une réduction. Obligatoire 20m
scaleDownUtilizationThreshold (Non affiché dans la console) Niveau d'utilisation du noeud, défini comme la somme des ressources demandées divisée par la capacité, en dessous de laquelle un noeud peut être pris en compte pour la réduction. Obligatoire 0.5
scanInterval scanInterval Fréquence à laquelle la grappe est réévaluée pour l'augmentation ou la réduction. Facultatif 10s
skipNodesWithCustomControllerPods (Non affiché dans la console) Si true, le composant d'ajustement automatique de grappe ne supprimera jamais les noeuds avec des pods appartenant aux contrôleurs personnalisés. Facultatif true
skipNodesWithLocalStorage (Non affiché dans la console) Si true, le composant d'ajustement automatique de grappe ne supprimera jamais les noeuds avec des pods avec un stockage local, par exemple EmptyDir ou HostPath. Facultatif true
skipNodesWithSystemPods (Non affiché dans la console) Si true, le composant d'ajustement automatique de grappe ne supprimera jamais les noeuds avec des pods du kube-system (à l'exception de DaemonSet ou des pods miroir). Facultatif true
statusConfigMapName (Non affiché dans la console) Nom du statut ConfigMap écrit par l'autorité de certification. Facultatif cluster-autoscaler-status
stderrthreshold (Non affiché dans la console) Seuil de gravité des journaux, au-delà duquel les journaux sont envoyés à stderr. Par exemple, si vous réglez cette valeur à error, tous les journaux dont la gravité est supérieure à error sont envoyés à stderr. Facultatif info
unremovableNodeRecheckTimeout unremovableNodeRecheckTimeout Temporisation avant de vérifier à nouveau un noeud qui n'a pas pu être supprimé auparavant. Obligatoire 5m
v (Non affiché dans la console) Numéro de la verbosité de la journalisation. Facultatif 0
writeStatusConfigmap (Non affiché dans la console) L'autorité de certification doit-elle écrire les informations de statut dans un mappage de configuration. Facultatif true

Arguments de configuration du module complémentaire Istio

Lorsque vous activez le module complémentaire de cluster Istio, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments :

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
customizeConfigMap customizeConfigMap

Si vous voulez qu'Oracle gère Istio automatiquement pour vous, réglez customizeConfigMap à false (valeur par défaut).

Si vous souhaitez personnaliser Istio à l'aide d'istioctl (ou d'un autre outil pris en charge par Istio) et conserver les personnalisations lors de la mise à jour du module complémentaire par Oracle, réglez customizeConfigMap à true.

Obligatoire false true
discovery.ContainerResources discovery.ContainerResources

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

discovery.EnvVariables discovery.EnvVariables

Liste des variables d'environnement de conteneur de détection du plan de contrôle Istio, au format JSON.

Facultatif nul [{"name":"ISTIO_GPRC_MAXRECVMSGSIZE","value":"8388608"},{"name":"ISTIO_GPRC_MAXSTREAMS","value":"150000"}]
enableIngressGateway enableIngressGateway Activer la passerelle entrante Istio Obligatoire false true
istio-ingressgateway.Annotations istio-ingressgateway.Annotations

Annotations à transmettre au déploiement Istio.

Par exemple, pour spécifier la forme de l'équilibreur de charge ou pour créer l'équilibreur de charge en tant qu'équilibreur de charge de réseau. Pour plus d'annotations, voir Sommaire des annotations pour les équilibreurs de charge et les équilibreurs de charge de réseau.

Format JSON en texte brut ou encodé en Base64.

Facultatif ""

{"service.beta.kubernetes.io/oci-load-balancer-shape":"400Mbps"}

{"oci.oraclecloud.com/load-balancer-type": "nlb"}

istio-ingressgateway.HorizontalPodAutoscalerMinReplicas istio-ingressgateway.HorizontalPodAutoscalerMinReplicas

Nombre minimal de répliques du composant d'ajustement automatique de pod horizontal de la passerelle de trafic entrant Istio.

Doit être un entier, avec une valeur supérieure à zéro.

Facultatif nul 1
istio-ingressgateway.HorizontalPodAutoscalerMaxReplicas istio-ingressgateway.HorizontalPodAutoscalerMaxReplicas

Nombre maximal de répliques du composant d'ajustement automatique de pod horizontal de la passerelle de trafic entrant Istio.

Doit être un entier, avec une valeur supérieure à zéro.

Facultatif nul 3
istio-ingressgateway.PodDisruptionBudgetMinAvailable istio-ingressgateway.PodDisruptionBudgetMinAvailable

Nombre minimal ou pourcentage de pods de passerelle entrante Istio disponibles.

Facultatif nul

1

10%

istiod.HorizontalPodAutoscalerMinReplicas istiod.HorizontalPodAutoscalerMinReplicas

Nombre minimal de répliques du contrôleur Istio.

Doit être un entier, avec une valeur supérieure à zéro.

Facultatif nul 1
istiod.HorizontalPodAutoscalerMaxReplicas istiod.HorizontalPodAutoscalerMaxReplicas

Nombre maximal de répliques du contrôleur Istio.

Doit être un entier, avec une valeur supérieure à zéro.

Facultatif nul 3
istiod.PodDisruptionBudgetMinAvailable istiod.PodDisruptionBudgetMinAvailable

Nombre minimal ou pourcentage de pods de contrôleur Istio disponibles.

Facultatif nul

1

10%

profile profil Profil d'installation Istio Obligatoire "oke-default" "oke-default"

Arguments de configuration du module complémentaire du contrôleur de trafic entrant natif OCI

Lorsque vous activez le module complémentaire de grappe du contrôleur de trafic entrant natif OCI, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments :

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
authSecretName authSecretName Nom de la clé secrète Kubernetes à utiliser pour l'authentification de l'utilisateur lorsque authType est réglé à user. Facultatif "" oci-config
authType authType Type d'authentification utilisé par le contrôleur de trafic entrant natif OCI lors des demandes, parmi les suivants :
  • instance indique le principal d'instance (noeuds gérés uniquement)
  • user indique le principal d'utilisateur (noeuds gérés et virtuels)
  • workloadIdentity indique l'identité de la charge de travail (noeuds gérés et virtuels)
Facultatif instance workloadIdentity
certDeletionGracePeriodInDays certDeletionGracePeriodInDays

Nombre de jours d'attente du contrôleur de trafic entrant natif OCI avant la suppression des ressources du service de certificats OCI inutilisées. S'applique lorsque le contrôleur de trafic entrant natif OCI obtient un certificat du service de certificats à l'aide d'une clé secrète Kubernetes.

Doit être un entier. Si la valeur est inférieure ou égale à zéro, le contrôleur de trafic entrant natif OCI ne supprime pas les ressources inutilisées du service de certificats OCI.

Facultatif 0 1
compartmentId compartmentId OCID du compartiment dans lequel le contrôleur de trafic entrant natif OCI doit créer l'équilibreur de charge OCI (et le certificat, si l'argument de module complémentaire useLbCompartmentForCertificates est réglé à false). Obligatoire "" ocid1.compartment.oc1..aaaaaaaa______ddq
controllerClass controllerClass Nom du contrôleur spécifié dans votre ingressClass qui doit être géré par le contrôleur oci-native-ingress-controller. Facultatif oci.oraclecloud.com/native-ingress-controller oci.oraclecloud.com/native-ingress-controller
emitEvents emitEvents

Indique s'il faut émettre des événements Kubernetes pour les erreurs de trafic entrant et IngressClass observées lors du rapprochement.

Si la valeur est réglée à true, les événements sont émis.

Facultatif false false
leaseLockName leaseLockName Nom du bail à utiliser pour l'élection du chef de file. Facultatif oci-native-ingress-controller oci-native-ingress-controller
leaseLockNamespace leaseLockNamespace Espace de noms du contrat de location. Facultatif native-ingress-controller-system native-ingress-controller-system
loadBalancerSubnetId loadBalancerSubnetId OCID du sous-réseau de l'équilibreur de charge. Obligatoire "" ocid1.subnet.oc1.iad.aaaaaaaa______dba
logVerbosity logVerbosity Numéro de la verbosité de la journalisation. Facultatif 4 2
metricsBackend metricsBackend Nom du serveur dorsal des mesures. Facultatif prometheus prometheus
metricsPort metricsPort Port des mesures. Facultatif 2223 2223
oci-native-ingress-controller.ContainerResources ressources conteneur du contrôleur de trafic entrant natif

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

useLbCompartmentForCertificates useLbCompartmentForCertificates

Indique s'il faut utiliser le compartiment spécifié pour l'équilibreur de charge OCI (dans la ressource IngressClassParameters connexe) pour gérer les ressources du service de certificats OCI lors de l'utilisation d'une clé secrète Kubernetes pour obtenir un certificat et un ensemble AC. Voir Option 1 : Le contrôleur de trafic entrant natif OCI obtient un certificat du service de certificats à l'aide d'une clé secrète Kubernetes.

Si la valeur est réglée à false, le compartiment spécifié par l'argument de module complémentaire compartmentId est utilisé.

Facultatif false false

Arguments de configuration du module complémentaire du serveur de mesures Kubernetes

Lorsque vous activez le module complémentaire de grappe du serveur de mesures Kubernetes, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments.

Notez que pour utiliser le serveur de mesures Kubernetes en tant que module complémentaire de grappe, vous devez également déployer cert-manager (soit en tant que produit autonome, soit en tant que module complémentaire de grappe). Si vous déployez cert-manager en tant que produit autonome, réglez l'argument de configuration skipAddonDependenciesCheck à true.

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
metrics-server.ContainerResources metrics - ressources conteneur serveur

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

skipAddonDependenciesCheck skipAddonDependenciesCheck Indique si d'autres modules complémentaires requis ont été déployés (par exemple, le module complémentaire cert-manager). Facultatif nul true

Arguments de configuration du module complémentaire NVIDIA GPU Plugin

Lorsque vous activez le module complémentaire de grappe du plugiciel NVIDIA GPU, vous pouvez transmettre les paires clé-valeur suivantes en tant qu'arguments.

Notez que pour vous assurer que les charges de travail exécutées sur les noeuds de travail GPU NVIDIA ne sont pas interrompues de manière inattendue, nous vous recommandons de choisir la version du module complémentaire GPU NVIDIA à déployer, plutôt que de spécifier qu'Oracle doit mettre à jour le module complémentaire automatiquement.

Arguments de configuration communs à tous les modules complémentaires de grappe
Clé (API et interface de ligne de commande) 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é en Base64.

Facultatif nul nul
nodeSelectors sélecteurs de noeuds

Vous pouvez utiliser des sélecteurs de noeuds et des étiquettes de noeud pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

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.

Réglez nodeSelectors à une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et à l'étiquette du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul {"foo":"bar", "foo2": "bar2"}

Le pod s'exécutera uniquement sur les noeuds ayant l'étiquette foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement du module complémentaire. Obligatoire 1

Crée une réplique du déploiement du module complémentaire par grappe.

2

Crée deux répliques du déploiement du module complémentaire par grappe.

rollingUpdate rollingUpdate

Contrôle le comportement souhaité de la mise à jour continue par maxSurge et maxUnavailable.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul nul
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances pour contrôler les noeuds de travail sur lesquels les modules complémentaires s'exécutent.

Pour qu'un pod s'exécute sur un noeud qui a une teinte, il doit avoir une tolérance correspondante.

Réglez tolerations à une paire clé/valeur qui correspond à la fois à la tolérance du pod et à la couleur du noeud de travail.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Seuls les pods ayant cette tolérance peuvent s'exécuter sur les noeuds de travail qui ont la teinte tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Comment répartir les pods correspondants entre la topologie donnée.

Format JSON en texte brut ou encodé en Base64.

Facultatif nul null
Arguments de configuration propres à ce compagnon de grappe
Clé (API et interface de ligne de commande) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
deviceIdStrategy Stratégie d'ID appareil

Stratégie à utiliser pour transmettre les ID d'appareil à l'exécution sous-jacente.

L'une des valeurs suivantes :

  • uuid
  • index
Facultatif uuid
deviceListStrategy Stratégie de liste d'appareils

Stratégie à utiliser pour transmettre la liste des périphériques à l'exécution sous-jacente.

Valeurs prises en charge :

  • envvar
  • volume-mounts
  • cdi-annotations
  • cdi-cri

Plusieurs valeurs sont prises en charge, dans une liste séparée par des virgules.

Facultatif envvar
driverRoot Racine du pilote Chemin racine de l'installation du pilote NVIDIA. Facultatif /
failOnInitError FailOnInitError

Indique si le plugiciel doit échouer en cas d'erreur lors de l'initialisation.

Lorsque la valeur est réglée à false, bloque le plugiciel indéfiniment au lieu d'échouer.

Facultatif true
migStrategy Stratégie MIG

Stratégie à utiliser pour exposer les périphériques MIG (GPU multi-instances) sur les GPU qui les prennent en charge.

L'une des valeurs suivantes :

  • none
  • single
  • mixed
Facultatif none
nvidia-gpu-device-plugin.ContainerResources ressources de conteneur nvidia-gpu-device-plugin

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs de module complémentaire et définir des limites d'utilisation des ressources que les conteneurs de module complémentaire ne peuvent pas dépasser.

Format JSON en texte brut ou encodé en Base64.

Facultatif null {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Créez des conteneurs de module complémentaire qui demandent 100 milllicores d'UC et 100 Mo de mémoire. Limitez les conteneurs complémentaires à 500 milllicores d'UC et à 200 Mo de mémoire.

passDeviceSpecs Transmettre les spécifications d'appareil Indique s'il faut transmettre les chemins et les autorisations de noeud de périphérique souhaitées pour tous les périphériques NVIDIA affectés au conteneur. Facultatif false
useConfigFile Utiliser le fichier de configuration à partir de ConfigMap

Indique s'il faut utiliser un fichier de configuration pour configurer le plugiciel de périphérique Nvidia pour Kubernetes. Le fichier de configuration est dérivé d'un fichier ConfigMap.

Si la valeur est réglée à true, vous devez créer une valeur ConfigMap dans la grappe, nommer ConfigMap nvidia-device-plugin-config et spécifier des valeurs pour les arguments de configuration. Voir Exemple.

ConfigMap est référencé par le jeu de démons nvidia-gpu-device-plugin.

Facultatif false

Exemple de nvidia-device-plugin-config ConfigMap :

apiVersion: v1
kind: ConfigMap
metadata: 
  name: nvidia-device-plugin-config 
  namespace: kube-system
data:
  config.yaml: |
    version: v1
    flags:
      migStrategy: "none"
      failOnInitError: true
      nvidiaDriverRoot: "/"
      plugin:
        passDeviceSpecs: false
        deviceListStrategy: envvar
        deviceIDStrategy: uuid