Installation
Shulker is composed of multiple components, some of them being optional. By design, only the Shulker Operator is required to be installed as it contains the core logic.
Using Helm
If you need to fine-tune Shulker and its different components, an exhaustive Helm chart is provided. The default configuration is enough to get started.
The Helm Chart is available in the kube/helm
folder of the repository.
To install Shulker using Helm:
$ git clone https://github.com/jeremylvln/Shulker
$ cd Shulker
$ git checkout <version tag to use>
$ cd kube/helm
$ helm install -n shulker-system .
TIP
Replace <version tag to use>
by the name of the version you want to install, for instance v0.3.0
.
Using pre-rendered manifests
Pre-rendered manifests for common uses are provided and are generated for the Helm charts. It allows you to test Shulker in your cluster without hassle.
The manifests are available in the kube/manifests
folder of the repository.
There are 4 pre-rendered variants available:
stable.yaml
: a default configuration as you would render the Helm chart without modifying the valuesstable-with-prometheus.yaml
: the same default configuration with Prometheus support, includingServiceMonitor
for the different componentsnext.yaml
: the same configuration as forstable.yaml
, with the images tagged tonext
to quickly test the future releasenext-with-prometheus.yaml
: the combination ofnext.yaml
with Prometheus support
You can apply them directly with kubectl
:
$ kubectl apply -f stable.yaml -n shulker-system