github.com/replicatedcom/ship@v0.50.0/integration/update/jenkins-deployment-labels/expected/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