k8s-jenkins-添加静态slave
支持k8skubectl -n devops create configmap jenkins-cm --from-file=./configkubectl get cm -n devopsNAMEDATAAGEjenkins-cm140h主要修改env:- name: JENKINS_URLvalue: http://jenkins:8080<<&
·
支持k8s
kubectl -n devops create configmap jenkins-cm --from-file=./config
kubectl get cm -n devops
NAME DATA AGE
jenkins-cm 1 40h
主要修改
env:
- name: JENKINS_URL
value: http://jenkins:8080 <<<<----master地址
- name: JENKINS_SECRET
value: 9a8b501800b669c2304141c6550b812d41137da1cd1b348bcfafeb18a3d6748f
- name: JENKINS_AGENT_NAME
value: slave-02 <<<-----从的名字
- name: JENKINS_AGENT_WORKDIR
value: /apps/jenkins/data <<<---指定创建目录
---------------
- name: myconf
configMap:
name: jenkins-cm <<<<---挂载文件
完整yaml
cat <<END> jenkinsagent.yaml
kind: Deployment
apiVersion: apps/v1
metadata:
labels:
k8s-app: jenkinsagent
name: jenkinsagent
namespace: devops
spec:
replicas: 1
selector:
matchLabels:
k8s-app: jenkinsagent
template:
metadata:
labels:
k8s-app: jenkinsagent
namespace: devops
name: jenkinsagent
spec:
nodeName: 10.22.8.16 <<<---指定调度节点
containers:
- name: jenkinsagent
image: jenkinsci/jnlp-slave:latest
imagePullPolicy: IfNotPresent
volumeMounts:
- name: kubectlcmd
mountPath: /usr/bin/kubectl
- name: jenkinsagent-workdir
mountPath: /apps/jenkins/data
- name: myconf
mountPath: /home/jenkins/.kube
readOnly: true
env:
- name: JENKINS_URL
value: http://jenkins:8080
- name: JENKINS_SECRET
value: 9a8b501800b669c2304141c6550b812d41137da1cd1b348bcfafeb18a3d6748f
- name: JENKINS_AGENT_NAME
value: slave-02
- name: JENKINS_AGENT_WORKDIR
value: /apps/jenkins/data
volumes:
- name: kubectlcmd
hostPath:
path: /usr/bin/kubectl
- name: jenkinsagent-workdir
emptyDir: {}
- name: myconf
configMap:
name: jenkins-cm
END
更多推荐
已为社区贡献82条内容
所有评论(0)