Skip to content

Instantly share code, notes, and snippets.

@themarcelor
Created April 21, 2020 18:30
Show Gist options
  • Select an option

  • Save themarcelor/1dc50da124e5d1939581c423873de725 to your computer and use it in GitHub Desktop.

Select an option

Save themarcelor/1dc50da124e5d1939581c423873de725 to your computer and use it in GitHub Desktop.
master:
# Used for label app.kubernetes.io/component
componentName: "k8s-jenkins-master-deployment"
serviceType: NodePort
NodePort: 32323
adminUser: "admin"
adminPassword: *****
image: "jenkins/jenkins"
tag: "2.233"
installPlugins: false
podLabels:
app: jenkins
additionalEnv:
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: jenkins-secret
key: aws_access_key_id
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: jenkins-secret
key: aws_secret_access_key
customInitContainers:
- name: awshelper
image: "quay.io/cdis/awshelper:master"
command:
- /bin/bash
args:
- -c
- |
# Setup ~/.aws to support cloud-automation/gen3
mkdir -p ~/.aws
cat - > ~/.aws/config <<EOM
[profile jenkins]
output = json
region = us-east-1
EOM
cat - > ~/.aws/credentials <<EOM
[jenkins]
aws_access_key_id = $AWS_ACCESS_KEY_ID
aws_secret_access_key = $AWS_SECRET_ACCESS_KEY
EOM
aws --version
aws s3 cp s3://cdis-terraform-state/Jenkins2Backup/jenkins_plugins.tar /tmp/jenkins_plugins.tar --profile jenkins
env:
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: jenkins-secret
key: aws_access_key_id
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: jenkins-secret
key: aws_secret_access_key
volumeMounts:
- mountPath: /tmp/
name: plugin-dir
# Executed command when side container gets started
command:
- /bin/bash
args:
- -c
- |
mkdir -p /var/jenkins_home/plugins
sed -i 's#jenkins.io#jenkins-ci.org#' /var/jenkins_home/hudson.model.UpdateCenter.xml
tar -xvf /usr/share/jenkins/ref/plugins/jenkins_plugins.tar -C /var/jenkins_home/plugins/
/sbin/tini -- /usr/local/bin/jenkins.sh --argumentsRealm.passwd.$(ADMIN_USER)=$(ADMIN_PASSWORD) --argumentsRealm.roles.$(ADMIN_USER)=admin
rbac:
create: true
persistence:
size: "200Gi"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment