連接 IBM Cloud 應用程式
在 IBM Cloud 中執行的應用程式可以連結至 IBM Cloud® Databases for Redis 部署。
連接Kubernetes服務應用程式
將雲端資料庫部署連接至 Kubernetes Service 應用程式有兩個步驟。 首先,您的部署需要連結至密鑰中儲存的叢集及其連線字串。 第二個步驟是將應用程式配置成使用連線字串。
連接Kubernetes服務教程 中的範例應用程式提供了一個使用Node.js的範例應用程序,並示範如何將範例應用程式綁定到Cloud Databases部署。
將 Kubernetes Service 應用程式連接至部署之前,請確定部署及叢集都在相同的地區及資源群組中。
連結部署
- 公用或私有端點
-
公共端點- 如果您使用預設公共服務端點連接到部署,則可以使用叢集名稱、資源群組以及實例名稱或 CRN 執行
cluster service bind命令。ibmcloud ks cluster service bind --cluster CLUSTER --namespace NAMESPACE --service SERVICE [-q] (--key KEY | --role ROLE) -
專用端點- 如果您想使用專用端點(如果您的部署中啟用了該端點),那麼首先您需要為資料庫建立一個服務金鑰。 Kubernetes在綁定到資料庫時使用它。
ibmcloud resource service-key-create <YOUR-PRIVATE-KEY> --instance-name <INSTANCE_NAME_OR_CRN> --service-endpoint private專用服務端點與
--service-endpoint private一起選取。 之後,您可以使用cluster service bind指令透過專用端點將資料庫綁定到Kubernetes叢集。ibmcloud ks cluster service bind <YOUR_CLUSTER_NAME> <RESOURCE_GROUP> <INSTANCE_NAME_OR_CRN> --key <YOUR-PRIVATE-KEY>
-
驗證- 驗證 Kubernetes secret 是否已在您的群集命名空間中建立。 透過執行下列命令,您將取得用於存取帳戶中的部署執行個體的 API 金鑰。
kubectl get secrets --namespace=default有關綁定服務的更多信息,請參閱 Kubernetes Service文件。
在 Kubernetes 應用程式中配置
當您將應用程式連結至 Kubernetes Service時,它會從叢集的密碼建立環境變數。 您部署的連線資訊以 JSON 物件形式存在於 BINDING 中。 將 JSON 物件載入並剖析至應用程式,以擷取應用程式驅動程式建立資料庫連線所需的資訊。
連線字串 頁面包含 JSON 欄位的參照。
如需相關資訊,請參閱 Kubernetes Service 文件。
發佈/訂閱
Databases for Redis 支援發佈/訂閱 (發佈/訂閱)。 發佈/訂閱是一種傳訊技術,可促進分散式系統中不同元件之間的通訊。
如需相關資訊,請參閱 發佈/訂閱。