github.com/replicatedcom/ship@v0.50.0/integration/update/helm-values-files-and-new-files/input/base/jenkins-master-deployment.yaml (about) 1 --- 2 # Source: jenkins/templates/jenkins-master-deployment.yaml 3 4 apiVersion: apps/v1beta1 5 kind: Deployment 6 metadata: 7 name: jenkins 8 labels: 9 heritage: "Tiller" 10 release: "jenkins" 11 chart: "jenkins-0.20.1" 12 component: "jenkins-jenkins-master" 13 spec: 14 replicas: 1 15 strategy: 16 type: Recreate 17 selector: 18 matchLabels: 19 component: "jenkins-jenkins-master" 20 template: 21 metadata: 22 labels: 23 app: jenkins 24 heritage: "Tiller" 25 release: "jenkins" 26 chart: "jenkins-0.20.1" 27 component: "jenkins-jenkins-master" 28 annotations: 29 checksum/config: 1bfd2c8a4cc2fc9a42e0f171f338f8cbb9a0d68c221cf6759c9afaecadec26ac 30 spec: 31 securityContext: 32 runAsUser: 0 33 serviceAccountName: "default" 34 initContainers: 35 - name: "copy-default-config" 36 image: "jenkins/jenkins:lts" 37 imagePullPolicy: "Always" 38 command: [ "sh", "/var/jenkins_config/apply_config.sh" ] 39 resources: 40 limits: 41 cpu: 2000m 42 memory: 2048Mi 43 requests: 44 cpu: 50m 45 memory: 256Mi 46 47 volumeMounts: 48 - 49 mountPath: /var/jenkins_home 50 name: jenkins-home 51 - 52 mountPath: /var/jenkins_config 53 name: jenkins-config 54 - 55 mountPath: /var/jenkins_plugins 56 name: plugin-dir 57 - 58 mountPath: /usr/share/jenkins/ref/secrets/ 59 name: secrets-dir 60 containers: 61 - name: jenkins 62 image: "jenkins/jenkins:lts" 63 imagePullPolicy: "Always" 64 args: [ "--argumentsRealm.passwd.$(ADMIN_USER)=$(ADMIN_PASSWORD)", "--argumentsRealm.roles.$(ADMIN_USER)=admin"] 65 env: 66 - name: JAVA_TOOL_OPTIONS 67 value: "" 68 - name: JENKINS_OPTS 69 value: "" 70 - name: ADMIN_PASSWORD 71 valueFrom: 72 secretKeyRef: 73 name: jenkins 74 key: jenkins-admin-password 75 - name: ADMIN_USER 76 valueFrom: 77 secretKeyRef: 78 name: jenkins 79 key: jenkins-admin-user 80 ports: 81 - containerPort: 8080 82 name: http 83 - containerPort: 50000 84 name: slavelistener 85 livenessProbe: 86 httpGet: 87 path: "/login" 88 port: http 89 initialDelaySeconds: 90 90 timeoutSeconds: 5 91 failureThreshold: 12 92 readinessProbe: 93 httpGet: 94 path: "/login" 95 port: http 96 initialDelaySeconds: 60 97 # Resources configuration is a little hacky. This was to prevent breaking 98 # changes, and should be cleanned up in the future once everybody had 99 # enough time to migrate. 100 resources: 101 102 limits: 103 cpu: 2000m 104 memory: 2048Mi 105 requests: 106 cpu: 50m 107 memory: 256Mi 108 109 110 volumeMounts: 111 - 112 mountPath: /var/jenkins_home 113 name: jenkins-home 114 readOnly: false 115 - 116 mountPath: /var/jenkins_config 117 name: jenkins-config 118 readOnly: true 119 - 120 mountPath: /usr/share/jenkins/ref/plugins/ 121 name: plugin-dir 122 readOnly: false 123 - 124 mountPath: /usr/share/jenkins/ref/secrets/ 125 name: secrets-dir 126 readOnly: false 127 volumes: 128 - name: jenkins-config 129 configMap: 130 name: jenkins 131 - name: plugin-dir 132 emptyDir: {} 133 - name: secrets-dir 134 emptyDir: {} 135 - name: jenkins-home 136 persistentVolumeClaim: 137 claimName: jenkins