《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
除了提前准备好kubernetes环境,还需要做好以下准备工作:
-
准备好helm,您可以参考《部署和体验Helm(2.16.1版本) 》;
-
准备好NFS服务,这样就算jenkins的pod被销毁重建,也不会丢失数据,NFS服务的搭建您可以参考《Ubuntu16环境安装和使用NFS》;
准备完成后可以开始实战了
本次实战的namespace
本次实战使用名为helm-jenkins的namespace,执行以下命令创建:
kubectl create namespace helm-jenkins
创建PV
为了后面的jenkins服务顺利启动,需要预先部署好pv:
- 新建名为pv-helm-jenkins.yaml的文件,内容如下,其中192.168.133.142是NFS服务器地址,/usr/local/work/test/002是分配给本次实战使用的NFS文件夹:
apiVersion: v1
kind: PersistentVolume
metadata:
name: helm-jenkins
namespace: helm-jenkins
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
nfs:
path: /usr/local/work/test/002
server: 192.168.133.142
-
执行命令kubectl create -f pv-helm-jenkins.yaml,创建PV;
-
查看PV是否已经就绪:
[root@node1 helm-jenkins]# kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
helm-jenkins 10Gi RWO Recycle Avai