Warum führt die Bindung eines Service an einen Cluster zu einem Fehler wegen identischer Namen?
Virtuelle Private Cloud Klassische Infrastruktur
Wenn Sie versuchen, einen IBM Cloud-Dienst an Ihren Cluster zu binden, wird eine Fehlermeldung angezeigt, die besagt, dass mehrere Dienste mit demselben Namen gefunden wurden.
Multiple services with the same name were found.
Run 'ibmcloud resource service-instances' to view available IBM Cloud service instances...
Mehrere Service-Instanzen können in verschiedenen Regionen oder Ressourcengruppen denselben Namen haben.
Verwenden Sie die GUID oder CRN der Dienstinstanz zur eindeutigen Identifizierung des Dienstes bei der Erstellung von Dienstanmeldeinformationen und deren Bindung an Ihren Cluster.
-
Listen Sie Ihre Dienstinstanzen auf und rufen Sie die GUID oder CRN für die jeweilige Dienstinstanz ab.
ibmcloud resource service-instances --output json | grep -A 5 "<service_instance_name>"Beispiel für die Ausgabe der GUID und CRN:
"guid": "1234abcd-5678-efgh-9012-ijklmnop3456", "crn": "crn:v1:bluemix:public:service-name:us-south:a/abc123:1234abcd-5678-efgh-9012-ijklmnop3456::", -
Erstellen Sie Dienstanmeldeinformationen für die Dienstinstanz unter Verwendung der GUID oder CRN.
ibmcloud resource service-key-create <key_name> <role> --instance-id <service_instance_GUID> -
Rufen Sie die Serviceberechtigungsnachweise ab.
ibmcloud resource service-key <key_name> --output json -
Erstellen Sie ein Kubernetes Geheimnis in Ihrem Cluster mit den Zugangsdaten des Dienstes.
kubectl create secret generic <secret_name> --from-literal=<key>=<value> -n <namespace> -
Verweisen Sie auf das Geheimnis in Ihrer App-Bereitstellung, um auf die Dienstanmeldeinformationen zuzugreifen.
Weitere Informationen finden Sie unter Hinzufügen von Diensten mit Hilfe von IBM Cloud service binding.