Kubernetes持续交付-Jenkins X的Helm部署
Jenkins X 是一個集成化的 CI / CD 平臺,可用于 部署在Kubernetes集群或云計算中心。支持在云計算環境下簡單地開發和部署應用。本項目是在Kubernetes上的安裝支持工具集。
本工具集中包含:
| Jenkins - 定制好的流水線和運行環境,完全整合CI/CD解決方案。 | |
| Nexus 用于Maven支持的組件倉庫 (pluggable so we can switch with Artifactory) | |
| Chartmuseum Helm Chart 倉庫 (Helm是 Kubernetes 上的包管理器,用于Kubernetes上的應用安裝和更新(Kubernetes應用往往包含多個Docker運行實例的部署)。 | |
| Monocular 搜索和發現Helm Charts的Web UI。 |
通過Helm可以快速安裝Jenkins X套件。
安裝
我們使用CLI tool- jx 與 Jenkins X 進行交付。為了安裝, jx 委托任務給 Helm (Kubernetes Package manager) 用于安裝、升級和卸載操作。
抓取 jx 選取需要創建的集群。
遠程集群安裝
最快的方式是使用 Google Kubernetes Engine (GKE),其它的云計算支持很快也會發布。
預先要求 需要有一個Google Cloud Account,支持 Google Project setup,從下面的鏈接獲得評估賬號 ($300 credit, https://console.cloud.google.com/freetrial )。然后,運行:
jx create cluster gke然后根據CLI的提示操作。
本地開發
本地開發可以在minikube上安裝 Jenkins X。
需要首先安裝Hyperkit driver:
- https://github.com/kubernetes/minikube/blob/master/docs/drivers.md#hyperkit-driver
存取applications
在kubernetes cluster上運行下面的命令,列出外部URL來存取applications:
jx open缺省授權賬號
該倉庫用于測試目的設置了缺省的 admin username 和 passwords,如下:
| K8S Dashboard | admin | admin |
| Chartmuseum | admin | admin |
| Jenkins | admin | admin |
| Nexus | admin | admin123 |
| Grafana | admin | admin |
本文轉自掘金-Kubernetes持續交付-Jenkins X的Helm部署
總結
以上是生活随笔為你收集整理的Kubernetes持续交付-Jenkins X的Helm部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经常做梦梦到暗恋的人是怎么回事
- 下一篇: 2018年10个最佳项目管理工具及链接