Kubernetes持續交付-Jenkins X的Helm部署

Kubernetes持續交付-Jenkins X的Helm部署

Jenkins X 是一個集成化的 CI / CD 平臺,可用於部署在Kubernetes集羣或雲計算中心。支持在雲計算環境下簡單地開發和部署應用。本項目是在Kubernetes上的安裝支持工具集。github

本工具集中包含:web

   
Jenkins Jenkins - 定製好的流水線和運行環境,徹底整合CI/CD解決方案。
Sonartype Nexus 3 Nexus 用於Maven支持的組件倉庫 (pluggable so we can switch with Artifactory)
Chartmuseum Chartmuseum Helm Chart 倉庫 (Helm是 Kubernetes 上的包管理器,用於Kubernetes上的應用安裝和更新(Kubernetes應用每每包含多個Docker運行實例的部署)。
Monocular Monocular 搜索和發現Helm Charts的Web UI。

經過Helm能夠快速安裝Jenkins X套件。app

安裝

咱們使用CLI tool- jx 與 Jenkins X 進行交付。爲了安裝, jx 委託任務給 Helm (Kubernetes Package manager) 用於安裝、升級和卸載操做。工具

抓取 jx 選取須要建立的集羣。測試

遠程集羣安裝

最快的方式是使用 Google Kubernetes Engine (GKE),其它的雲計算支持很快也會發布。google

預先要求 須要有一個Google Cloud Account,支持 Google Project setup,從下面的連接得到評估帳號 ($300 credit, https://console.cloud.google.com/freetrial )。而後,運行:雲計算

jx create cluster gke

而後根據CLI的提示操做。spa

本地開發

本地開發能夠在minikube上安裝 Jenkins X。.net

須要首先安裝Hyperkit driver:

git clone https://github.com/jenkins-x/cloud-environments && cd cloud-environments
jx create cluster minikube --local-cloud-environment=true

存取applications

在kubernetes cluster上運行下面的命令,列出外部URL來存取applications:

jx open

缺省受權帳號

該倉庫用於測試目的設置了缺省的 admin username 和 passwords,以下:

Application Username Password
K8S Dashboard admin admin
Chartmuseum admin admin
Jenkins admin admin
Nexus admin admin123
Grafana admin admin
相關文章
相關標籤/搜索