This Helm Chart built for Kanopy manages Deployments. It is used to run daemons/long-running services.
For detailed information about Kubernetes Deployments refer to the upstream documentation:
- https://kubernetes.io/docs/tasks/run-application/run-stateless-application-deployment/
- https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
Most Twelve-factor applications can be deployed with web-app. Kanopy namespaces are using this chart for services such as:
- Web applications
- Services exposing a REST or gRPC API
- Slack and Github bots
- etc.
- app.py sample Python Flask web app.
- requirements.txt Python packages to be installed at image build time.
- Dockerfile for building an image that contains project code.
- environments/staging.yaml for defining Helm configuration values. This is known as a Helm
values
file. - .drone.yml for defining our deployment pipeline.
See 10gen/web-app/README.md for all configuration options, and environments/staging.yaml for a working example.
The hello-flask repository is a Python Flask template that includes Kanopy-specific environment configuration.