|  | 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 |