aiwg
Version:
Cognitive architecture for AI-augmented software development with structured memory, ensemble validation, and closed-loop correction. FAIR-aligned artifacts, 84% cost reduction via human-in-the-loop, standards adopted by 100+ organizations.
93 lines (81 loc) • 2.13 kB
YAML
# Kubernetes Deployment
# Generated by AIWG deploy-gen
# Research: REF-001 BP-8 - Containerized Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{APP_NAME}}
labels:
app: {{APP_NAME}}
version: v1
spec:
replicas: 2
selector:
matchLabels:
app: {{APP_NAME}}
template:
metadata:
labels:
app: {{APP_NAME}}
version: v1
spec:
securityContext:
runAsNonRoot: true
runAsUser: 1001
runAsGroup: 1001
fsGroup: 1001
containers:
- name: {{APP_NAME}}
image: {{IMAGE_REGISTRY}}/{{APP_NAME}}:{{IMAGE_TAG}}
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: {{PORT}}
protocol: TCP
envFrom:
- configMapRef:
name: {{APP_NAME}}-config
resources:
requests:
cpu: "100m"
memory: "128Mi"
limits:
cpu: "500m"
memory: "512Mi"
livenessProbe:
httpGet:
path: /health
port: http
initialDelaySeconds: 10
periodSeconds: 30
timeoutSeconds: 3
failureThreshold: 3
readinessProbe:
httpGet:
path: /health
port: http
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 3
failureThreshold: 3
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop:
- ALL
volumeMounts:
- name: tmp
mountPath: /tmp
volumes:
- name: tmp
emptyDir: {}
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchLabels:
app: {{APP_NAME}}
topologyKey: kubernetes.io/hostname