feat: add d601 dev core manifests

This commit is contained in:
Codex
2026-05-17 18:16:30 +00:00
parent 40d03621c5
commit 465f4a626b
13 changed files with 448 additions and 19 deletions
@@ -0,0 +1,248 @@
apiVersion: v1
kind: Service
metadata:
name: backend-core-dev
namespace: unidesk-dev
labels:
app.kubernetes.io/name: backend-core
app.kubernetes.io/component: core
app.kubernetes.io/part-of: unidesk
unidesk.ai/environment: dev
spec:
selector:
app.kubernetes.io/name: backend-core
app.kubernetes.io/component: core
unidesk.ai/environment: dev
ports:
- name: http
port: 8080
targetPort: http
- name: provider
port: 8081
targetPort: provider
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-core-dev
namespace: unidesk-dev
labels:
app.kubernetes.io/name: backend-core
app.kubernetes.io/component: core
app.kubernetes.io/part-of: unidesk
unidesk.ai/environment: dev
annotations:
unidesk.ai/deploy-ref: origin/deploy/dev
unidesk.ai/image-source: deploy-dev-commit
spec:
replicas: 1
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 0
maxSurge: 1
selector:
matchLabels:
app.kubernetes.io/name: backend-core
app.kubernetes.io/component: core
unidesk.ai/environment: dev
template:
metadata:
labels:
app.kubernetes.io/name: backend-core
app.kubernetes.io/component: core
app.kubernetes.io/part-of: unidesk
unidesk.ai/environment: dev
unidesk.ai/node-id: D601
spec:
nodeSelector:
unidesk.ai/node-id: D601
terminationGracePeriodSeconds: 20
containers:
- name: backend-core
image: unidesk-backend-core:dev-placeholder
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 8080
- name: provider
containerPort: 8081
envFrom:
- configMapRef:
name: unidesk-dev-runtime-config
- secretRef:
name: unidesk-dev-runtime-secrets
env:
- name: PORT
value: "8080"
- name: PROVIDER_PORT
value: "8081"
- name: UNIDESK_DATABASE_NAME
value: unidesk_dev
- name: UNIDESK_DEPLOY_SERVICE_ID
value: backend-core-dev
- name: UNIDESK_DEPLOY_REPO
value: https://github.com/pikasTech/unidesk
- name: UNIDESK_DEPLOY_COMMIT
value: replace-with-deploy-dev-commit
- name: UNIDESK_DEPLOY_REQUESTED_COMMIT
value: replace-with-deploy-dev-commit
- name: LOG_FILE
value: /var/log/unidesk-dev/backend-core-dev.jsonl
volumeMounts:
- name: logs
mountPath: /var/log/unidesk-dev
readinessProbe:
httpGet:
path: /health
port: http
periodSeconds: 5
timeoutSeconds: 3
failureThreshold: 20
livenessProbe:
httpGet:
path: /health
port: http
periodSeconds: 10
timeoutSeconds: 3
failureThreshold: 6
startupProbe:
httpGet:
path: /health
port: http
periodSeconds: 5
timeoutSeconds: 3
failureThreshold: 60
resources:
requests:
cpu: 100m
memory: 192Mi
limits:
memory: 768Mi
volumes:
- name: logs
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: frontend-dev
namespace: unidesk-dev
labels:
app.kubernetes.io/name: frontend
app.kubernetes.io/component: web
app.kubernetes.io/part-of: unidesk
unidesk.ai/environment: dev
spec:
selector:
app.kubernetes.io/name: frontend
app.kubernetes.io/component: web
unidesk.ai/environment: dev
ports:
- name: http
port: 8080
targetPort: http
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-dev
namespace: unidesk-dev
labels:
app.kubernetes.io/name: frontend
app.kubernetes.io/component: web
app.kubernetes.io/part-of: unidesk
unidesk.ai/environment: dev
annotations:
unidesk.ai/deploy-ref: origin/deploy/dev
unidesk.ai/image-source: deploy-dev-commit
spec:
replicas: 1
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 0
maxSurge: 1
selector:
matchLabels:
app.kubernetes.io/name: frontend
app.kubernetes.io/component: web
unidesk.ai/environment: dev
template:
metadata:
labels:
app.kubernetes.io/name: frontend
app.kubernetes.io/component: web
app.kubernetes.io/part-of: unidesk
unidesk.ai/environment: dev
unidesk.ai/node-id: D601
spec:
nodeSelector:
unidesk.ai/node-id: D601
terminationGracePeriodSeconds: 20
containers:
- name: frontend
image: unidesk-frontend:dev-placeholder
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 8080
envFrom:
- configMapRef:
name: unidesk-dev-runtime-config
- secretRef:
name: unidesk-dev-runtime-secrets
env:
- name: PORT
value: "8080"
- name: CORE_INTERNAL_URL
value: http://backend-core-dev.unidesk-dev.svc.cluster.local:8080
- name: FRONTEND_PUBLIC_URL
value: http://frontend-dev.unidesk-dev.svc.cluster.local:8080
- name: PROVIDER_INGRESS_PUBLIC_URL
value: ws://backend-core-dev.unidesk-dev.svc.cluster.local:8081/ws/provider
- name: UNIDESK_DATABASE_NAME
value: unidesk_dev
- name: UNIDESK_DEPLOY_SERVICE_ID
value: frontend-dev
- name: UNIDESK_DEPLOY_REPO
value: https://github.com/pikasTech/unidesk
- name: UNIDESK_DEPLOY_COMMIT
value: replace-with-deploy-dev-commit
- name: UNIDESK_DEPLOY_REQUESTED_COMMIT
value: replace-with-deploy-dev-commit
- name: LOG_FILE
value: /var/log/unidesk-dev/frontend-dev.jsonl
volumeMounts:
- name: logs
mountPath: /var/log/unidesk-dev
readinessProbe:
httpGet:
path: /health
port: http
periodSeconds: 5
timeoutSeconds: 3
failureThreshold: 20
livenessProbe:
httpGet:
path: /health
port: http
periodSeconds: 10
timeoutSeconds: 3
failureThreshold: 6
startupProbe:
httpGet:
path: /health
port: http
periodSeconds: 5
timeoutSeconds: 3
failureThreshold: 60
resources:
requests:
cpu: 80m
memory: 128Mi
limits:
memory: 512Mi
volumes:
- name: logs
emptyDir: {}