Files
applications/code-server/helm-values.yaml
Mayne0213 fb0fb44251 REFACTOR(apps): integrate ingress to helm-values
- code-server: move ingress to helm-values, rbac to manifests
- headlamp: move ingress to helm-values, external-secret to manifests
2026-01-06 01:57:21 +09:00

87 lines
1.6 KiB
YAML

fullnameOverride: code-server
image:
repository: codercom/code-server
tag: 4.104.2
pullPolicy: Always
# Persistence configuration for workspace data
persistence:
enabled: true
accessMode: ReadWriteOnce
size: 5Gi
storageClassName: local-path-retain
# Use existing secret for password
existingSecret: code-server-password
existingSecretKey: password
ingress:
enabled: true
ingressClassName: traefik
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
traefik.ingress.kubernetes.io/router.middlewares: authelia-authelia-auth@kubernetescrd
hosts:
- host: vscode0213.kro.kr
paths:
- /
- host: www.vscode0213.kro.kr
paths:
- /
tls:
- secretName: code-server-tls
hosts:
- vscode0213.kro.kr
- www.vscode0213.kro.kr
# Service configuration
service:
type: ClusterIP
port: 8080
# Resource limits
resources:
requests:
cpu: 5m # Reduced from 50m based on actual usage (1m)
memory: 128Mi # Reduced from 1Gi - actual usage ~105Mi
# Security context
securityContext:
enabled: true
fsGroup: 1000
runAsUser: 1000
# Volume permissions
volumePermissions:
enabled: true
# Extra arguments for code-server
extraArgs:
- --auth
- none
# Extra environment variables
extraVars:
- name: TZ
value: "Asia/Seoul"
- name: PS1
value: "coder:\\w~ "
# Health checks
livenessProbe:
enabled: true
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
enabled: true
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 10
periodSeconds: 5