Skip to content

Commit 46c553c

Browse files
committed
Adding teams
1 parent 34378cc commit 46c553c

File tree

6 files changed

+237
-0
lines changed

6 files changed

+237
-0
lines changed

teams/team-data/dev/Chart.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
apiVersion: v1
2+
appVersion: "1.0"
3+
name: team-data-dev
4+
description: Team Data applications for the Dev environment.
5+
version: 0.1.0
+126
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
namespace: team-data
5+
name: deployment-2048
6+
labels:
7+
app: 2048
8+
{{- toYaml .Values.labels | nindent 4 }}
9+
spec:
10+
selector:
11+
matchLabels:
12+
app.kubernetes.io/name: app-2048
13+
replicas: 3
14+
strategy:
15+
rollingUpdate:
16+
maxSurge: 25%
17+
maxUnavailable: 25%
18+
type: RollingUpdate
19+
template:
20+
metadata:
21+
labels:
22+
app.kubernetes.io/name: app-2048
23+
spec:
24+
automountServiceAccountToken: false
25+
containers:
26+
- image: public.ecr.aws/l6m2t8p7/docker-2048:latest
27+
imagePullPolicy: Always
28+
name: app-2048
29+
ports:
30+
- containerPort: 80
31+
protocol: TCP
32+
resources:
33+
limits:
34+
cpu: 500m
35+
memory: 512Mi
36+
requests:
37+
cpu: 250m
38+
memory: 50Mi
39+
dnsPolicy: ClusterFirst
40+
restartPolicy: Always
41+
schedulerName: default-scheduler
42+
securityContext: {}
43+
shareProcessNamespace: false
44+
terminationGracePeriodSeconds: 30
45+
{{ if .Values.spec.karpenterInstanceProfile }}
46+
nodeSelector:
47+
team: default
48+
type: karpenter
49+
tolerations:
50+
- key: 'karpenter'
51+
operator: 'Exists'
52+
effect: 'NoSchedule'
53+
{{ end }}
54+
topologySpreadConstraints:
55+
- maxSkew: 1
56+
topologyKey: topology.kubernetes.io/zone
57+
whenUnsatisfiable: DoNotSchedule
58+
labelSelector:
59+
matchLabels:
60+
app.kubernetes.io/name: app-2048
61+
---
62+
apiVersion: v1
63+
kind: Service
64+
metadata:
65+
namespace: team-data
66+
name: service-2048
67+
labels:
68+
app: 2048
69+
{{- toYaml .Values.labels | nindent 4 }}
70+
spec:
71+
ports:
72+
- port: 80
73+
targetPort: 80
74+
protocol: TCP
75+
type: NodePort
76+
selector:
77+
app.kubernetes.io/name: app-2048
78+
---
79+
apiVersion: networking.k8s.io/v1
80+
kind: Ingress
81+
metadata:
82+
namespace: team-data
83+
name: ingress-2048
84+
labels:
85+
app: 2048
86+
{{- toYaml .Values.labels | nindent 4 }}
87+
annotations:
88+
{{ if eq .Values.spec.ingress.type "nginx" }}
89+
kubernetes.io/ingress.class: "nginx"
90+
{{ else }}
91+
alb.ingress.kubernetes.io/scheme: internet-facing
92+
alb.ingress.kubernetes.io/target-type: ip
93+
{{ if .Values.spec.ingress.host }}
94+
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP":80,"HTTPS": 443}]'
95+
alb.ingress.kubernetes.io/ssl-redirect: '443'
96+
{{ else }}
97+
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}]'
98+
{{ end }}
99+
alb.ingress.kubernetes.io/tags: Environment={{ .Values.labels.env }},Team=Data
100+
{{ end }}
101+
{{ if .Values.spec.ingress.host }}
102+
external-dns.alpha.kubernetes.io/set-identifier: {{ .Values.spec.clusterName }}
103+
external-dns.alpha.kubernetes.io/aws-weight: '{{ .Values.spec.ingress.route53_weight }}'
104+
external-dns.alpha.kubernetes.io/ttl: "10"
105+
{{ end }}
106+
spec:
107+
{{ if eq .Values.spec.ingress.type "nginx" }}
108+
kubernetes.io/ingress.class: "nginx"
109+
{{ else }}
110+
ingressClassName: alb
111+
{{ end }}
112+
rules:
113+
{{ if .Values.spec.ingress.host }}
114+
- host: 2048.{{ .Values.spec.ingress.host }}
115+
{{ else }}
116+
- host:
117+
{{ end }}
118+
http:
119+
paths:
120+
- path: /
121+
pathType: Prefix
122+
backend:
123+
service:
124+
name: service-2048
125+
port:
126+
number: 80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: guestbook-ui
5+
labels:
6+
app: guestbook-ui
7+
{{- toYaml .Values.labels | nindent 4 }}
8+
spec:
9+
replicas: 1
10+
revisionHistoryLimit: 3
11+
selector:
12+
matchLabels:
13+
app: guestbook-ui
14+
template:
15+
metadata:
16+
labels:
17+
app: guestbook-ui
18+
spec:
19+
containers:
20+
- image: gcr.io/heptio-images/ks-guestbook-demo:0.2
21+
name: guestbook-ui
22+
ports:
23+
- containerPort: 80
24+
resources:
25+
requests:
26+
memory: '50Mi'
27+
cpu: '50m'
28+
limits:
29+
memory: '50Mi'
30+
cpu: '50m'
31+
securityContext:
32+
privileged: false
33+
#readOnlyRootFilesystem: false # guestbook neet to write to /var/run/apache2/apache2.pid
34+
allowPrivilegeEscalation: false
+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: data-ingress
5+
namespace: team-data
6+
labels:
7+
app: guestbook-ui
8+
{{- toYaml .Values.labels | nindent 4 }}
9+
annotations:
10+
{{ if eq .Values.spec.ingress.type "nginx" }}
11+
kubernetes.io/ingress.class: "nginx"
12+
{{ else }}
13+
#rewrite does not exist yet in ALB
14+
#https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues/1571
15+
#so commenting grouping feature
16+
#alb.ingress.kubernetes.io/group.name: data
17+
alb.ingress.kubernetes.io/scheme: internet-facing
18+
alb.ingress.kubernetes.io/target-type: ip
19+
{{ if .Values.spec.ingress.host }}
20+
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP":80,"HTTPS": 443}]'
21+
alb.ingress.kubernetes.io/ssl-redirect: '443'
22+
{{ else }}
23+
alb.ingress.kubernetes.io/listen-ports: '[{"HTTP": 80}]'
24+
{{ end }}
25+
alb.ingress.kubernetes.io/tags: Environment={{ .Values.labels.env }},Team=Data
26+
{{ end }}
27+
{{ if .Values.spec.ingress.host }}
28+
external-dns.alpha.kubernetes.io/set-identifier: {{ .Values.spec.clusterName }}
29+
external-dns.alpha.kubernetes.io/aws-weight: '{{ .Values.spec.ingress.route53_weight }}'
30+
{{ end }}
31+
spec:
32+
{{ if eq .Values.spec.ingress.type "nginx" }}
33+
ingressClassName: nginx
34+
{{ else }}
35+
ingressClassName: alb
36+
{{ end }}
37+
rules:
38+
{{ if .Values.spec.ingress.host }}
39+
- host: guestbook-ui.{{ .Values.spec.ingress.host }}
40+
{{ else }}
41+
- host:
42+
{{ end }}
43+
http:
44+
paths:
45+
- path: /
46+
pathType: Prefix
47+
backend:
48+
service:
49+
name: guestbook-ui
50+
port:
51+
number: 80
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: guestbook-ui
5+
labels:
6+
app: guestbook-ui
7+
{{- toYaml .Values.labels | nindent 4 }}
8+
spec:
9+
ports:
10+
- port: 80
11+
targetPort: 80
12+
selector:
13+
app: guestbook-ui

teams/team-data/dev/values.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
labels:
2+
env: dev
3+
team: data
4+
spec:
5+
env:
6+
ingress:
7+
host:
8+
type: alb

0 commit comments

Comments
 (0)