Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

celld Helm chart

Installs celld — Deno's self-hosted Durable Objects runtime — as a Kubernetes StatefulSet.

Each replica is a fleet node. Nodes coordinate through an object-storage bucket you own (S3, R2, GCS, or Azure Blob). There is no separate control plane.

Install

AWS / production bucket:

helm repo add celld https://hops-ops.github.io/celld-chart
helm install celld celld/celld \
  --namespace celld \
  --create-namespace \
  --set celld.bucket=s3://my-cells-bucket \
  --set celld.region=us-east-2 \
  --set credentials.existingSecret=celld-aws

AWS S3 (credentials via a Secret with AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY):

helm install celld celld/celld \
  --namespace celld \
  --create-namespace \
  --set celld.bucket=s3://my-cells-bucket \
  --set celld.region=us-east-2 \
  --set credentials.existingSecret=celld-aws \
  --set bootstrapPlaceholder=true

Local / kind (in-cluster Azurite, same shape as distributed/tests/celld/docker-compose.yml):

helm install celld celld/celld \
  --namespace celld \
  --create-namespace \
  --set azurite.enabled=true

Azurite is a development store. celld's emulator client always uses 127.0.0.1:10000; the chart runs a socat sidecar that forwards that port to the Azurite Service.

credentials.existingSecret should contain AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY (plus AWS_SESSION_TOKEN when using temporary credentials).

For hops local aws (INI file under Secret key credentials):

helm install celld celld/celld \
  --namespace celld \
  --create-namespace \
  --set celld.bucket=s3://my-cells-bucket \
  --set celld.region=us-east-2 \
  --set credentials.sharedCredentialsSecret=aws-creds \
  --set bootstrapPlaceholder=true

Ports

Port Purpose
8080 Public Worker / Durable Object HTTP
8081 Internal peer + operator API — keep off the public internet

Health: GET /__celld/health.

Values

See values.yaml. The stack XRD CelldStack (hops-ops/celld-stack) passes these through as Helm values.

License

Apache-2.0

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages