我们在软件开发中,DevOps是一个非常流行的方法论,DevOps有很多的优势,在此我就不做介绍了,在DevOps方法论中,持续集成,持续交付,持续部署占有非常重要的位置。Jenkins是一款开源的,可扩展的,基于web界面的持续集成、交付、部署(软件/代码的编译、打包、部署)平台,也是现阶段,DevOps相关平台中最为流行的开源平台。
Cloud也是很多公司现阶段的主要战略之一,将线下的应用逐步移到Cloud平台上,很多公司的开发环境也是基于Cloud相关平台,因此很多公司在部署Jenkins的时候,就会考虑将Jenkins直接部署在Cloud平台上,在本文中,我主要介绍一下如何将Jenkins部署到Kubernetes中。
在本文中,我将Jenkins部署到我自己搭建的K8s中,如何搭建一个Kubernetes Cluster大家可以查看我相关的其他的Blog或自行百度,有非常多的资料介绍这一部分,下面我就直接介绍如何部署Jenkins.
创建一个单独的Namespace:
more jenkins-namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name: jenkins-system
spec:
finalizers:
- kubernetes
kubectl create -f jenkins-namespace.yaml
Jenkins部署在Container中,我们需要使用pvc将jenkins_home目录进行持久化,因此我们要创建相应的pv/pvc
more jenkins-home-pvc.yaml
---
apiVersion: v1
kind: PersistentVolume
met