Problèmes connus pour Compute Cloud@Customer

La mise à niveau peut avoir un impact sur la fonctionnalité d'équilibreur de charge en tant que service

La première mise à niveau effectuée après mai 2025 modifie l'équilibreur de charge en tant que service (LBaaS) en une nouvelle implémentation en arrière-plan. Par conséquent, certaines fonctionnalités sont différentes ou ne sont plus disponibles. Une configuration existante qui n'est plus prise en charge dans la nouvelle implémentation peut avoir un impact négatif sur la mise à niveau logicielle.

Détails

Avant la première mise à niveau après mai 2025, si vous utilisez le service Load Balancer, vérifiez les problèmes suivants et agissez si nécessaire :

  • Analyse de l'expression régulière du corps de réponse (Bogue : 37629014)

    Si un équilibreur de charge est configuré avec une analyse d'expression régulière (expression régulière) des réponses back-end pour les informations d'état, cela ne fonctionnera pas après la mise à niveau. Les rapports d'état sont limités aux codes de réponse.

    Solution de contournement : annulez la configuration du paramètre d'expression régulière facultatif (--response-body-regex) pour la réponse des serveurs back-end.

  • Méthodes de cryptage (Bogue : 37461876)

    Dans la nouvelle implémentation de l'équilibreur de charge, les mécanismes de cryptage plus faibles ont été supprimés. Les connexions SSL/TLS peuvent être sécurisées à l'aide des mécanismes de cryptage suivants :

    AES128-GCM-SHA256, AES256-GCM-SHA384, 
    ECDHE-ECDSA-AES128-GCM-SHA256, ECDHE-ECDSA-AES256-GCM-SHA384, 
    ECDHE-RSA-AES128-GCM-SHA256, ECDHE-RSA-AES256-GCM-SHA384, 
    AES128-SHA, AES256-SHA, DES-CBC3-SHA, 
    ECDHE-ECDSA-AES128-SHA, ECDHE-ECDSA-AES256-SHA, 
    ECDHE-RSA-AES128-SHA, ECDHE-RSA-AES256-SHA, 
    PSK-AES128-CBC-SHA, PSK-AES256-CBC-SHA

    Solution de contournement : assurez-vous que la configuration de votre équilibreur de charge utilise les derniers mécanismes de cryptage. Si nécessaire, modifiez les configurations d'équilibreur de charge existantes.

  • Persistance de session basée sur des cookies (Bogue : 37473362)

    Pour les équilibreurs de charge existants, la persistance de session entre les clients et les serveurs back-end peut être activée à l'aide de cookies d'application ou de cookies d'équilibreur de charge. Ils ne sont plus pris en charge après la mise à niveau.

    Solution de contournement : annulez la configuration de la persistance de session basée sur les cookies. Les cookies d'équilibreur de charge peuvent également être conservés à condition que la stratégie d'équilibrage de charge soit définie sur Hachage IP avant la mise à niveau.

  • Préférence d'ordre de serveur

    Le paramètre SSL permettant de hiérarchiser les chiffrements de serveur par rapport aux chiffrements client n'est pas pris en charge.

Pour plus d'informations, reportez-vous à équilibreur de charge en tant que service.

Pilotes de GPU non inclus dans les images de plate-forme Oracle Linux

Les images de plate-forme Oracle Linux 8 ou Oracle Linux 9 fournies avec Compute Cloud@Customer n'incluent pas de pilotes GPU. Si vous créez une instance de GPU, vous devez installer manuellement les pilotes de GPU.

Détails

Si une installation Compute Cloud@Customer inclut des noeuds de calcul avec des GPU, vous pouvez y accéder en sélectionnant une forme dédiée. Les formes GPU peuvent être sélectionnées pour des instances de calcul basées sur une image de plate-forme Oracle Linux 8 ou Oracle Linux 9. Les versions d'image actuelles n'incluent pas les pilotes de GPU. Le système d'exploitation de l'instance détecte les GPU alloués, mais pour les utiliser, vous avez besoin de la boîte à outils CUDA du site développeur NVIDIA pour installer les pilotes requis.

Remarque

Le téléchargement important et l'installation du référentiel local nécessitent une grande quantité d'espace disque. Le volume d'initialisation par défaut de 50 Go est insuffisant sur Oracle Linux 9 et n'est suffisant que sur Oracle Linux 8. Nous vous recommandons vivement d'augmenter la taille du volume d'initialisation à au moins 60 Go et d'étendre le système de fichiers en conséquence.

Solution de contournement

Une fois l'instance créée, connectez-vous à l'instance et installez le kit d'outils CUDA. Suivez les instructions de votre version d'Oracle Linux.

Installation de pilotes GPU dans une instance Oracle Linux 9
  1. A partir de la ligne de commande de l'instance, téléchargez et installez le RPM de la boîte à outils CUDA pour votre système d'exploitation.

    $ wget https://developer.download.nvidia.com/compute/cuda/12.8.0/local_installers/cuda-repo-rhel9-12-8-local-12.8.0_570.86.10-1.x86_64.rpm
    $ sudo rpm -i cuda-repo-rhel9-12-8-local-12.8.0_570.86.10-1.x86_64.rpm
    $ sudo dnf clean all
    $ sudo dnf install cuda-toolkit-12-8
  2. Activez le référentiel yum Oracle Linux 9 EPEL. Installez le package dkms.

    $ sudo yum-config-manager --enable ol9_developer_EPEL
    $ sudo dnf install dkms
  3. Installez les pilotes GPU.

    $ sudo dnf install cuda-12-8
  4. Vérifiez l'installation à l'aide de l'interface de gestion système NVIDIA.

    $ nvidia-smi
    +-----------------------------------------------------------------------------------------+
    | NVIDIA-SMI 570.86.10              Driver Version: 570.86.10      CUDA Version: 12.8     |
    |-----------------------------------------+------------------------+----------------------+
    | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
    |                                         |                        |               MIG M. |
    |=========================================+========================+======================|
    |   0  NVIDIA L40S                    Off |   00000000:00:05.0 Off |                    0 |
    | N/A   26C    P8             23W /  350W |       1MiB /  46068MiB |      0%      Default |
    |                                         |                        |                  N/A |
    +-----------------------------------------+------------------------+----------------------+
    
    +-----------------------------------------------------------------------------------------+
    | Processes:                                                                              |
    |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
    |        ID   ID                                                               Usage      |
    |=========================================================================================|
    |  No running processes found                                                             |
    +-----------------------------------------------------------------------------------------+
Installation de pilotes GPU dans une instance Oracle Linux 8
  1. A partir de la ligne de commande de l'instance, téléchargez et installez le RPM de la boîte à outils CUDA pour votre système d'exploitation.

    $ wget https://developer.download.nvidia.com/compute/cuda/12.8.0/local_installers/cuda-repo-rhel8-12-8-local-12.8.0_570.86.10-1.x86_64.rpm
    $ sudo rpm -i cuda-repo-rhel8-12-8-local-12.8.0_570.86.10-1.x86_64.rpm
    $ sudo dnf clean all
    $ sudo dnf install cuda-toolkit-12-8
  2. Activez le référentiel yum Oracle Linux 8 EPEL. Installez le package dkms.

    $ sudo yum-config-manager --enable ol8_developer_EPEL
    $ sudo dnf install dkms
  3. Installez les pilotes GPU.

    $ sudo dnf install cuda-12-8
  4. Installez le module de noyau NVIDIA.

    $ sudo scl enable gcc-toolset-13 bash
    # dkms install nvidia-open -v 570.86.10

    Si cette erreur make apparaît alors que le module de noyau est construit, vous pouvez l'ignorer en toute sécurité.

    Cleaning build area...(bad exit status: 2)
    Failed command:
    make -C /lib/modules/5.15.0-206.153.7.el8uek.x86_64/build M=/var/lib/dkms/nvidia-open/570.86.10/build clean
  5. Vérifiez l'installation à l'aide de l'interface de gestion système NVIDIA.

    # nvidia-smi
    +-----------------------------------------------------------------------------------------+
    | NVIDIA-SMI 570.86.10              Driver Version: 570.86.10      CUDA Version: 12.8     |
    |-----------------------------------------+------------------------+----------------------+
    | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
    |                                         |                        |               MIG M. |
    |=========================================+========================+======================|
    |   0  NVIDIA L40S                    Off |   00000000:00:05.0 Off |                    0 |
    | N/A   26C    P8             23W /  350W |       1MiB /  46068MiB |      0%      Default |
    |                                         |                        |                  N/A |
    +-----------------------------------------+------------------------+----------------------+
    
    +-----------------------------------------------------------------------------------------+
    | Processes:                                                                              |
    |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
    |        ID   ID                                                               Usage      |
    |=========================================================================================|
    |  No running processes found                                                             |
    +-----------------------------------------------------------------------------------------+

Après la création ou la modification d'une clé d'API, la commande d'interface de ligne de commande initiale peut échouer

Détails

Lorsqu'une clé d'API est ajoutée ou modifiée pour un utilisateur, la première commande de l'interface de ligne de commande avec la nouvelle clé ou la clé modifiée peut échouer.

Solution de contournement
Attendez quelques minutes que la nouvelle clé soit synchronisée sur l'infrastructure Compute Cloud@Customer, puis réessayez la commande d'interface de ligne de commande.

Les commandes de la CLI oci ccc get infrastructure et oci ccc infrastructure update renvoient null pour la valeur provisioning_pin

Détails

Lorsque vous créez une infrastructure, un code PIN est généré et affiché dans la sortie.

Toutefois, si vous utilisez la commande oci ccc get infrastructure juste après la création ou la mise à jour de l'infrastructure, le code PIN risque de ne pas être renvoyé.

Cela se produit car le code PIN n'est pas disponible pour la commande get pendant 5 minutes après sa création.

Exemple de sortie :

{
  "compartment_id": "ocid1.compartment.oc1..uniqueID",
. . .
  },
  "display_name": "C3ResourcePrincipal_infra",
  "freeform_tags": {},
  "id": "ocid1.cccinfrastructure.uniqueID",
  "lifecycle_details": null,
  "lifecycle_state": "ACTIVE",
  "provisioning_fingerprint": null,
  "provisioning_pin": null,
  "rack_inventory": {
    "capacity_storage_tray_count": null,
    "compute_node_count": null,
    "management_node_count": null,
    "performance_storage_tray_count": null,
    "serial_number": null
. . .

}
Solution de contournement

Obtenez le code PIN à partir de la commande create ou attendez 5 minutes pour le récupérer à l'aide de la commande get.

Pour plus d'informations, reportez-vous à la page de référence de l'interface de ligne de commande ccc infrastructure.

Lors de l'utilisation de la commande de l'interface de ligne de commande ccc infrastructure list avec l'option --compartment-id-in-subtree true, aucun résultat n'est renvoyé.

Détails

Vous obtenez une liste vide même s'il y a des éléments dans la sous-arborescence.

Exemple :

oci ccc infrastructure list --profile user1 --compartment-id-in-subtree true -c ocid1.tenancy.oc1..uniqueID
{
  "data": {
    "items": []
  }
}
Solution de contournement

Au lieu d'utiliser l'option --compartment-id-in-subtree, interrogez chaque compartiment directement à l'aide de l'option -compartment.

Exemple :

oci ccc infrastructure list --profile user1 -compartment ocid1.tenancy.oc1..uniqueID
{
  "data": {
    "items": [ list of compartment details ]
  }
}

Pour plus d'informations, reportez-vous à la page de référence de l'interface de ligne de commande ccc infrastructure.

La sortie de oci iam user get ne répertorie pas les fonctionnalités utilisateur

Détails

La sortie de oci iam user get diffère entre Oracle Cloud Infrastructure (OCI) et Compute Cloud@Customer. La sortie de Compute Cloud@Customer affiche null pour capabilites et omet la liste des fonctionnalités, comme indiqué dans le tableau suivant.

Sortie OCI Sortie de Compute Cloud@Customer
oci iam user get --user-id ocid1.user.oc1..uniqueID
{
"data": {
"capabilities": {
"can-use-api-keys": true,
"can-use-auth-tokens": true,
"can-use-console-password": true,
"can-use-customer-secret-keys": true,
"can-use-o-auth2-client-credentials": true,
"can-use-smtp-credentials": true
},
"compartment-id":
"ocid1.tenancy.oc1..uniqueID",
"defined-tags": {
"Oracle-Recommended-Tags": {
"ResourceType": "group",
"UtilExempt": "minrequired"
}
},
"description": "user-1",
"email": null,
"email-verified": false,
"external-identifier": null,
"freeform-tags": {},
"id":
"ocid1.user.oc1..uniqueID"
,
"identity-provider-id": null,
"inactive-status": null,
"is-mfa-activated": false,
"last-successful-login-time": "2024-02-08T10:25:44.036000+00:00",
"lifecycle-state": "ACTIVE",
"name": "user-1",
"previous-successful-login-time": null,
"time-created": "2024-02-08T09:12:35.256000+00:00"
},
"etag": "60f0527b3bbd0f40f137d4149d131fbf77eb44ab"
}
oci iam user get --user-id
ocid1.user.oc1..uniqueID
{
"data": {
"capabilities": null,

"compartment-id":
"ocid1.tenancy.oc1..uniqueID",
"defined-tags": {
"Oracle-Recommended-Tags": {
"ResourceType": "group",
"UtilExempt": "minrequired"
}
},
"description": "user-1",
"email": null,
"email-verified": null,
"external-identifier": null,
"freeform-tags": {},
"id":
"ocid1.user.oc1..uniqueID"
,
"identity-provider-id": null,
"inactive-status": null,
"is-mfa-activated": null,
"last-successful-login-time": null,
"lifecycle-state": "ACTIVE",
"name": "user-1",
"previous-successful-login-time": null,
"time-created": "2023-02-08T09:12:35.256000+00:00"
},
"etag": "bee44237-6d70-4691-b7f9-a98fbb332b12"
Solution
Pour afficher la liste des fonctionnalités, exécutez la commande oci iam user get dans votre location OCI.