Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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 && kubectl --namespace challenge create configmap prod-configmap --from-literal username=foo && kubectl --namespace challenge create secret generic prod-secret --from-literal password=bar && kubectl apply -f app.yaml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement