parameters: | |
_param: | |
jenkins_slave_extra_opts: "" | |
jenkins_master_url: http://jenkins:8080/jenkins | |
kubernetes: | |
control: | |
service: | |
jenkins_slave01: | |
create: true | |
service: slave01 | |
namespace: drivetrain | |
apiVersion: extensions/v1beta1 | |
kind: Deployment | |
replicas: 1 | |
container: | |
jenkins-slave: | |
image: ${_param:docker_image_jenkins_slave} | |
image_pull_policy: IfNotPresent | |
variables: | |
- name: JENKINS_URL | |
value: ${_param:jenkins_master_url} | |
- name: JENKINS_AGENT_NAME | |
value: slave01 | |
- name: JENKINS_UPDATE_SLAVE | |
value: "'true'" | |
- name: JENKINS_LOGIN | |
value: ${_param:jenkins_client_user} | |
- name: JENKINS_PASSWORD | |
value: ${_param:jenkins_client_password} | |
- name: JAVA_OPTS | |
value: "-Dhttp.proxyHost=${_param:kdt_http_proxy} -Dhttp.nonProxyHosts=|jenkins ${_param:jenkins_slave_extra_opts}" | |
- name: https_proxy | |
value: ${_param:kdt_https_proxy} | |
- name: http_proxy | |
value: ${_param:kdt_http_proxy} | |
- name: no_proxy | |
value: ${_param:kdt_no_proxy} | |
volumes: | |
- name: jenkins-slave01 | |
mount: /srv/volumes/jenkins_slaves/slave01 | |
read_only: false | |
- name: docker-sock-volume | |
mount: /var/run/docker.sock | |
read_only: false | |
- name: entropy-volume | |
mount: /dev/random | |
read_only: true | |
volume: | |
jenkins-slave01: | |
type: glusterfs | |
endpoints: glusterfs | |
path: jenkins_slave01 | |
read_only: false | |
docker-sock-volume: | |
type: hostPath | |
path: /var/run/docker.sock | |
entropy-volume: | |
type: hostPath | |
path: /dev/urandom |