| apiVersion: extensions/v1beta1 |
| kind: Deployment |
| metadata: |
| name: ${deploy_name} |
| namespace: openbmc |
| labels: |
| app: ${deploy_name} |
| spec: |
| replicas: 1 |
| selector: |
| matchLabels: |
| app: ${deploy_name} |
| template: |
| metadata: |
| labels: |
| app: ${deploy_name} |
| spec: |
| volumes: |
| - name: config |
| persistentVolumeClaim: |
| claimName: ${h_claim} |
| containers: |
| - env: |
| - name: JAVA_OPTS |
| value: ${java_options} |
| - name: JENKINS_OPTS |
| value: ${jenkins_options} |
| name: ${pod_name} |
| image: ${img_name} |
| ports: |
| - containerPort: ${http_port} |
| protocol: TCP |
| name: ui |
| - containerPort: ${agent_port} |
| protocol: TCP |
| name: slave-listener |
| resources: {} |
| volumeMounts: |
| - name: config |
| mountPath: ${j_home} |
| nodeSelector: |
| beta.kubernetes.io/arch: ${ARCH} |
| --- |
| apiVersion: v1 |
| kind: Service |
| metadata: |
| labels: |
| app: jenkins-master |
| name: jenkins-master |
| namespace: openbmc |
| spec: |
| clusterIP: ${cluster_ip} |
| ports: |
| - name: ui |
| port: ${http_port} |
| nodePort: ${http_nodeport} |
| protocol: TCP |
| - name: slave-listener |
| port: ${agent_port} |
| nodePort: ${agent_nodeport} |
| protocol: TCP |
| selector: |
| app: jenkins-master |
| sessionAffinity: None |
| type: NodePort |