領先一步
VMware 提供培訓和認證,加速您的進展。
了解更多隨著新的 Spring Cloud Data Flow for Kubernetes 的 Helm Chart,現在有更簡單的方式來安裝此軟體。
Helm 是一個 Kubernetes 的套件管理器,類似於 apt、yum 或 homebrew。它非常容易安裝,並且大大簡化了應用程式及其相依性到 Kubernetes 叢集中的安裝。應用程式套件內容和組態定義在 chart 中。當您安裝它時,您可以覆寫任何預設組態值。Helm 將安裝除了 chart 中定義的服務之外的任何必要服務。對於 Spring Cloud Data Flow,您有三個必要的服務:MySQL 和 Redis 用作 Spring Cloud Data Flow 狀態的儲存,而 RabbitMQ 用於管道的訊息傳遞層。
一旦您在本機系統上安裝了 Helm client,您就可以繼續進行 Helm 伺服器部分 Tiller 的叢集安裝。
要安裝 tiller,請執行 helm init
。完成後,您應該能夠透過 kubectl get po --namespace kube-system
命令看到 pod 正在執行。
您現在已準備好安裝 Spring Cloud Data Flow 的 chart 套件。由於 chart 目前位於 incubator 儲存庫中,您需要透過執行以下命令將此儲存庫新增至我們的 Helm 安裝中
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com
helm repo update
接下來,使用以下命令執行 chart 安裝
helm install --name my-release incubator/spring-cloud-data-flow
如果您在沒有負載平衡器的叢集上執行,例如 Minikube,那麼您應該覆寫服務類型以使用 NodePort。請改用以下命令
helm install --name my-release --set server.service.type=NodePort \\ incubator/spring-cloud-data-flow
您應該看到以下輸出
您剛剛在 Kubernetes 叢集的 default 命名空間中建立了一個新的 release。注意事項部分提供了連接到新安裝伺服器的說明。應用程式及其必要服務需要幾分鐘才能啟動。您可以透過發出 get pod -w
命令來檢查狀態。等待 READY 欄位為所有 pod 顯示 "1/1"。完成後,您可以使用透過 kubectl get svc my-release-data-flow-server
命令列出的外部 IP 連接到 Data Flow 伺服器。預設使用者名稱是 user
,密碼是 password
。
要查看您正在運行的 Helm release,您可以使用 helm list
命令。當需要刪除 release 時,請執行 helm delete my-release
。這會移除為 release 建立的任何資源,但保留 release 資訊,以便您可以使用 helm rollback my-release 1
命令回滾任何變更。要完全刪除 release 並清除任何 release metadata,請使用 helm delete my-release --purge
有一個關於用於必要服務的已產生密碼在 chart 升級時輪換的 issue。為了避免這種情況,請在安裝 chart 時設定這些服務的密碼。您可以使用
helm install --name my-release \\
--set rabbitmq.rabbitmqPassword=rabbitpwd \\
--set mysql.mysqlRootPassword=mysqlpwd \\
--set redis.redisPassword=redispwd incubator/spring-cloud-data-flow
Helming 愉快!