Kubernetes Deployment
The chart slack-kb-agent is version/appVersion 0.2.0. It creates a Deployment, ClusterIP Service, optional Ingress, ExternalSecret, and optional PVC in namespace slack-kb-agent. Defaults request 100m CPU/128Mi and limit 250m/256Mi; one replica is configured.
helm upgrade --install slack-kb-agent deployment --namespace slack-kb-agent --create-namespace -f deployment/values.yaml -f deployment/values-sbx.yaml
Replace the final values file for dev or prod only after selecting the correct cluster context. agent.runtimeMode: socket uses the image command; http overrides it with Uvicorn and enables health probes. The service/ingress can remain enabled in Socket Mode for OAuth callbacks, though Slack commands use the socket.
The PVC is ReadWriteOnce by default and backs /data/authorizations.sqlite and /data/drafts.sqlite. This SQLite design and one replica must be reviewed before scaling. The sbx override says Recreate as an access mode, which is not a valid Kubernetes PVC access mode and requires correction before rendering/applying that override.
Run helm lint deployment -f deployment/values.yaml -f deployment/values-<environment>.yaml and inspect helm template before upgrade. Cluster name, deployment controller, rollback owner, and namespace permissions are TO_BE_CONFIRMED.