Skip to content

Latest commit

 

History

History
 
 

user

SAP BTP Operator Module

Learn more about the SAP BTP Operator module. Use it to enable Service Management and consume SAP BTP services from your Kyma cluster.

What is SAP BTP Operator?

The SAP BTP Operator module provides Service Management, which allows you to consume SAP BTP services from your Kyma cluster using Kubernetes-native tools. Within the SAP BTP Operator module, BTP Manager installs an open source component: the SAP BTP service operator. The SAP BTP service operator enables provisioning and managing service instances and service bindings of SAP BTP services so that your Kubernetes-native applications can access and use the services from your cluster.

Features

The SAP BTP Operator module provides the following features:

Scope

By default, the scope of the SAP BTP Operator module is your Kyma runtime, which consumes SAP BTP services from the subaccount in which you created it. You can extend the module's scope by adding more subaccounts and consuming services from them in one cluster. The scope can range from one to multiple subaccounts depending on the number of configured Secrets.

Architecture

The SAP BTP Operator module provides and retrieves the initial credentials necessary that your application needs to use an SAP BTP service.

SAP BTP Operator architecture

SAP BTP Operator can have access to multiple subaccounts within your cluster depending on the number of configured Secrets.

Access configuration

For more information on multitenancy, see Working with Multiple Subaccounts.

SAP BTP, Kyma Runtime

SAP BTP, Kyma runtime runs on a Kubernetes cluster and wraps the SAP BTP Operator module, API server, and one or more applications. The application or multiple applications are the actual consumers of SAP BTP services.

BTP Manager

BTP Manager is an operator based on the Kubebuilder framework. It extends the Kubernetes API by providing the BtpOperator Custom Resource Definition (CRD). BTP Manager performs the following operations:

  • Manages the lifecycle of the SAP BTP service operator, including provisioning of the latest version, updating, and deprovisioning
  • Configures the SAP BTP service operator

SAP BTP Service Operator

The SAP BTP service operator is an open-source component that connects SAP BTP services to your cluster and manages them using Kubernetes-native tools. It is responsible for communicating with SAP Service Manager. The operator's resources (service instances and service bindings) come from the services.cloud.sap.com API group.

SAP Service Manager

SAP Service Manager is the central registry for service brokers and platforms in SAP BTP, which enables you to:

  • Consume platform services in any connected runtime environment
  • Track the creation and management of service instances
  • Share services and service instances between different runtimes

SAP Service Manager uses Open Service Broker API (OSB API) to communicate with service brokers.

Service Brokers

Service brokers manage the lifecycle of services. SAP Service Manager interacts with service brokers using OSB API to provision and manage service instances and service bindings.

API / Custom Resource Definitions

The btpoperators.operator.kyma-project.io Custom Resource Definition (CRD) describes the kind and the data format that SAP BTP Operator uses to configure resources.

See the documentation related to the BtpOperator custom resource (CR):

Resource Consumption

To learn more about the resources the SAP BTP Operator module uses, see Kyma Modules' Sizing.