This commit is contained in:
2024-02-20 17:15:27 +08:00
committed by huty
parent 6706e1a633
commit 34158042ad
1529 changed files with 177765 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: todo-web-config-dev
data:
config.json: |-
{
"ConfigController": {
"Enabled" : true
}
}
logging.json: |-
{
"Logging": {
"LogLevel": {
"ToDoList.Pages" : "Debug"
}
}
}

View File

@@ -0,0 +1,11 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: todo-web-config-dev
data:
config.json: |-
{
"ConfigController": {
"Enabled" : true
}
}

View File

@@ -0,0 +1,14 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: todo-web-config-test
data:
config.json: |-
{
"ConfigController": {
"Enabled" : false
},
"Database" : {
"Provider" : "Postgres"
}
}

View File

@@ -0,0 +1,7 @@
apiVersion: v1
kind: Secret
metadata:
name: todo-db-secret-test
type: Opaque
data:
POSTGRES_PASSWORD: a2lhbW9sLTIqMio=

View File

@@ -0,0 +1,7 @@
apiVersion: v1
kind: Secret
metadata:
name: todo-db-secret-test
type: Opaque
stringData:
POSTGRES_PASSWORD: "kiamol-2*2*"

View File

@@ -0,0 +1,12 @@
apiVersion: v1
kind: Secret
metadata:
name: todo-web-secret-test
type: Opaque
stringData:
secrets.json: |-
{
"ConnectionStrings": {
"ToDoDb": "Server=todo-db;Database=todo;User Id=postgres;Password=kiamol-2*2*;"
}
}

View File

@@ -0,0 +1,42 @@
apiVersion: v1
kind: Service
metadata:
name: todo-db
spec:
ports:
- port: 5432
targetPort: 5432
selector:
app: todo-db
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: todo-db
spec:
selector:
matchLabels:
app: todo-db
template:
metadata:
labels:
app: todo-db
spec:
containers:
- name: db
image: postgres:11.6-alpine
env:
- name: POSTGRES_PASSWORD_FILE
value: /secrets/postgres_password
volumeMounts:
- name: secret
mountPath: "/secrets"
volumes:
- name: secret
secret:
secretName: todo-db-secret-test
defaultMode: 0400
items:
- key: POSTGRES_PASSWORD
path: postgres_password

View File

@@ -0,0 +1,24 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: todo-web
spec:
selector:
matchLabels:
app: todo-web
template:
metadata:
labels:
app: todo-web
spec:
containers:
- name: web
image: kiamol/ch04-todo-list
volumeMounts:
- name: config
mountPath: "/app"
readOnly: true
volumes:
- name: config
configMap:
name: todo-web-config-dev

View File

@@ -0,0 +1,27 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: todo-web
spec:
selector:
matchLabels:
app: todo-web
template:
metadata:
labels:
app: todo-web
spec:
containers:
- name: web
image: kiamol/ch04-todo-list
volumeMounts:
- name: config
mountPath: "/app/config"
readOnly: true
volumes:
- name: config
configMap:
name: todo-web-config-dev
items:
- key: config.json
path: config.json

View File

@@ -0,0 +1,24 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: todo-web
spec:
selector:
matchLabels:
app: todo-web
template:
metadata:
labels:
app: todo-web
spec:
containers:
- name: web
image: kiamol/ch04-todo-list
volumeMounts:
- name: config
mountPath: "/app/config"
readOnly: true
volumes:
- name: config
configMap:
name: todo-web-config-dev

View File

@@ -0,0 +1,55 @@
apiVersion: v1
kind: Service
metadata:
name: todo-web-test
spec:
ports:
- port: 8081
targetPort: 80
selector:
app: todo-web
environment: test
type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: todo-web-test
spec:
selector:
matchLabels:
app: todo-web
environment: test
template:
metadata:
labels:
app: todo-web
environment: test
spec:
containers:
- name: web
image: kiamol/ch04-todo-list
env:
- name: ASPNETCORE_ENVIRONMENT
value: Test
volumeMounts:
- name: config
mountPath: "/app/config"
readOnly: true
- name: secret
mountPath: "/app/secrets"
readOnly: true
volumes:
- name: config
configMap:
name: todo-web-config-test
items:
- key: config.json
path: config.json
- name: secret
secret:
secretName: todo-web-secret-test
defaultMode: 0400
items:
- key: secrets.json
path: secrets.json

View File

@@ -0,0 +1,31 @@
apiVersion: v1
kind: Service
metadata:
name: todo-web
spec:
ports:
- port: 8080
targetPort: 80
selector:
app: todo-web
type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: todo-web
spec:
selector:
matchLabels:
app: todo-web
template:
metadata:
labels:
app: todo-web
spec:
containers:
- name: web
image: kiamol/ch04-todo-list
env:
- name: Logging__LogLevel__Default
value: Warning