Arguments de configuration d'extension de cluster

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 indiquer la valeur en texte brut ou encodée par Base64. Par exemple, vous pouvez indiquer 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é en Base64)

Si la valeur d'une clé est requise dans le formulaire JSON, selon l'outil OCI que vous utilisez, vous devrez peut-être échapper les guillemets doubles dans la valeur de clé avec une barre oblique inverse unique, comme suit :

  • Si vous indiquez la valeur d'une clé lors de l'utilisation de la console, n'échappez pas les guillemets doubles dans la valeur de la clé. Par exemple, lorsque vous utilisez la console pour indiquer la valeur de la clé cluster-autoscaler container resources, entrez les informations suivantes :
    {"limits":{"cpu": "250m", "memory": "400Mi"}, "requests": {"cpu": "50m", "memory": "200Mi"}}
  • Si vous indiquez la valeur d'une clé à l'aide de la CLI ou de l'API, placez toujours les guillemets doubles dans la valeur de la clé avec une barre oblique inverse unique. Par exemple, lorsque vous utilisez l'interface de ligne de commande pour indiquer 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 l'extension de cluster kube-proxy, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments :

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé 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 d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) 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 Kube-proxy automatiquement pour vous, définissez customizeKubeProxyConfigMap sur false (valeur par défaut).

Si vous voulez personnaliser le comportement de Kube-proxy, définissez customizeKubeProxyConfigMap sur true et créez un kube-proxy configMap dans l'espace de noms de 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 d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

CoreDNS arguments de configuration d'extension

Lorsque vous activez l'extension de cluster CoreDNS, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments :

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé 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 d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) 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 d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

customizeCoreDNSConfigMap personnaliser CoreDNS configMap

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

Si vous voulez personnaliser le comportement de CoreDNS, définissez customizeCoreDNSConfigMap sur true et créez un configMap coredns 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 pod au total dans le cluster.

2

Crée un total de deux pods dans le cluster.

nodesPerReplica noeuds par réplique

Nombre de répliques CoreDNS par noeud de cluster.

Obligatoire 1

Crée une réplique sur chaque noeud.

2

Crée une réplique sur chaque second noeud.

Arguments de configuration de module d'extension CNI OCI VCN-Native Pod Networking

Lorsque vous activez l'extension de cluster de modules d'extension CNI OCI VCN-Native Pod Networking, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments :

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé 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 d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
install-cni-ips.ContainerResources ressources de conteneur install-cni-ips

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

arguments de configuration d'extension flannel

Lorsque vous activez l'extension de cluster de modules d'extension CNI flannel, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments :

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Obligatoire 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des teintes et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) 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 d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

Arguments de configuration d'extension de tableau de bord Kubernetes

Lorsque vous activez l'extension de cluster du tableau de bord Kubernetes, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments :

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Obligatoire 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des taches et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
kubernetes-dashboard.ContainerResources ressources de conteneur kubernetes-dashboard

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

Arguments de configuration d'extension Tiller (non recommandé)

Lorsque vous activez l'extension de cluster 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 vivement de ne pas déployer Tiller sur des clusters 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 l'extension Tiller malgré les risques de sécurité, utilisez l'interface de ligne de commande ou l'API OCI.

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Obligatoire 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des taches et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
tiller.ContainerResources Ressources de conteneur de remplissage

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

Arguments de configuration d'extension Oracle Database Operator for Kubernetes

Lorsque vous activez l'extension de cluster Oracle Database Operator for Kubernetes, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments.

Pour utiliser Oracle Database Operator en tant qu'extension de cluster, vous devez également déployer le gestionnaire de certificats (en tant que produit autonome ou 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.

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Obligatoire 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des taches et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
manager.ContainerResources ressources de conteneur de responsable

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo 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

WebLogic Arguments de configuration d'extension d'opérateur Kubernetes

Lorsque vous activez l'extension de cluster d'opérateur Kubernetes WebLogic, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments :

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Obligatoire 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des taches et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
weblogic-operator.ContainerResources ressources de conteneur weblogic-operator

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU 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 d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

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

Lorsque vous activez l'extension de cluster Certificate Manager, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments :

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Obligatoire 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des taches et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
cert-manager-cainjector.ContainerResources cert-manager-cainjector container resources (ressources de conteneur cert-manager-cainjector)

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

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

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU 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 d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

Arguments de configuration d'extension de l'outil de redimensionnement automatique de cluster

Lorsque vous activez l'extension Cluster Autoscaler, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments :

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Obligatoire 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des taches et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
annotations annotations

Annotations à transmettre au déploiement de l'outil de redimensionnement automatique de cluster.

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 l'outil de redimensionnement automatique de cluster lors de l'exécution de demandes, par exemple :
  • instance indique le principal d'instance.
  • workload indique l'identité de la charge globale.
Obligatoire instance
balanceSimilarNodeGroups balanceSimilarNodeGroups Détecter des groupes de noeuds similaires et équilibrer 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. Un libellé par occurrence d'indicateur. Le format est label1, label2. (Facultatif) ""
balancingLabel balancingLabel Définissez un libellé de noeud à utiliser lors de la comparaison de la similarité des groupes de noeuds. Si cette option est définie, toutes les autres logiques de comparaison sont désactivées et seuls les libellés sont pris en compte lors de la comparaison de groupes. Un libellé par occurrence d'indicateur. Le format est label1, label2. (Facultatif) ""
cluster-autoscaler.ContainerResources ressources de conteneur cluster-autoscaler

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

cordonNodeBeforeTerminating (Non affiché dans la console) Les noeuds de cordon CA doivent-ils s'arrêter avant le processus de réduction ? (Facultatif) false
coresTotal (Non affiché dans la console) Nombre minimal et maximal de coeurs dans le cluster, au format <min>:<max>. L'outil de redimensionnement automatique de cluster ne redimensionne pas le cluster au-delà de ces chiffres. (Facultatif) 0:320000
daemonsetEvictionForEmptyNodes (Non affiché dans la console) Indique si les pods DaemonSet seront progressivement terminés à partir de noeuds vides. (Facultatif) false
daemonsetEvictionForOccupiedNodes (Non affiché dans la console) Indique si les pods DaemonSet seront arrêtés progressivement à partir de noeuds non vides. (Facultatif) true
debuggingSnapshotEnabled (Non affiché dans la console) Indique si l'instantané de débogage de la fonctionnalité de redimensionnement automatique de cluster est activé. (Facultatif) false
emitPerNodegroupMetrics (Non affiché dans la console) Si la valeur est True, émettez des mesures par groupe de noeuds. (Facultatif) false
enforceNodeGroupMinSize (Non affiché dans la console) L'autorité de certification doit-elle redimensionner le groupe de noeuds à la taille minimale configurée si nécessaire ? (Facultatif) false
estimator (Non affiché dans la console) Type d'estimateur de ressource à utiliser dans l'augmentation. (Facultatif) binpacking
expander Développeur Type d'expandeur de groupe de noeuds à utiliser dans l'augmentation.

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 lors de la réduction et ils ne provoquent pas d'augmentation. Les pods avec une priorité NULL (PodPriority désactivé) sont 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) Lancez un client électoral leader et gagnez en leadership avant d'exécuter la boucle principale. Activez cette option lorsque vous exécutez des composants répliqués pour la haute disponibilité. (Facultatif) true
leaderElectLeaseDuration (Non affiché dans la console) La durée pendant laquelle les candidats non leaders attendront après avoir observé un renouvellement du leadership jusqu'à ce qu'ils tentent d'acquérir le leadership d'un créneau de leader 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. Ceci n'est applicable que si l'option de leader est activée. (Facultatif) 15s
leaderElectRenewDeadline (Non affiché dans la console) Intervalle entre les tentatives de renouvellement d'un créneau de direction par l'outil de redimensionnement automatique de cluster actif avant qu'il cesse de prendre la tête. Cette valeur doit être inférieure ou égale à la durée du bail. Ceci n'est applicable que si l'option de leader est activée. (Facultatif) 10s
leaderElectResourceLock (Non affiché dans la console) Type d'objet de ressource utilisé pour le verrouillage lors de l'élection de leader. Les options prises en charge sont leases (valeur par défaut), endpoints, endpointsleases, configmaps et configmapsleases. (Facultatif) leases
leaderElectRetryPeriod (Non affiché dans la console) Durée pendant laquelle les clients doivent attendre entre l'acquisition et le renouvellement d'un leadership. Ceci n'est applicable que si l'option de leader est activée. (Facultatif) 2s
maxAutoprovisionedNodeGroupCount (Non affiché dans la console) Nombre maximal de groupes provisionnés automatiquement dans le cluster. (Facultatif) 15
maxEmptyBulkDelete maxEmptyBulkDelete Nombre maximal de noeuds vides pouvant être supprimés simultanément. (Facultatif) 10
maxFailingTime (Non affiché dans la console) Temps maximal à partir de la dernière exécution réussie de l'outil de redimensionnement 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) Durée maximale de la dernière activité de redimensionnement automatique enregistrée avant le redémarrage automatique. (Facultatif) 10m
maxNodeProvisionTime maxNodeProvisionTime Temps maximal d'attente de l'autorité de certification pour le provisionnement du noeud. (Facultatif) 15m
maxNodesTotal (Non affiché dans la console) Nombre maximal de noeuds dans tous les pools de noeuds. L'outil de redimensionnement automatique de cluster ne développera pas le cluster au-delà de ce nombre. (Facultatif) 0
maxTotalUnreadyPercentage (Non affiché dans la console) Pourcentage maximum de noeuds non prêts dans le cluster. Une fois cette limite dépassée, 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 le cluster, au format <min>:<max>. L'outil de redimensionnement automatique de cluster ne redimensionne pas le cluster au-delà de ces chiffres. (Facultatif) 0:6400000
minReplicaCount (Non affiché dans la console) Nombre minimal de répliques qu'un ensemble de répliques ou un contrôleur de réplication doit avoir pour autoriser la suppression de leurs pods dans le cadre d'une réduction. (Facultatif) 0
nodes noeuds

Liste du nombre minimal de noeuds, du nombre maximal de noeuds et de l'OCID du pool de noeuds à gérer par l'outil de redimensionnement automatique de cluster.

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 balise, nombre minimal de noeuds, nombre maximal de noeuds et OCID du compartiment dans lequel se trouve le pool de noeuds à gérer par l'outil de redimensionnement automatique de cluster.

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 avec l'outil de redimensionnement automatique de cluster version 1.30.3, version 1.31.1, et version 1.32.0, et versions ultérieures.

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, indépendamment de maxTotalUnreadyPercentage. (Facultatif) 3
recordDuplicatedEvents (Non affiché dans la console) Activez l'outil de redimensionnement automatique pour imprimer les é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 pour la réduction lorsque certains candidats de l'itération précédente ne sont plus valides. Lors du calcul de la taille du vivier 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 non vides supplémentaires 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 noeuds). Définissez la valeur sur 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 l'augmentation de cette évaluation de réduction reprend. Obligatoire 10m
scaleDownDelayAfterDelete (Non affiché dans la console) La durée après la reprise de la suppression du noeud qui réduit l'évaluation est définie par défaut sur scan-interval. Obligatoire 10s
scaleDownDelayAfterFailure (Non affiché dans la console) Combien de temps après l'échec de la réduction de l'échelle reprend l'évaluation. Obligatoire 3m
scaleDownEnabled scaleDownEnabled L'autorité de certification doit réduire le cluster. (Facultatif) true
scaleDownNonEmptyCandidatesCount (Non affiché dans la console) Nombre maximal de noeuds non vides pris en compte dans une itération en tant que candidats pour la réduction avec purge. 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 noeuds). Définir sur une valeur non positive pour désactiver cette heuristique - CA ne limitera pas le nombre de noeuds pris en compte. Obligatoire 30
scaleDownUnneededTime scaleDownUnneededTime Durée pendant laquelle un noeud ne doit pas être nécessaire avant d'être admissible au redimensionnement. Obligatoire 10m
scaleDownUnreadyTime (Non affiché dans la console) Durée pendant laquelle un noeud non prêt doit être inutile avant d'être admissible au redimensionnement. 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é, sous laquelle un noeud peut être pris en compte pour la réduction. Obligatoire 0.5
scanInterval scanInterval Fréquence à laquelle le cluster est réévalué pour l'augmentation ou la réduction. (Facultatif) 10s
skipNodesWithCustomControllerPods (Non affiché dans la console) Si la valeur est true, l'outil de redimensionnement automatique de cluster ne supprimera jamais les noeuds dont les pods appartiennent à des contrôleurs personnalisés. (Facultatif) true
skipNodesWithLocalStorage (Non affiché dans la console) Si la valeur est true, l'outil de redimensionnement automatique de cluster ne supprimera jamais les noeuds avec des pods avec stockage local, par exemple EmptyDir ou HostPath. (Facultatif) true
skipNodesWithSystemPods (Non affiché dans la console) Si la valeur est true, l'outil de redimensionnement automatique de cluster ne supprimera jamais les noeuds contenant des pods de kube-system (à l'exception des pods DaemonSet ou 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é du journal, au-delà duquel les journaux sont envoyés à stderr. Par exemple, si vous définissez ce paramètre sur error, tous les journaux dont la gravité est supérieure à error sont envoyés à stderr. (Facultatif) info
unremovableNodeRecheckTimeout unremovableNodeRecheckTimeout Délai d'expiration avant de vérifier à nouveau un noeud qui n'a pas pu être enlevé auparavant. Obligatoire 5m
v (Non affiché dans la console) Numéro du niveau de détail de la journalisation. (Facultatif) 0
writeStatusConfigmap (Non affiché dans la console) L'autorité de certification doit-elle écrire les informations de statut dans un configmap ? (Facultatif) true

Arguments de configuration d'extension Istio

Lorsque vous activez l'extension de cluster Istio, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments :

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Obligatoire 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des taches et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) 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, définissez customizeConfigMap sur 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 que vous souhaitez conserver les personnalisations lorsqu'Oracle met à jour le module, définissez customizeConfigMap sur true.

Obligatoire false true
discovery.ContainerResources discovery.ContainerResources

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

discovery.EnvVariables discovery.EnvVariables

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

(Facultatif) NULL [{"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 indiquer la forme de l'équilibreur de charge ou pour indiquer si l'équilibreur de charge doit être créé en tant qu'équilibreur de charge réseau. Pour plus d'annotations, reportez-vous à Récapitulatif des annotations pour les équilibreurs de charge et les équilibreurs de charge 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 de l'outil de redimensionnement automatique de pod horizontal de passerelle entrante Istio.

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

(Facultatif) NULL 1
istio-ingressgateway.HorizontalPodAutoscalerMaxReplicas istio-ingressgateway.HorizontalPodAutoscalerMaxReplicas

Nombre maximal de répliques de l'outil de redimensionnement automatique de pod horizontal de passerelle entrante Istio.

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

(Facultatif) NULL 3
istio-ingressgateway.PodDisruptionBudgetMinAvailable istio-ingressgateway.PodDisruptionBudgetMinAvailable

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

(Facultatif) NULL

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 NULL 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) NULL 3
istiod.PodDisruptionBudgetMinAvailable istiod.PodDisruptionBudgetMinAvailable

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

(Facultatif) NULL

1

10%

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

Arguments de configuration d'extension de contrôleur d'entrée natif OCI

Lorsque vous activez l'extension de cluster de contrôleurs entrants native OCI, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments :

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Requise 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des taches et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) 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 utilisateur lorsque authType est défini sur user. (Facultatif) "" oci-config
authType authType Type d'authentification utilisé par le contrôleur d'entrée natif OCI lors de l'exécution des demandes, parmi les suivants :
  • instance indique le principal d'instance (noeuds gérés uniquement).
  • user indique le principal de l'utilisateur (noeuds gérés et virtuels).
  • workloadIdentity indique l'identité de la charge globale (noeuds gérés et virtuels).
(Facultatif) instance workloadIdentity
certDeletionGracePeriodInDays certDeletionGracePeriodInDays

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

La valeur doit être un entier. Si la valeur est inférieure ou égale à zéro, le contrôleur d'entrée natif OCI ne supprime pas les ressources de service OCI Certificates inutilisées.

(Facultatif) 0 1
compartmentId compartmentId OCID du compartiment dans lequel le contrôleur d'entrée natif OCI doit créer l'équilibreur de charge OCI (et le certificat, si l'argument d'extension useLbCompartmentForCertificates est défini sur false). Requise "" 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 si les événements Kubernetes doivent être émis pour les erreurs entrantes et IngressClass observées lors du rapprochement.

Si la valeur est true, les événements sont émis.

(Facultatif) false false
leaseLockName leaseLockName Nom du bail à utiliser pour l'élection du leader. (Facultatif) oci-native-ingress-controller oci-native-ingress-controller
leaseLockNamespace leaseLockNamespace Espace de noms du bail. (Facultatif) native-ingress-controller-system native-ingress-controller-system
loadBalancerSubnetId loadBalancerSubnetId OCID du sous-réseau de l'équilibreur de charge. Requise "" ocid1.subnet.oc1.iad.aaaaaaaa______dba
logVerbosity logVerbosity Numéro du niveau de détail de la journalisation. (Facultatif) 4 2
metricsBackend metricsBackend Nom du back-end de mesures. (Facultatif) prometheus prometheus
metricsPort metricsPort Port de mesures. (Facultatif) 2223 2223
oci-native-ingress-controller.ContainerResources ressources de conteneur native-ingress-controller

Vous pouvez spécifier les quantités de ressources demandées par les conteneurs d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

useLbCompartmentForCertificates useLbCompartmentForCertificates

Indique si le compartiment indiqué pour l'équilibreur de charge OCI (dans la ressource IngressClassParameters associée) doit être utilisé pour gérer les ressources de service OCI Certificates lors de l'utilisation d'une clé secrète Kubernetes afin d'obtenir un certificat et un package d'autorité de certification. Reportez-vous à Option 1 : le contrôleur d'entrée natif OCI obtient un certificat du service Certificates à l'aide d'une clé secrète Kubernetes.

Si la valeur est false, le compartiment indiqué par l'argument d'extension compartmentId est utilisé.

(Facultatif) false false

Arguments de configuration d'extension du serveur de mesures 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.

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 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 le libellé du noeud.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod est exécuté uniquement sur les noeuds dotés du libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Requise 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des taches et des tolérances 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 avec une tâche, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(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 dotés de la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
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 des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo 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

Arguments de configuration du module d'extension NVIDIA GPU Plugin

Lorsque vous activez l'extension de cluster NVIDIA GPU Plugin, vous pouvez transmettre les paires clé/valeur suivantes en tant qu'arguments.

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

Arguments de configuration communs à toutes les extensions de cluster
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 planification d'affinité.

Format JSON en texte brut ou encodé en Base64.

(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 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.

Définissez nodeSelectors sur une paire clé/valeur qui correspond à la fois au sélecteur de noeud du pod et au libellé du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

(Facultatif) NULL {"foo":"bar", "foo2": "bar2"}

Le pod s'exécute uniquement sur les noeuds possédant le libellé foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas Nombre de répliques du déploiement de l'extension. Requise 1

Crée une réplique du déploiement d'extension par cluster.

2

Cré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é en Base64.

(Facultatif) NULL NULL
tolerations tolérances

Vous pouvez utiliser des taches et des tolérances 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 présentant une tache, il doit avoir une tolérance correspondante.

Définissez tolerations sur une paire clé/valeur qui correspond à la fois à la tolérance du pod et à l'altération du noeud de processus actif.

Format JSON en texte brut ou encodé en Base64.

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

Seuls les pods présentant cette tolérance peuvent être exécutés sur les noeuds de processus actif présentant la tâche 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) NULL NULL
Arguments de configuration propres à cette extension de cluster
Clé (API et CLI) Nom d'affichage de la clé (console) Description Obligatoire/Facultatif Valeur par défaut Exemple de valeur
deviceIdStrategy Stratégie d'ID de périphérique

Stratégie à utiliser pour transmettre les ID de périphérique à l'exécution sous-jacente.

Valeurs suivantes :

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

Stratégie à utiliser pour transmettre la liste de 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 root de l'installation du pilote NVIDIA. (Facultatif) /
failOnInitError FailOnInitError

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

Lorsque la valeur est définie sur false, le module d'extension est bloqué indéfiniment au lieu d'échouer.

(Facultatif) true
migStrategy Stratégie MIG

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

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 d'extension et définir des limites d'utilisation des ressources que les conteneurs d'extension 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 d'extension qui demandent 100 milllicores de CPU et 100 Mo de mémoire. Limitez les conteneurs d'extension à 500 milllicores de CPU et 200 Mo de mémoire.

passDeviceSpecs Transmettre les spécifications de périphérique 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 alloué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 module d'extension de périphérique Nvidia pour Kubernetes. Le fichier de configuration est dérivé d'un fichier ConfigMap.

Si la valeur est true, vous devez créer un élément ConfigMap dans le cluster, nommer ConfigMap nvidia-device-plugin-config et indiquer des valeurs pour les arguments de configuration. Reportez-vous à 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