使用 Helm 輕鬆安裝 Kubernetes 的 Data Flow

工程 | Thomas Risberg | 2017 年 8 月 31 日 | ...

隨著新的 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

您應該看到以下輸出

my-release

您剛剛在 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 愉快!

取得 Spring 電子報

保持與 Spring 電子報的聯繫

訂閱

領先一步

VMware 提供培訓和認證,加速您的進展。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部