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
相关文章
相关标签/搜索