K8s+jenkins实现提升效率 —— 一些小记录

尝试下K8s + jenkins的组合,非常方便。在这里记录一下:

kubernetes版本:

1.10 +

deployment.yaml

apiVersion: v1
kind: Service
metadata:
name: jenkins
labels:
app: jenkins
spec:
type: NodePort
ports:
- port: 8080
name: jenkins-web
- port: 8081
name: jnlp
selector:
app: jenkins
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: jenkins
spec:
serviceName: "jenkins"
replicas: 1
selector:
matchLabels:
app: jenkins
template:
metadata:
labels:
app: jenkins
spec:
containers:
- name: nginx
image: jenkins/jenkins:lts-alpine
ports:
- containerPort: 8080
name: jenkins-web
- containerPort: 8081
name: jenkins-jnlp
volumeMounts:
- name: jenkins-data
mountPath: /var/jenkins_home
volumeClaimTemplates:
- metadata:
name: jenkins-data
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 1Gi`
 
执行kubectl create xxx.
然后就是正常的等待jenkins配置(注意,jenkins 2.60 的dockerhub版本并不支持kubernetes插件安装,如果不用插件用人肉配置也ok,但鉴于jenkins 2.153版本已经出现且支持kubernetes的插件安装,故采用了jenkins新版)
 
当然,为了体现出kubenetes的优势,请把executor number设为0.
 
其次kubernetes配置(如果是本机kubenetes,插件会自动识别并且填好所有东西,如果是非本机的集群,就需要人肉补充了):
 

 

 

 

大功告成!用3个job测试一下:
job1,job2,job3: 
 
 
在executor为0的情况下,会创建3个container来跑这3个job,跑完回收~
 
效果图:
executor为0,但3个job在执行:

 

转载于:https://www.cnblogs.com/spillage/p/10429125.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值