Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.19 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. cat <<\EOF > app.yaml
  4. kind: Service
  5. apiVersion: v1
  6. metadata:
  7.   namespace: challenge
  8.   name: frontend-service
  9. spec:
  10.   selector:
  11.     role: frontend
  12.   ports:
  13.   - protocol: TCP
  14.     port: 80
  15.     targetPort: 3000
  16.   type: LoadBalancer
  17. ---
  18. apiVersion: apps/v1
  19. kind: Deployment
  20. metadata:
  21.   namespace: challenge
  22.   name: frontend-deployment
  23. spec:
  24.   replicas: 1
  25.   selector:
  26.     matchLabels:
  27.       role: frontend
  28.   template:
  29.     metadata:
  30.       labels:
  31.         role: frontend
  32.     spec:
  33.       containers:
  34.       - image: gcr.io/gke-arcade/challenge
  35.         name: app
  36.         ports:
  37.           - name: http
  38.             containerPort: 3000
  39.         env:
  40.         - name: USERNAME
  41.           valueFrom:
  42.             configMapKeyRef:
  43.               name:  prod-configmap
  44.               key:  username
  45.         - name: PASSWORD
  46.           valueFrom:
  47.             secretKeyRef:
  48.               name: prod-secret
  49.               key:  password
  50. EOF
  51.  
  52. kubectl create ns challenge
  53. kubectl --namespace challenge create configmap prod-configmap --from-literal username=foo
  54. kubectl --namespace challenge create secret generic prod-secret --from-literal password=bar
  55. kubectl apply -f app.yaml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement