k8s 下 jenkins 分布式部署:利用pipeline动态增加slave节点
k8s全局配置
首先要安装kubernetes插件,然后再进入 系统管理-系统配置:配置一个k8s云
查看到网络上说需要填写Jenkins 通道,我配置如下
jenkins.kube-ops.svc.cluster.local:8080 服务名称-命名空间.svc.cluster.local:端口
后面根据容器日志查到该配置导致pod启动失败的:
Jenkins上也一直在重试启动pod:
当我将Jenkins通道jenkins.kube-ops.svc.cluster.local:5000配置去掉后,就能正常启动slave节点的pod的了.
pipeline 脚本
这是一个简单的脚本,实际使用过程中会更丰富。
podTemplate(label: 'mypod', cloud: 'kubernetes')
{
node ('mypod') {
stage('test') {
echo "hello, world"
}
}
}
构建效果