一千萬個為什麽

搜索

我如何使用Kubernetes自動部署?



假設我通過Rancher部署了Kubernetes,並且Jenkins正在構建新圖像,並在將新代碼簽入GitHub時將它們推送到DockerHub,我如何自動部署新圖像?

提出問題的另一種方式可能是,“我曾經使用Octopus來管理我的部署。有沒有類似於Kubernetes或Rancher的內容?“最終,我正在努力爭取最後的差距。

轉載註明原文: 我如何使用Kubernetes自動部署?

一共有 3 個回答:

在使用Rancher時,最簡單的方法是註冊自定義的Rancher Catalog並為要部署的每個堆棧/服務創建一個項目。

Add custom catalog

Rancher Catalog是具有以下結構的Git存儲庫

Git repository structure

然後在Jenkins中,您可以創建一個調用Rancher REST API來部署/更新堆棧/服務的作業。

enter image description here

依次Rancher將為此服務提供最新版本的Docker鏡像,並根據目錄中的Docker Compose文件進行部署。

enter image description here

優點:

  • 幾乎可用於所有應用程序的通用方法
  • Jenkins本身可能部署到Rancher環境中,可能會在Kubernetes集群中創建代理

缺點:

  • 開發團隊應遵循穩固的發布策略,以便能夠使用通用構建
  • 存儲驅動程序在Rancher 2.0的alpha發行版中仍然存在問題

與Kubernetes提供者的Terraform。

https://kubernetes.io/docs/concepts/cluster-administration/manage -deployment/

kubectl apply is able to perform rolling updates.