k8s无脑系列(八)- 部署Jenkins
1. 持续集成的意义
2. 开始部署
2.1 创建一个命名空间
$kubectl create namespace jenkins
2.2 创建Jenkins存储空间jenkins-storage.yaml
本例使用NFS,在NFS中添加相关记录
apiVersion: v1
kind: PersistentVolume
metadata:
name: jekins-pv
spec:
capacity:
storage: 20Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Delete
nfs:
server: 192.168.56.4
path: /data/nfs/jekins
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: jenkins-pvc
namespace: jenkins
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 20Gi
2.3 创建账户与权限
apiVersion: v1
kind: ServiceAccount
metadata:
name: jenkins-sa
namespace: jenkins
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata: