Perché il bind di un servizio a un cluster causa un errore dello stesso nome?

Virtual Private Cloud Infrastruttura classica

Quando si cerca di associare un servizio IBM Cloud al cluster, viene visualizzato un messaggio di errore che indica che sono stati trovati più servizi con lo stesso nome.

Multiple services with the same name were found.
Run 'ibmcloud resource service-instances' to view available IBM Cloud service instances...

È possibile che più istanze di servizio abbiano lo stesso nome in regioni o gruppi di risorse diversi.

Usare il GUID o il CRN dell'istanza del servizio per identificare in modo univoco il servizio quando si creano le credenziali del servizio e le si lega al cluster.

  1. Accedi alla regione IBM Cloud che include l'istanza del servizio da associare.

  2. Elencare le istanze del servizio e ottenere il GUID o il CRN per l'istanza specifica del servizio.

    ibmcloud resource service-instances --output json | grep -A 5 "<service_instance_name>"
    

    Esempio di output che mostra il GUID e il CRN:

    "guid": "1234abcd-5678-efgh-9012-ijklmnop3456",
    "crn": "crn:v1:bluemix:public:service-name:us-south:a/abc123:1234abcd-5678-efgh-9012-ijklmnop3456::",
    
  3. Creare le credenziali del servizio per l'istanza del servizio utilizzando il GUID o il CRN.

    ibmcloud resource service-key-create <key_name> <role> --instance-id <service_instance_GUID>
    
  4. Ottieni le credenziali del servizio.

    ibmcloud resource service-key <key_name> --output json
    
  5. Creare un segreto Kubernetes nel cluster con le credenziali del servizio.

    kubectl create secret generic <secret_name> --from-literal=<key>=<value> -n <namespace>
    
  6. Fare riferimento al segreto nella distribuzione dell'applicazione per accedere alle credenziali del servizio.

Per ulteriori informazioni, vedere Aggiunta di servizi tramite il binding dei servizi di IBM Cloud.