fix typo for homeworks 13 directory

This commit is contained in:
2022-12-23 09:46:05 +07:00
parent b5268a1370
commit 2e7a604149
67 changed files with 9 additions and 9 deletions

View File

@@ -0,0 +1,45 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: prod-app
service: backend
name: prod-app-backend
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: prod-app
service: backend
template:
metadata:
labels:
app: prod-app
service: backend
spec:
containers:
- image: dannecron/netology-devops-k8s-app:backend-latest
imagePullPolicy: Always
name: netology-backend
env:
- name: DATABASE_URL
value: "postgresql://db_user:db_passwd@postgres:5432/news"
ports:
- name: web
containerPort: 9000
terminationGracePeriodSeconds: 30
---
apiVersion: v1
kind: Service
metadata:
name: prod-backend
namespace: default
spec:
ports:
- name: web
port: 9000
selector:
app: prod-app
service: backend

View File

@@ -0,0 +1,105 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-config
labels:
app: postgres
data:
POSTGRES_DB: news
POSTGRES_USER: db_user
POSTGRES_PASSWORD: db_passwd
PGDATA: /var/lib/postgresql/data
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: postgres-pv-volume # Sets PV's name
labels:
type: local # Sets PV's type to local
app: postgres
spec:
storageClassName: manual
capacity:
storage: 1Gi # Sets PV Volume
accessModes:
- ReadWriteMany
hostPath:
path: "/mnt/pgsql_data"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-pv-claim # Sets name of PVC
labels:
app: postgres
spec:
storageClassName: manual
accessModes:
- ReadWriteMany # Sets read and write access
resources:
requests:
storage: 1Gi # Sets volume size
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
labels:
app: prod-app
service: database
db-kind: postgresql
name: prod-db
namespace: default
spec:
selector:
matchLabels:
app: prod-app
service: database
db-kind: postgresql
serviceName: postgres
replicas: 1
podManagementPolicy: "Parallel"
updateStrategy:
type: "RollingUpdate"
template:
metadata:
labels:
app: prod-app
service: database
db-kind: postgresql
spec:
terminationGracePeriodSeconds: 60
containers:
- name: postgres
image: postgres:13-alpine # Sets Image
imagePullPolicy: "IfNotPresent"
ports:
- name: postgresql
containerPort: 5432
protocol: TCP
envFrom:
- configMapRef:
name: postgres-config
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: postgredb
volumes:
- name: postgredb
persistentVolumeClaim:
claimName: postgres-pv-claim
---
apiVersion: v1
kind: Service
metadata:
name: postgres
spec:
type: ClusterIP
clusterIP: None
ports:
- name: postgresql
port: 5432
targetPort: postgresql
protocol: TCP
selector:
service: database
db-kind: postgresql

View File

@@ -0,0 +1,45 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: prod-app
service: frontend
name: prod-app-frontend
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: prod-app
service: frontend
template:
metadata:
labels:
app: prod-app
service: frontend
spec:
containers:
- image: dannecron/netology-devops-k8s-app:frontend-latest
imagePullPolicy: Always
name: netology-frontend
env:
- name: BASE_URL
value: "http://prod-backend:9000"
ports:
- name: web
containerPort: 80
terminationGracePeriodSeconds: 30
---
apiVersion: v1
kind: Service
metadata:
name: prod-frontend
namespace: default
spec:
ports:
- name: web
port: 80
selector:
app: prod-app
service: frontend