領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多透過新的Kubernetes 版 Spring Cloud Data Flow 的 Helm chart,現在有一種更簡單的方法來安裝該軟體。
Helm 是 Kubernetes 的包管理器,類似於 apt、yum 或 homebrew。它非常容易安裝,並且極大地簡化了應用程式及其依賴項在 Kubernetes 叢集中的安裝。應用程式包內容和配置在 chart 中定義。安裝時可以覆蓋任何預設配置值。Helm 除了 chart 中定義的服務外,還將安裝任何所需服務。對於 Spring Cloud Data Flow,您有三個必需服務:MySQL 和 Redis 用作 Spring Cloud Data Flow 狀態的儲存,RabbitMQ 用作管道的訊息層。
在本地系統上安裝 Helm 客戶端後,您可以繼續進行 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 命令來檢查狀態。等待所有 Pod 的 READY 列顯示“1/1”。完成後,您可以使用 kubectl get svc my-release-data-flow-server 命令列出的外部 IP 連線到 Data Flow 伺服器。預設 username 是 user,password 是 password。
要檢視您正在執行的 Helm release,您可以使用 helm list 命令。當需要刪除 release 時,執行 helm delete my-release。這將刪除為 release 建立的任何資源,但保留 release 資訊,以便您可以使用 helm rollback my-release 1 命令回滾任何更改。要完全刪除 release 並清除任何 release 元資料,請使用 helm delete my-release --purge
在 chart 升級時,用於所需服務的生成金鑰存在 問題,金鑰會輪換。為避免此問題,請在安裝 chart 時設定這些服務的密碼。您可以使用
helm install --name my-release \\
--set rabbitmq.rabbitmqPassword=rabbitpwd \\
--set mysql.mysqlRootPassword=mysqlpwd \\
--set redis.redisPassword=redispwd incubator/spring-cloud-data-flow
祝您掌舵愉快!