Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2021
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.22 KB | None | 0 0
  1. apiVersion: v1
  2. kind: Namespace
  3. metadata:
  4.   name: xxx-preview
  5. ---
  6. apiVersion: apps/v1
  7. kind: Deployment
  8. metadata:
  9.   name: preview-${APP_SUBDOMAIN}-site
  10.   labels:
  11.     app: preview-${APP_SUBDOMAIN}-site
  12. spec:
  13.   replicas: 1
  14.   selector:
  15.     matchLabels:
  16.       app: preview-${APP_SUBDOMAIN}-site
  17.   template:
  18.     metadata:
  19.       labels:
  20.         app: preview-${APP_SUBDOMAIN}-site
  21.     spec:
  22.       containers:
  23.         - name: preview-${APP_SUBDOMAIN}-site
  24.           image: xxx.dkr.ecr.eu-central-1.amazonaws.com/xxx-xxx:${GITHUB_SHA}
  25.           resources:
  26.             requests:
  27.               memory: '128Mi'
  28.               cpu: '100m'
  29.             limits:
  30.               memory: '256Mi'
  31.               cpu: '250m'
  32.           ports:
  33.             - containerPort: 3000
  34.               name: http
  35. ---
  36. apiVersion: v1
  37. kind: Service
  38. metadata:
  39.   name: preview-${APP_SUBDOMAIN}-site
  40.   annotations:
  41.     alb.ingress.kubernetes.io/target-type: 'ip'
  42. spec:
  43.   type: ClusterIP
  44.   selector:
  45.     app: preview-${APP_SUBDOMAIN}-site
  46.   ports:
  47.     - port: 3000
  48.       targetPort: 3000
  49. ---
  50. apiVersion: networking.k8s.io/v1
  51. kind: Ingress
  52. metadata:
  53.   name: preview-${APP_SUBDOMAIN}-site
  54.   annotations:
  55.     kubernetes.io/ingress.class: alb
  56.     external-dns.alpha.kubernetes.io/hostname: ${APP_SUBDOMAIN}.staging.xxx.xxx
  57.     alb.ingress.kubernetes.io/scheme: internet-facing
  58.     alb.ingress.kubernetes.io/group-name: xxx-preview
  59.     alb.ingress.kubernetes.io/certificate-arn: arn:aws:acm:eu-central-1:xxx:certificate/xx-xx-xx-xx-xx
  60.     alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}, {"HTTPS":443}]'
  61.     alb.ingress.kubernetes.io/actions.ssl-redirect: '{"Type": "redirect", "RedirectConfig": { "Protocol": "HTTPS", "Port": "443", "StatusCode": "HTTP_301"}}'
  62. spec:
  63.   rules:
  64.     - host: ${APP_SUBDOMAIN}.staging.xxx.xxx
  65.       http:
  66.         paths:
  67.           - path: /
  68.             pathType: Prefix
  69.             backend:
  70.               service:
  71.                 name: ssl-redirect
  72.                 port:
  73.                   name: use-annotation
  74.           - path: /
  75.             pathType: Prefix
  76.             backend:
  77.               service:
  78.                 name: preview-${APP_SUBDOMAIN}-site
  79.                 port:
  80.                   number: 3000
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement