Skip to content

Instantly share code, notes, and snippets.

@sdboyer
Created February 23, 2026 16:52
Show Gist options
  • Select an option

  • Save sdboyer/af0ea86888cf367f051f5485a39137a3 to your computer and use it in GitHub Desktop.

Select an option

Save sdboyer/af0ea86888cf367f051f5485a39137a3 to your computer and use it in GitHub Desktop.
bundle-test charts
apiVersion: v2
appVersion: 0.0.1
description: A Helm chart for core-api
name: core-api
version: 0.1.0
helmConfig:
agentOrchestrator:
port: 8889
replicas: 3
bridgeOrchestrator:
port: 8889
replicas: 3
coreApi:
ingress:
className: nginx
enabled: false
paths:
- /v0
- /auth
- /scim
- /mcp
- /docs
- /openai
- /openapi.yaml
- /openapi.json
- /openapi-3.0.yaml
- /openapi-3.0.json
port: 8889
replicas: 3
environment: development
modelsReconciler:
modelsNamespace: poolside-models
replicas: 1
secrets:
awsCredentials:
name: aws-credentials
dbPassword:
key: password
name: db-credentials
encryptionKey:
key: key
name: encryption-key
temporalServer:
replicas: 3
global:
imageRegistry: 939990436136.dkr.ecr.us-east-2.amazonaws.com
ingressClass: openshift-default
namespace: poolside
openshiftCompatibility: true
apiVersion: v2
appVersion: 0.0.1
description: A Helm chart for core-api agent orchestrator
name: core-api-agent-orchestrator
version: 0.1.0
helmConfig:
agentOrchestrator:
port: 8889
replicas: 3
bridgeOrchestrator:
port: 8889
replicas: 3
coreApi:
ingress:
className: nginx
enabled: false
paths:
- /v0
- /auth
- /scim
- /mcp
- /docs
- /openai
- /openapi.yaml
- /openapi.json
- /openapi-3.0.yaml
- /openapi-3.0.json
port: 8889
replicas: 3
environment: development
modelsReconciler:
modelsNamespace: poolside-models
replicas: 1
secrets:
awsCredentials:
name: aws-credentials
dbPassword:
key: password
name: db-credentials
encryptionKey:
key: key
name: encryption-key
temporalServer:
replicas: 3
global:
imageRegistry: 939990436136.dkr.ecr.us-east-2.amazonaws.com
ingressClass: openshift-default
namespace: poolside
openshiftCompatibility: true
apiVersion: v2
appVersion: 0.0.1
description: A Helm chart for core-api bridge orchestrator
name: core-api-bridge-orchestrator
version: 0.1.0
helmConfig:
agentOrchestrator:
port: 8889
replicas: 3
bridgeOrchestrator:
port: 8889
replicas: 3
coreApi:
ingress:
className: nginx
enabled: false
paths:
- /v0
- /auth
- /scim
- /mcp
- /docs
- /openai
- /openapi.yaml
- /openapi.json
- /openapi-3.0.yaml
- /openapi-3.0.json
port: 8889
replicas: 3
environment: development
modelsReconciler:
modelsNamespace: poolside-models
replicas: 1
secrets:
awsCredentials:
name: aws-credentials
dbPassword:
key: password
name: db-credentials
encryptionKey:
key: key
name: encryption-key
temporalServer:
replicas: 3
global:
imageRegistry: 939990436136.dkr.ecr.us-east-2.amazonaws.com
ingressClass: openshift-default
namespace: poolside
openshiftCompatibility: true
apiVersion: v2
appVersion: 0.0.1
description: A Helm chart for core-api temporal server
name: core-api-temporal-server
version: 0.1.0
helmConfig:
agentOrchestrator:
port: 8889
replicas: 3
bridgeOrchestrator:
port: 8889
replicas: 3
coreApi:
ingress:
className: nginx
enabled: false
paths:
- /v0
- /auth
- /scim
- /mcp
- /docs
- /openai
- /openapi.yaml
- /openapi.json
- /openapi-3.0.yaml
- /openapi-3.0.json
port: 8889
replicas: 3
environment: development
modelsReconciler:
modelsNamespace: poolside-models
replicas: 1
secrets:
awsCredentials:
name: aws-credentials
dbPassword:
key: password
name: db-credentials
encryptionKey:
key: key
name: encryption-key
temporalServer:
replicas: 3
global:
imageRegistry: 939990436136.dkr.ecr.us-east-2.amazonaws.com
ingressClass: openshift-default
namespace: poolside
openshiftCompatibility: true
apiVersion: v2
appVersion: 0.0.1
description: A Helm chart for the models reconciler
name: models-reconciler
version: 0.1.0
helmConfig:
agentOrchestrator:
port: 8889
replicas: 3
bridgeOrchestrator:
port: 8889
replicas: 3
coreApi:
ingress:
className: nginx
enabled: false
paths:
- /v0
- /auth
- /scim
- /mcp
- /docs
- /openai
- /openapi.yaml
- /openapi.json
- /openapi-3.0.yaml
- /openapi-3.0.json
port: 8889
replicas: 3
environment: development
modelsReconciler:
modelsNamespace: poolside-models
replicas: 1
secrets:
awsCredentials:
name: aws-credentials
dbPassword:
key: password
name: db-credentials
encryptionKey:
key: key
name: encryption-key
temporalServer:
replicas: 3
global:
imageRegistry: 939990436136.dkr.ecr.us-east-2.amazonaws.com
ingressClass: openshift-default
namespace: poolside
openshiftCompatibility: true
apiVersion: v2
appVersion: "15"
description: PostgreSQL database with OpenShift compatibility
name: postgres
version: 0.1.0
{{/*
Expand the name of the chart.
*/}}
{{- define "app.name" -}}
{{- .Chart.Name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Create a default fully qualified app name.
*/}}
{{- define "app.fullname" -}}
{{- .Chart.Name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "app.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels - uses safe nested access with defaults
*/}}
{{- define "app.labels" -}}
{{- $dc := .Values.helmConfig | default dict -}}
{{- $labels := $dc.labels | default dict -}}
app.kubernetes.io/part-of: {{ $labels.appPartOf | default "poolside-deployment" | quote }}
app.kubernetes.io/managed-by: {{ $labels.managedBy | default "poolside-poolio" | quote }}
app.kubernetes.io/version: {{ $labels.appVersion | default "0.0.0" | quote }}
app.kubernetes.io/instance: {{ include "app.name" . | quote }}
app.kubernetes.io/name: {{ include "app.name" . | quote }}
app.kubernetes.io/component: {{ $labels.podComponent | default (include "app.name" .) | quote }}
resource.opentelemetry.io/deployment.environment.name: {{ $dc.environment | default "development" }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "app.selectorLabels" -}}
{{- $dc := .Values.helmConfig | default dict -}}
{{- $labels := $dc.labels | default dict -}}
app.kubernetes.io/instance: {{ include "app.name" . }}
app.kubernetes.io/name: {{ include "app.name" . }}
app.kubernetes.io/component: {{ $labels.podComponent | default (include "app.name" .) }}
{{- end }}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Chart.Name }}-init
labels:
app: {{ .Chart.Name }}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/instance: {{ .Chart.Name }}
data:
# Placeholder script - forge's CreateTemporalDBs handles temporal user/database creation
placeholder.sh: |
#!/bin/bash
echo "Postgres initialized"
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}
labels:
app: {{ .Chart.Name }}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/instance: {{ .Chart.Name }}
spec:
replicas: 1
selector:
matchLabels:
app: {{ .Chart.Name }}
strategy:
type: Recreate
template:
metadata:
labels:
app: {{ .Chart.Name }}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/instance: {{ .Chart.Name }}
spec:
containers:
- name: {{ .Chart.Name }}
image: {{ .Values.helmConfig.image | default "postgres:15" }}
{{- if .Values.global.openshiftCompatibility }}
securityContext:
allowPrivilegeEscalation: false
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
capabilities:
drop: ["ALL"]
{{- end }}
env:
- name: POSTGRES_USER
value: {{ .Values.helmConfig.user | quote }}
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: {{ .Values.helmConfig.secrets.dbPassword.name }}
key: {{ .Values.helmConfig.secrets.dbPassword.key }}
- name: POSTGRES_DB
value: {{ .Values.helmConfig.database | quote }}
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
args:
- "-c"
- "max_connections={{ .Values.helmConfig.maxConnections | default 600 }}"
ports:
- containerPort: 5432
name: postgres
volumeMounts:
- name: data
mountPath: /var/lib/postgresql/data
- name: init-scripts
mountPath: /docker-entrypoint-initdb.d
readinessProbe:
exec:
command:
- /bin/sh
- -c
- pg_isready -U {{ .Values.helmConfig.user }} -d {{ .Values.helmConfig.database }}
initialDelaySeconds: 5
periodSeconds: 10
livenessProbe:
exec:
command:
- /bin/sh
- -c
- pg_isready -U {{ .Values.helmConfig.user }} -d {{ .Values.helmConfig.database }}
initialDelaySeconds: 30
periodSeconds: 10
volumes:
- name: data
{{- if .Values.helmConfig.storageSize }}
persistentVolumeClaim:
claimName: {{ .Chart.Name }}-data
{{- else }}
emptyDir: {}
{{- end }}
- name: init-scripts
configMap:
name: {{ .Chart.Name }}-init
apiVersion: v1
kind: Service
metadata:
name: {{ .Chart.Name }}
labels:
app: {{ .Chart.Name }}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/instance: {{ .Chart.Name }}
spec:
type: ClusterIP
ports:
- port: 5432
targetPort: postgres
protocol: TCP
name: postgres
selector:
app: {{ .Chart.Name }}
helmConfig:
database: forge
environment: development
secrets:
dbPassword:
key: password
name: db-credentials
user: poolside
global:
imageRegistry: 939990436136.dkr.ecr.us-east-2.amazonaws.com
ingressClass: openshift-default
namespace: poolside
openshiftCompatibility: true
apiVersion: v2
appVersion: 0.0.1
description: A Helm chart for sandbox
name: sandbox
version: 0.1.0
helmConfig:
environment: development
gvisor:
createNamespace: false
enabled: false
installerImage: gcr.io/gvisor/installer:latest
namespace: poolside-gvisor
nodeSelector: {}
tolerations: []
replicas: 3
resources:
limits: {}
requests: {}
envConfig:
FORGE_PORT: 10128
global:
imageRegistry: 939990436136.dkr.ecr.us-east-2.amazonaws.com
ingressClass: openshift-default
namespace: poolside
openshiftCompatibility: true
apiVersion: v2
appVersion: 0.0.1
description: A Helm chart for web-assistant
name: web-assistant
version: 0.1.0
helmConfig:
environment: development
ingress:
certificateARN: ""
group: assistant
groupOrder: 100
host: ""
loadBalancerName: assistant-load-balancer
path: /
port: 8080
replicas: 1
resources:
limits: {}
requests: {}
serviceAnnotations: {}
envConfig:
BASE_URI: ""
COMPLIANCE_BANNER_TEXT: ""
SENTRY_DSN: ""
global:
imageRegistry: 939990436136.dkr.ecr.us-east-2.amazonaws.com
ingressClass: openshift-default
namespace: poolside
openshiftCompatibility: true
apiVersion: v2
appVersion: 0.0.1
description: A Helm chart for web-bridge
name: web-bridge
version: 0.1.0
helmConfig:
environment: development
ingress:
className: nginx
host: ""
path: /bridge
port: 8080
replicas: 3
resources:
limits: {}
requests: {}
envConfig:
BASE_URI: ""
global:
imageRegistry: 939990436136.dkr.ecr.us-east-2.amazonaws.com
ingressClass: openshift-default
namespace: poolside
openshiftCompatibility: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment