Skip to content

Commit de7d4cc

Browse files
author
Ubuntu
committed
Added eks manifest files
1 parent 3561778 commit de7d4cc

6 files changed

+110
-0
lines changed

eks-manifests/mysql-configmap.yml

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: mysql-initdb-config
5+
data:
6+
init.sql: |
7+
CREATE DATABASE IF NOT EXISTS mydb;
8+
USE mydb;
9+
CREATE TABLE messages (id INT AUTO_INCREMENT PRIMARY KEY, message TEXT);

eks-manifests/mysql-deployment.yml

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: mysql
5+
labels:
6+
app: mysql
7+
spec:
8+
replicas: 1
9+
selector:
10+
matchLabels:
11+
app: mysql
12+
template:
13+
metadata:
14+
labels:
15+
app: mysql
16+
spec:
17+
containers:
18+
- name: mysql
19+
image: mysql:latest
20+
env:
21+
- name: MYSQL_ROOT_PASSWORD
22+
valueFrom:
23+
secretKeyRef:
24+
name: mysql-secret
25+
key: MYSQL_ROOT_PASSWORD
26+
- name: MYSQL_DATABASE
27+
value: "mydb"
28+
- name: MYSQL_USER
29+
value: "admin"
30+
- name: MYSQL_PASSWORD
31+
value: "admin"
32+
ports:
33+
- containerPort: 3306
34+
volumeMounts:
35+
- name: mysql-initdb
36+
mountPath: docker-entrypoint-initdb.d
37+
volumes:
38+
- name: mysql-initdb
39+
configMap:
40+
name: mysql-initdb-config # Config name

eks-manifests/mysql-secrets.yml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: mysql-secret
5+
type: Opaque
6+
data:
7+
MYSQL_ROOT_PASSWORD: YWRtaW4=

eks-manifests/mysql-svc.yml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: mysql
5+
spec:
6+
selector:
7+
app: mysql
8+
ports:
9+
- port: 3306
10+
targetPort: 3306
+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: two-tier-app
5+
labels:
6+
app: two-tier-app
7+
spec:
8+
replicas: 1
9+
selector:
10+
matchLabels:
11+
app: two-tier-app
12+
template:
13+
metadata:
14+
labels:
15+
app: two-tier-app
16+
spec:
17+
containers:
18+
- name: two-tier-app
19+
image: trainwithshubham/flaskapp:latest
20+
env:
21+
- name: MYSQL_HOST
22+
value: mysql # this is your mysql's service clusture IP, Make sure to change it with yours
23+
- name: MYSQL_PASSWORD
24+
value: "admin"
25+
- name: MYSQL_USER
26+
value: "root"
27+
- name: MYSQL_DB
28+
value: "mydb"
29+
ports:
30+
- containerPort: 5000
31+
imagePullPolicy: Always

eks-manifests/two-tier-app-svc.yml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: two-tier-app-service
5+
spec:
6+
selector:
7+
app: two-tier-app
8+
type: LoadBalancer
9+
ports:
10+
- protocol: TCP
11+
port: 80
12+
targetPort: 5000
13+

0 commit comments

Comments
 (0)