Files
demo/config/prod/deployment.yaml
T
2026-10-09 00:45:47 +00:00

67 lines
1.6 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
namespace: project-demo
spec:
replicas: 0
revisionHistoryLimit: 5
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
selector:
matchLabels:
app.kubernetes.io/name: demo
template:
metadata:
labels:
app.kubernetes.io/name: demo
spec:
automountServiceAccountToken: false
nodeSelector:
kubernetes.io/hostname: shemic
imagePullSecrets:
- name: demo-registry-pull
terminationGracePeriodSeconds: 15
securityContext:
runAsNonRoot: true
runAsUser: 65532
runAsGroup: 65532
seccompProfile:
type: RuntimeDefault
containers:
- name: demo
image: git.dever.cc/demo-ci/demo:bootstrap
imagePullPolicy: Always
env:
- name: PORT
value: '8080'
ports:
- name: http
containerPort: 8080
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop: [ALL]
resources:
requests:
cpu: 10m
memory: 16Mi
limits:
cpu: 250m
memory: 64Mi
readinessProbe:
httpGet:
path: /
port: http
periodSeconds: 3
livenessProbe:
httpGet:
path: /
port: http
initialDelaySeconds: 5
periodSeconds: 10