This page provides an overview of available methods to install the CAP Operator on a Kubernetes cluster using CAP Operator Manager.
This is the multi-page printable view of this section. Click here to print.
Installation
1 - Kyma Cluster
Install CAP Operator
To install CAP Operator, open your Kyma busola dashboard and navigate to the
kyma-system
namespace.On the left tab, expand the section
Kyma
and openModule Templates
. Here, you will be able to see two entries -cap-operator-fast
andcap-operator-regular
. Currently, the version of CAP Operator is the same on both channels. So you can install anyone of them.Open the
Kyma
section from the left tab.Open resource
default
and click on Edit.Under the
Modules
section, checkcap-operator
and click on update.Now the Kyma lifecycle manager will first install the CAP Operator Manager and then the CAP Operator Manager will install the CAP Operator using the below default resource.
apiVersion: operator.sme.sap.com/v1alpha1
kind: CAPOperator
metadata:
name: cap-operator
spec:
subscriptionServer:
subDomain: cap-op
ingressGatewayLabels:
- name: istio
value: ingressgateway
- name: app
value: istio-ingressgateway
Once the CAP Operator is installed, the module state as well as the kyma resource state will be
Ready
.After the CAP Operator is installed, you will be able to see a new section
CAP Operator
on the left tab. Under this tab, there will be a section for each of the CAP Operator resources. Using this, you can navigate through the CAP Operator resources once the CAP application is installed.
2 - Local Cluster
Install CAP Operator Manager
To install the latest version of CAP Operator Manager, please execute the following command:
kubectl apply -f https://github.com/SAP/cap-operator-lifecycle/releases/download/manager%2Fv0.0.1/manager_manifest.yaml
This would create namespace cap-operator-system
with CAP Operator Manager installed.
Install CAP Operator using CAP Operator Manager
Once the CAP Operator Manager is running, you can install CAP operator by executing the following command:
kubectl apply -n cap-operator-system -f https://github.com/SAP/cap-operator-lifecycle/releases/download/manager%2Fv0.0.1/manager_default_CR.yaml
This would work only if the ingressGatewayLabels
in your clusters matches the following values:
ingressGatewayLabels:
- name: istio
value: ingressgateway
- name: app
value: istio-ingressgateway
If not, you will have to manually create the CAPOperator
resource by applying below yaml to cap-operator-system
namespace after filling the ingressGatewayLabels
values from your cluster.
apiVersion: operator.sme.sap.com/v1alpha1
kind: CAPOperator
metadata:
name: cap-operator
spec:
subscriptionServer:
subDomain: cap-op
ingressGatewayLabels:
- name: <<--Label Name-->>
value: <<--Label Value-->>
- name: <<--Label Name-->>
value: <<--Label Value-->>
Once the CAPOperator
resource is created, the CAP Operator Manager will start installing the CAP Operator in the namespace. Once the resource is ready, you will be able to see the CAP Operator Pods running in the namespace.
CAP Operator Pods: