Environment variables

This operator accepts the following environment variables:

KUBERNETES_CLUSTER_DOMAIN

Default value: cluster.local

Required: false

Multiple values: false

This instructs the operator, which value it should use for the Kubernetes clusterDomain setting. Make sure to keep this in sync with whatever setting your cluster uses. Please see the documentation on configuring the Kubernetes cluster domain for more information on this feature.

export KUBERNETES_CLUSTER_DOMAIN=mycluster.local
cargo run -- run

or via docker:

docker run \
--name hbase-operator \
--network host \
--env KUBECONFIG=/home/stackable/.kube/config \
--env KUBERNETES_CLUSTER_DOMAIN=mycluster.local \
--mount type=bind,source="$HOME/.kube/config",target="/home/stackable/.kube/config" \
docker.stackable.tech/stackable/hbase-operator:latest

PRODUCT_CONFIG

Default value: /etc/stackable/hbase-operator/config-spec/properties.yaml

Required: false

Multiple values: false

export PRODUCT_CONFIG=/foo/bar/properties.yaml
stackable-hbase-operator run

or via docker:

docker run \
    --name hbase-operator \
    --network host \
    --env KUBECONFIG=/home/stackable/.kube/config \
    --env PRODUCT_CONFIG=/my/product/config.yaml \
    --mount type=bind,source="$HOME/.kube/config",target="/home/stackable/.kube/config" \
    docker.stackable.tech/stackable/hbase-operator:latest

WATCH_NAMESPACE

Default value: All namespaces

Required: false

Multiple values: false

The operator only watches for resources in the provided namespace test:

export WATCH_NAMESPACE=test
stackable-hbase-operator run

or via docker:

docker run \
--name hbase-operator \
--network host \
--env KUBECONFIG=/home/stackable/.kube/config \
--env WATCH_NAMESPACE=test \
--mount type=bind,source="$HOME/.kube/config",target="/home/stackable/.kube/config" \
docker.stackable.tech/stackable/hbase-operator:latest