Skip to main content

Installation of external Operators

Installation of external Operators (Istio, Strimzi)

Istio Operator

Requirement is documented by KOBIL Shift README - see here: KOBIL Shift README

You may use istioctl tool to deploy the Istio-Operator - note the "istioctl" tool is platform specific.
Find more info here:  https://istio.io/latest/docs/setup/install/istioctl/

Related to the KOBIL Shift release requirement make use of the appropriate supported "Istio"-Release. Note, that KOBIL is not supporting the Istio Service Mesh service and expects this is managed at platform infrastructure level.
Find here more info: https://istio.io/latest/docs/releases/supported-releases/

Sample install:

istioctl --kubeconfig kubeconfig.yaml operator init

istioctl --kubeconfig kubeconfig.yaml install

Once initial istio "init" and "install" is done - then create IstioOperator CRD object. Verify the CRD is created in istio-system namespace

kubectl create -f ./crd-istiooperator.yaml # use sample source crd-istiooperator.yaml
kubectl get istiooperators.install.istio.io -n istio-system

The Mesh Services functionality when using the RedHat "Openshift Server Mesh" could be configured with "Multi-tenancy" or "Cluster-Wide" feature. KOBIL Shift Operator functionality is designed to make use of Mesh Service with Cluster-wide feature. Find more info about specific Service Mesh configuration details here: Exposing Shift to the Network via Istio ServiceMesh

Strimzi Kafka Operator 

(platform requirement / sample info here)

using public resources to deploy the Strimzi Kafka-operator.
Find more info here: https://strimzi.io/
Sample install:

helm --kubeconfig kubeconfig.yaml install kafka -n kafka
strimzi-kafka-operator strimzi-kafka-operator --repo
https://strimzi.io/charts --set watchAnyNamespace=true

Important note: The Strimzi Shift Operator release is affecting the Kafka-services releases. The dependency for Strimzi Shift Operator release to Kafka release is documented here: https://strimzi.io/downloads/ - scroll down and find the "Version Matrix" showing i.e.:

Redis Services

Make use of standard Redis service using Redis 6.2.x or higher. Verify the Redis service name in the KOBIL Shift namespace which is later on required for the edits to the shift charts. KOBIL Shift makes use of simple authentication with password only Redis setup. More configuration details are covered here: Configure Database Services for KOBIL Shift

Prometheus Operator

When enable KOBIL Shift parameter "serviceMonitor" this enables objects to create automated metrics endpoint. Running the KOBIL Shift deployment then created CRDs of type "serviceMonitor" in the KOBIL Shift namespace covering the required "scraping"-details.