apiVersion: apps/v1 kind: Deployment metadata: namespace: eks-saga name: eks-saga-trail spec: selector: matchLabels: app.kubernetes.io/name: eks-saga-trail replicas: 1 template: metadata: labels: app.kubernetes.io/name: eks-saga-trail spec: serviceAccountName: eks-saga containers: - name: eks-saga-trail image: accountId.dkr.ecr.regionId.amazonaws.com/eks-saga/trail:0.0.0 imagePullPolicy: Always envFrom: - configMapRef: name: eks-saga-trail resources: limits: memory: "128Mi" cpu: "64m" ports: - containerPort: 8080 protocol: "TCP" nodeSelector: role: db --- apiVersion: v1 kind: Service metadata: namespace: eks-saga name: eks-saga-trail spec: ports: - port: 80 targetPort: 8080 protocol: TCP type: NodePort selector: app.kubernetes.io/name: eks-saga-trail --- apiVersion: extensions/v1beta1 kind: Ingress metadata: namespace: eks-saga name: eks-saga-trail annotations: kubernetes.io/ingress.class: alb alb.ingress.kubernetes.io/group.name: eks-saga alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: ip alb.ingress.kubernetes.io/healthcheck-path: /ping alb.ingress.kubernetes.io/healthcheck-interval-seconds: "30" alb.ingress.kubernetes.io/success-codes: "200" spec: rules: - http: paths: - path: /eks-saga/trail/* backend: serviceName: eks-saga-trail servicePort: 80