Skip to content

simonchapman1986/helm-for-webservices

Welcome to helm-for-webservices 👋

This is the ultimate get up and go helm chart template for building and deploying webservices. Simply checkout, and package your services by specifying your needs in the values.yml file. Need a worker? No problem. Need a database or 2? sure! This caters to pretty much all scenarios - all you need to bring along is your container.

Usage

helm package webservices/ --version=0.0.1

Run

helm show values webservices/ > myapp.yml
helm install myapp --dry-run webservices/ -f myapp.yml

you can use built-ins such as namespace/create-namespace to ensure versitility

helm install myapp --dry-run webservices/ -f myapp.yml --namespace=foobar --create-namespace

Values

Key Type Default Description
app_config.enabled bool true
app_config.image.port int 8080
app_config.image.pullPolicy string "Always"
app_config.image.repository string ""
app_config.image.tag string ""
app_config.replicaCount int 1
app_config.service.port int 8080
app_config.service.type string "ClusterIP"
configmap.enabled bool true
configmap.values.DJANGO_DEBUG bool false
configmap.values.LOG_LEVEL string "ERROR"
container_registry string ""
mongo_config.enabled bool false
mongo_config.pvc bool true
mongo_config.service.enabled bool false
mongo_config.service.port int 27017
mongo_config.service.type string "ClusterIP"
postgres_config.enabled bool false
postgres_config.image string "postgres:latest"
postgres_config.pvc bool true
postgres_config.service.enabled bool false
postgres_config.service.port int 5432
postgres_config.service.type string "ClusterIP"
postgres_config.setup.password string "postgres"
postgres_config.setup.username string "postgres"
redis_config.enabled bool false
redis_config.pvc bool true
redis_config.service.enabled bool false
redis_config.service.port int 6379
redis_config.service.type string "ClusterIP"
secrets.enabled bool true
secrets.values.DATABASE_HOST string "postgres"
secrets.values.DATABASE_NAME string "postgres"
secrets.values.DATABASE_PASSWORD string "password"
secrets.values.DATABASE_USERNAME string "postgres"
worker_config.enabled bool false
worker_config.image.entrypoint string "./worker.sh"
worker_config.image.port int 8080
worker_config.image.pullPolicy string "Always"
worker_config.image.repository string ""
worker_config.image.tag string ""
worker_config.replicaCount int 1

Author

👤 simonchapman1986

Show your support

Give a ⭐️ if this project helped you!

About

A generic helm chart that enables you to build pretty much any webservice with a worker, or type of database to associate with in a clean and easy to use manner.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages