Kubernetes持续交付-Jenkins X的Helm部署
- 本文翻译根据 https://github.com/jenkins-x/jenkins-x-platform
-
在Kubernetes上创建CI/CD流水线,https://my.oschina.net/u/2306127/blog/1819650。
Jenkins X 是一个集成化的 CI / CD 平台,可用于部署在Kubernetes集群或云计算中心。支持在云计算环境下简单地开发和部署应用。本项目是在Kubernetes上的安装支持工具集。
本工具集中包含:
通过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:
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 |