| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- [#install-k8s]
- = Kubernetes with Manifest files
- OliveTin works just fine on Kubernetes. The easiest way to deploy it is with a
- Kubernetes `ConfigMap`, `Deployment`, `Service` and finally `Ingress`. Like so;
- == ConfigMap
- [source,yaml]
- ----
- include::example$k8s_configmap.yml[]
- ----
- The main application config.yml for OliveTin is specified in the `ConfigMap`
- above. You will want to edit this later - see the "Configuration" section.
- Next, we need a deployment;
- == Deployment
- [source,yaml]
- ----
- include::example$k8s_deployment.yml[]
- ----
- That should deploy OliveTin.
- == Service
- Now that OliveTin is deployed, expose it's port as a service;
- [source]
- ----
- user@host: kubectl expose deployment/olivetin
- ----
- Lastly, create a Ingress rule for for that service;
- == Ingress
- [source,yaml]
- ----
- include::example$k8s_ingress.yml[]
- ----
- include::partial$install/to_config.adoc[]
|