flea/_deploy/k8s/deployment.yaml
2024-04-14 15:22:41 +04:00

222 lines
6.5 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: telegram-listener
namespace: nocr
spec:
replicas: 1
selector:
matchLabels:
app: telegram-listener
template:
metadata:
labels:
app: telegram-listener
spec:
imagePullSecrets:
- name: hubcred
containers:
- name: telegram-listener
image: hub.musk.fun/k8s/nocr/telegram_listener:latest
env:
- name: "ASPNETCORE_ENVIRONMENT"
value: "k8s"
- name: "session_pathname"
value: "/tmp/rw-files/WTelegram.session"
- name: ASPNETCORE_rmqc_host
valueFrom:
secretKeyRef:
name: rmqc-default-user
key: host
- name: ASPNETCORE_rmqc_username
valueFrom:
secretKeyRef:
name: rmqc-default-user
key: username
- name: ASPNETCORE_rmqc_password
valueFrom:
secretKeyRef:
name: rmqc-default-user
key: password
- name: ASPNETCORE_rmqc_port
valueFrom:
secretKeyRef:
name: rmqc-default-user
key: port
- name: RebusRabbitMqOptions__ConnectionString
value: "amqp://$(ASPNETCORE_rmqc_username):$(ASPNETCORE_rmqc_password)@$(ASPNETCORE_rmqc_host):$(ASPNETCORE_rmqc_port)/"
- name: WTelegramClientOptions__ApiId
valueFrom:
secretKeyRef:
name: wtelegram-client
key: apiid
- name: WTelegramClientOptions__ApiHash
valueFrom:
secretKeyRef:
name: wtelegram-client
key: apihash
- name: WTelegramClientOptions__PhoneNumber
valueFrom:
secretKeyRef:
name: wtelegram-client
key: phonenumber
volumeMounts:
- name: secrets
mountPath: /app/.secrets
- name: rw-files
mountPath: /tmp/rw-files
initContainers:
- name: "update-mysql-init"
image: "busybox:1.25.0"
command: [
"sh",
"-ce",
"cp /app/.secrets/WTelegram.session /tmp/rw-files/WTelegram.session &&
chmod a+w /tmp/rw-files/WTelegram.session &&
echo The TL Container is Running ; sleep 5 " ]
volumeMounts:
- name: secrets
mountPath: /app/.secrets
- name: rw-files
mountPath: /tmp/rw-files
volumes:
- name: secrets
secret:
secretName: secretfiles
- name: rw-files
emptyDir: {}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: text-matcher
namespace: nocr
spec:
replicas: 1
selector:
matchLabels:
app: text-matcher
template:
metadata:
labels:
app: text-matcher
spec:
imagePullSecrets:
- name: hubcred
initContainers:
- name: text-matcher-migrator
image: hub.musk.fun/k8s/nocr/text_matcher_migrator:latest
env:
- name: "DOTNET_ENVIRONMENT"
value: "k8s"
- name: mariadb_host
value: mdb-tm-mariadb.nocr.svc
- name: mariadb_database
value: nocr_text_matcher
- name: mariadb_user
value: root
- name: mariadb_password
valueFrom:
secretKeyRef:
name: mdb-tm-mariadb
key: mariadb-root-password
- name: ConnectionStrings__k8s
value: "server=$(mariadb_host);port=3306;database=$(mariadb_database);uid=$(mariadb_user);pwd=$(mariadb_password)"
containers:
- name: text-matcher
image: hub.musk.fun/k8s/nocr/text_matcher:latest
env:
- name: "ASPNETCORE_ENVIRONMENT"
value: "k8s"
- name: rmqc_host
valueFrom:
secretKeyRef:
name: rmqc-default-user
key: host
- name: rmqc_username
valueFrom:
secretKeyRef:
name: rmqc-default-user
key: username
- name: rmqc_password
valueFrom:
secretKeyRef:
name: rmqc-default-user
key: password
- name: rmqc_port
valueFrom:
secretKeyRef:
name: rmqc-default-user
key: port
- name: RebusRabbitMqOptions__ConnectionString
value: "amqp://$(rmqc_username):$(rmqc_password)@$(rmqc_host):$(rmqc_port)/"
- name: mariadb_host
value: mdb-tm-mariadb.nocr.svc
- name: mariadb_database
value: nocr_text_matcher
- name: mariadb_user
value: root
- name: mariadb_password
valueFrom:
secretKeyRef:
name: mdb-tm-mariadb
key: mariadb-root-password
- name: ConnectionStrings__TextMatcherContext
value: "server=$(mariadb_host);port=3306;database=$(mariadb_database);uid=$(mariadb_user);pwd=$(mariadb_password)"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: users
namespace: nocr
spec:
replicas: 1
selector:
matchLabels:
app: users
template:
metadata:
labels:
app: users
spec:
imagePullSecrets:
- name: hubcred
initContainers:
- name: users-migrator
image: hub.musk.fun/k8s/nocr/users_migrator:latest
env:
- name: "DOTNET_ENVIRONMENT"
value: "k8s"
- name: mariadb_host
value: mdb-u-mariadb.nocr.svc
- name: mariadb_database
value: nocr_users
- name: mariadb_user
value: root
- name: mariadb_password
valueFrom:
secretKeyRef:
name: mdb-u-mariadb
key: mariadb-root-password
- name: ConnectionStrings__k8s
value: "server=$(mariadb_host);port=3306;database=$(mariadb_database);uid=$(mariadb_user);pwd=$(mariadb_password)"
containers:
- name: users
image: hub.musk.fun/k8s/nocr/users:latest
env:
- name: "ASPNETCORE_ENVIRONMENT"
value: "k8s"
- name: mariadb_host
value: mdb-u-mariadb.nocr.svc
- name: mariadb_database
value: nocr_text_matcher
- name: mariadb_user
value: root
- name: mariadb_password
valueFrom:
secretKeyRef:
name: mdb-u-mariadb
key: mariadb-root-password
- name: ConnectionStrings__UsersContext
value: "server=$(mariadb_host);port=3306;database=$(mariadb_database);uid=$(mariadb_user);pwd=$(mariadb_password)"