...
Hyrax Containers
Kubernetes (k8s)
Many Containers, there is a need to configure these into a set of services which can interface/communicate
Typically, the architecture is oriented towards running one (or a limited number of processes) per container
Hence, a Rails application runs in one container, a key/value store in another container, Solr in another container…
This is similar to Docker Compose, but at a much larger scale, with an extensive API for clients to query or update
API provides users to declare and set the state of the entire system of Containers
Helm Charts for Hyrax
https://helm.sh/docs/topics/charts/#helm
Package manager for k8s
Essentially, k8s will take a set of YAML files to define the state of the cluster of the containers
As such, Helm provides a templating language/domain-specific language (with variables) for describing the state of the container cluster
The actual application code within the container, then, can be set
(e. g. setting the version of Solr, or certain customizations, etc.)
A repeatable pattern for deploying many Hyrax applications
GitHub Packages
...