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 :
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 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é |
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 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 |
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 |
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 Si vous voulez personnaliser le comportement de Kube-proxy, définissez |
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 :
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 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é |
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 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 |
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 |
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 Si vous voulez personnaliser le comportement de CoreDNS, définissez |
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 :
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 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é |
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 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 |
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 |
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 :
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 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é |
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 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 |
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 |
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 :
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 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é |
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 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 |
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 |
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.
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 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é |
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 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 |
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 |
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
.
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 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é |
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 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 |
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 |
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 :
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 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é |
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 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 |
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 |
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 :
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 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é |
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 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 |
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 |
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 :
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 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é |
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 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 |
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 |
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, 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 :
|
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.
|
(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 Utilisez 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 Utilisez 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.
|
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 :
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 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é |
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 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 |
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 |
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 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 |
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) | "" |
|
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 |
|
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 |
|
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 :
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 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é |
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 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 |
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 |
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 :
|
(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 |
(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 |
(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
.
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 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é |
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 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 |
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 |
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.
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 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é |
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 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 |
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 |
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 :
|
(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 :
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 |
(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 :
|
(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 ConfigMap est référencé par le jeu de démons |
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