Untitled
unknown
plain_text
2 years ago
2.1 kB
6
Indexable
apiVersion: apps/v1
kind: Deployment
metadata:
name: node-app
spec:
replicas: 1
selector:
matchLabels:
app: node-app
template:
metadata:
labels:
app: node-app
spec:
containers:
- name: node-app
image: fadhellya/test:1.0
envFrom:
- configMapRef:
name: node-app-config
- secretRef:
name: passap
---
apiVersion: v1
kind: ConfigMap
metadata:
name: mysql-config
data:
MYSQL_DATABASE: mydb
MYSQL_ALLOW_EMPTY_PASSWORD: "no"
---
apiVersion: v1
kind: ConfigMap
metadata:
name: node-app-config
data:
MYSQL_HOST: "mysql-service"
MYSQL_USER: "root"
MYSQL_DATABASE: "mydb"
MYSQL_PORT: "3306"
---
apiVersion: v1
kind: Secret
metadata:
name: mysql-pass
data:
MYSQL_ROOT_PASSWORD: c2VjcmV0
---
apiVersion: v1
kind: Secret
metadata:
name: passap
data:
MYSQL_PASSWORD: c2VjcmV0
---
apiVersion: v1
kind: Pod
metadata:
name: my-db
labels:
app: my-db
spec:
containers:
- name: my-db
image: mysql:latest
envFrom:
- configMapRef:
name: mysql-config
- secretRef:
name: mysql-pass
---
apiVersion: v1
kind: Service
metadata:
name: node-app-service
spec:
selector:
app: node-app
ports:
- protocol: TCP
port: 3000
targetPort: 3000
type: LoadBalancer
---
apiVersion: v1
kind: Service
metadata:
name: mysql-service
spec:
selector:
app: my-db
ports:
- protocol: TCP
port: 3306
targetPort: 3306
---
apiVersion: v1
kind: Pod
metadata:
name: my-phpmyadmin
labels:
app: my-phpmyadmin
spec:
containers:
- name: my-phpmyadmin
image: phpmyadmin:latest
env:
- name: PMA_HOST
value: mysql-service
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: my-phpmyadmin-service
spec:
type: LoadBalancer
selector:
app: my-phpmyadmin
ports:
- protocol: TCP
port: 8080
targetPort: 80
Editor is loading...
Leave a Comment