| apiVersion: apps/v1 | 
 | kind: Deployment | 
 | metadata: | 
 |   namespace: prod | 
 |   name: pubsubhelper-deployment | 
 | spec: | 
 |   replicas: 1 | 
 |   selector: | 
 |     matchLabels: | 
 |       app: pubsubhelper | 
 |   template: | 
 |     metadata: | 
 |       labels: | 
 |         app: pubsubhelper | 
 |       annotations: | 
 |         container.seccomp.security.alpha.kubernetes.io/pubsubhelper: docker/default | 
 |         container.apparmor.security.beta.kubernetes.io/pubsubhelper: runtime/default | 
 |     spec: | 
 |       serviceAccountName: pubsubhelper | 
 |       containers: | 
 |       - name: pubsubhelper | 
 |         image: gcr.io/symbolic-datum-552/pubsubhelper:latest | 
 |         imagePullPolicy: Always | 
 |         command: ["/pubsubhelper", "-listen-http=:80", "-listen-https-autocert=:443", "-autocert-bucket=golang-pubsubhelper-autocert"] | 
 |         ports: | 
 |         - containerPort: 25 | 
 |         - containerPort: 80 | 
 |         - containerPort: 443 | 
 |         resources: | 
 |           requests: | 
 |             cpu: "1" | 
 |             memory: "1Gi" | 
 |           limits: | 
 |             memory: "2Gi" | 
 | --- | 
 | apiVersion: v1 | 
 | kind: Service | 
 | metadata: | 
 |   namespace: prod | 
 |   name: pubsubhelper | 
 | spec: | 
 |   ports: | 
 |     - port: 25 | 
 |       targetPort: 25 | 
 |       name: smtp | 
 |     - port: 80 | 
 |       targetPort: 80 | 
 |       name: http | 
 |     - port: 443 | 
 |       targetPort: 443 | 
 |       name: https | 
 |   selector: | 
 |     app: pubsubhelper | 
 |   type: LoadBalancer | 
 |   loadBalancerIP: 35.184.237.80 |