diff --git a/teams/team-asx/dev/Chart.yaml b/teams/team-asx/dev/Chart.yaml new file mode 100644 index 000000000..35c430a5d --- /dev/null +++ b/teams/team-asx/dev/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: "1.0" +name: team-asx-dev +description: Team ASX applications for the Dev environment. +version: 0.1.0 diff --git a/teams/team-asx/dev/templates/deployment.yaml b/teams/team-asx/dev/templates/deployment.yaml new file mode 100644 index 000000000..0a2ee1bb1 --- /dev/null +++ b/teams/team-asx/dev/templates/deployment.yaml @@ -0,0 +1,34 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: asx-ski-app + labels: + app: asx-ski-app + {{- toYaml .Values.labels | nindent 4 }} +spec: + replicas: 1 + revisionHistoryLimit: 3 + selector: + matchLabels: + app: asx-ski-app + template: + metadata: + labels: + app: asx-ski-app + spec: + containers: + - image: 045549827180.dkr.ecr.us-west-2.amazonaws.com/asxmod_group1:v1 + name: asx-ski-app + ports: + - containerPort: 8080 + resources: + requests: + memory: '50Mi' + cpu: '50m' + limits: + memory: '50Mi' + cpu: '50m' + securityContext: + privileged: false + #readOnlyRootFilesystem: false # guestbook neet to write to /var/run/apache2/apache2.pid + allowPrivilegeEscalation: false diff --git a/teams/team-asx/dev/templates/ingress.yaml b/teams/team-asx/dev/templates/ingress.yaml new file mode 100644 index 000000000..32ab423b3 --- /dev/null +++ b/teams/team-asx/dev/templates/ingress.yaml @@ -0,0 +1,51 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: asx-ingress + # namespace is specified as namespace destination in env/{dev,test,prod}/team-riker.yaml + labels: + app: asx-ski-app + {{- toYaml .Values.labels | nindent 4 }} + annotations: +{{ if eq .Values.spec.ingress.type "nginx" }} + kubernetes.io/ingress.class: "nginx" +{{ else }} + #rewrite does not exist yet in ALB + #https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues/1571 + #so commenting grouping feature + #alb.ingress.kubernetes.io/group.name: riker + alb.ingress.kubernetes.io/scheme: internet-facing + alb.ingress.kubernetes.io/target-type: ip + {{ if .Values.spec.ingress.host }} + alb.ingress.kubernetes.io/listen-ports: '[{"HTTP":8080,"HTTPS": 443}]' + alb.ingress.kubernetes.io/ssl-redirect: '443' + {{ else }} + alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 8080}]' + {{ end }} + alb.ingress.kubernetes.io/tags: Environment={{ .Values.labels.env }},Team=ASX +{{ end }} + {{ if .Values.spec.ingress.host }} + external-dns.alpha.kubernetes.io/set-identifier: {{ .Values.spec.clusterName }} + external-dns.alpha.kubernetes.io/aws-weight: '{{ .Values.spec.ingress.route53_weight }}' + {{ end }} +spec: +{{ if eq .Values.spec.ingress.type "nginx" }} + ingressClassName: nginx +{{ else }} + ingressClassName: alb +{{ end }} + rules: + {{ if .Values.spec.ingress.host }} + - host: asx-ski-app.{{ .Values.spec.ingress.host }} + {{ else }} + - host: + {{ end }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: asx-ski-app + port: + number: 8080 diff --git a/teams/team-asx/dev/templates/service.yaml b/teams/team-asx/dev/templates/service.yaml new file mode 100644 index 000000000..a004b18bc --- /dev/null +++ b/teams/team-asx/dev/templates/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: asx-ski-app + labels: + app: asx-ski-app + {{- toYaml .Values.labels | nindent 4 }} +spec: + ports: + - port: 8080 + targetPort: 8080 + selector: + app: asx-ski-app diff --git a/teams/team-asx/dev/values.yaml b/teams/team-asx/dev/values.yaml new file mode 100644 index 000000000..3cd689b42 --- /dev/null +++ b/teams/team-asx/dev/values.yaml @@ -0,0 +1,8 @@ +labels: + env: dev + team: asx +spec: + env: + ingress: + host: + type: alb