Skip to content

Latest commit

 

History

History
246 lines (197 loc) · 14.6 KB

03-01-service-description.md

File metadata and controls

246 lines (197 loc) · 14.6 KB
title type
Service description
Details

Kyma Environment Broker (KEB) is compatible with the Open Service Broker API (OSBA) specification. It provides a ServiceClass that provisions Kyma Runtime on a cluster.

Service plans

The supported plans are as follows:

Plan name Plan ID Description
azure 4deee563-e5ec-4731-b9b1-53b42d855f0c Installs Kyma Runtime on the Azure cluster.
azure_lite 8cb22518-aa26-44c5-91a0-e669ec9bf443 Installs Kyma Lite on the Azure cluster.
azure_ha f2951649-02ca-43a5-9188-9c07fb612491 Installs Kyma Runtime on the Azure cluster with multiple availability zones.
aws a361c511f-f939-4621-b228-d0fb79a1fe15 Installs Kyma Runtime on the AWS cluster.
aws_ha aecef2e6-49f1-4094-8433-eba0e135eb6a Installs Kyma Runtime on the AWS cluster with multiple availability zones.
openstack 03b812ac-c991-4528-b5bd-08b303523a63 Installs Kyma Runtime on the Openstack cluster.
gcp ca6e5357-707f-4565-bbbd-b3ab732597c6 Installs Kyma Runtime on the GCP cluster.
trial 7d55d31d-35ae-4438-bf13-6ffdfa107d9f Installs Kyma trial plan on Azure, AWS or GCP.
free b1a5764e-2ea1-4f95-94c0-2b4538b37b55 Installs Kyma free plan on Azure or AWS.
preview 5cb3d976-b85c-42ea-a636-79cadda109a9 Installs Kyma on AWS with a preview version.

Provisioning parameters

There are two types of configurable provisioning parameters: the ones that are compliant for all providers and provider-specific ones.

Parameters compliant for all providers

These are the provisioning parameters that you can configure:

Parameter name Type Description Required Default value
name string Specifies the name of the cluster. Yes None
components array Defines optional components that are installed in a Kyma Runtime. The possible values are kiali and tracing. No []
kymaVersion string Provides a Kyma version on demand. No None
overridesVersion string Provides an overrides version for a specific Kyma version. No None
purpose string Provides a purpose for an SKR. No None
targetSecret string Provides the name of the Secret that contains hyperscaler's credentials for an SKR. No None
platform_region string Defines the platform region that is sent in the request path. No None
platform_provider string Defines the platform provider for an SKR. No None
context.tenant_id string Provides a tenant ID for an SKR. No None
context.subaccount_id string Provides a subaccount ID for an SKR. No None
context.globalaccount_id string Provides a global account ID for an SKR. No None
context.sm_platform_credentials.credentials.basic.username string Provides the Service Manager username for an SKR. No None
context.sm_platform_credentials.credentials.basic.password string Provides the Service Manager password for an SKR. No None
context.sm_platform_credentials.url string Provides the Service Manager URL for an SKR. No None
context.user_id string Provides a user ID for an SKR. No None
oidc.clientID string Provides an OIDC client ID for an SKR. No None
oidc.groupsClaim string Provides an OIDC groups claim for an SKR. No groups
oidc.issuerURL string Provides an OIDC issuer URL for an SKR. No None
oidc.signingAlgs string Provides the OIDC signing algorithms for an SKR. No RS256
oidc.usernameClaim string Provides an OIDC username claim for an SKR. No email
oidc.usernamePrefix string Provides an OIDC username prefix for an SKR. No None

Provider-specific parameters

These are the provisioning parameters for Azure that you can configure:

Azure
Parameter name Type Description Required Default value
machineType string Specifies the provider-specific virtual machine type. No Standard_D8_v3
volumeSizeGb int Specifies the size of the root volume. No 50
region string Defines the cluster region. No westeurope
zones string Defines the list of zones in which Runtime Provisioner creates a cluster. No ["1"]
autoScalerMin1 int Specifies the minimum number of virtual machines to create. No 2
autoScalerMax1 int Specifies the maximum number of virtual machines to create, up to 40 allowed. No 10
maxSurge1 int Specifies the maximum number of virtual machines that are created during an update. No 4
maxUnavailable1 int Specifies the maximum number of VMs that can be unavailable during an update. No 1
Azure Lite
Parameter name Type Description Required Default value
machineType string Specifies the provider-specific virtual machine type. No Standard_D4_v3
volumeSizeGb int Specifies the size of the root volume. No 50
region string Defines the cluster region. No westeurope
zones string Defines the list of zones in which Runtime Provisioner creates a cluster. No ["1"]
autoScalerMin1 int Specifies the minimum number of virtual machines to create. No 2
autoScalerMax1 int Specifies the maximum number of virtual machines to create, up to 40 allowed. No 10
maxSurge1 int Specifies the maximum number of virtual machines that are created during an update. No 4
maxUnavailable1 int Specifies the maximum number of VMs that can be unavailable during an update. No 1
Azure HA
Parameter name Type Description Required Default value
machineType string Specifies the provider-specific virtual machine type. No Standard_D4_v3
volumeSizeGb int Specifies the size of the root volume. No 50
region string Defines the cluster region. No westeurope
zones string Defines the list of zones in which Runtime Provisioner creates a cluster. No ["1"]
autoScalerMin1 int Specifies the minimum number of virtual machines to create. No 3
autoScalerMax1 int Specifies the maximum number of virtual machines to create, up to 40 allowed. No 10
maxSurge1 int Specifies the maximum number of virtual machines that are created during an update. No 4
maxUnavailable1 int Specifies the maximum number of virtual machines that can be unavailable during an update. No 1
zonesCount int Specifies the number of availability zones for an SKR. No 2

These are the provisioning parameters for AWS that you can configure:

AWS
Parameter name Type Description Required Default value
machineType string Specifies the provider-specific virtual machine type. No m5.2xlarge
volumeSizeGb int Specifies the size of the root volume. No 50
region string Defines the cluster region. No westeurope
zones string Defines the list of zones in which Runtime Provisioner creates a cluster. No ["1"]
autoScalerMin1 int Specifies the minimum number of virtual machines to create. No 3
autoScalerMax1 int Specifies the maximum number of virtual machines to create, up to 40 allowed. No 10
maxSurge1 int Specifies the maximum number of virtual machines that are created during an update. No 4
maxUnavailable1 int Specifies the maximum number of virtual machines that can be unavailable during an update. No 1
AWS HA
Parameter name Type Description Required Default value
machineType string Specifies the provider-specific virtual machine type. No m5d.xlarge
volumeSizeGb int Specifies the size of the root volume. No 50
region string Defines the cluster region. No westeurope
zones string Defines the list of zones in which Runtime Provisioner creates a cluster. No ["1"]
autoScalerMin1 int Specifies the minimum number of virtual machines to create. No 4
autoScalerMax1 int Specifies the maximum number of virtual machines to create, up to 40 allowed. No 10
maxSurge1 int Specifies the maximum number of virtual machines that are created during an update. No 4
maxUnavailable1 int Specifies the maximum number of virtual machines that can be unavailable during an update. No 1
zonesCount int Specifies the number of availability zones for an SKR. No 2

These are the provisioning parameters for GCP that you can configure:

GCP
Parameter name Type Description Required Default value
machineType string Specifies the provider-specific virtual machine type. No n2-standard-8
volumeSizeGb int Specifies the size of the root volume. No 30
region string Defines the cluster region. No europe-west3
zones string Defines the list of zones in which Runtime Provisioner creates a cluster. No ["a"]
autoScalerMin1 int Specifies the minimum number of virtual machines to create. No 3
autoScalerMax1 int Specifies the maximum number of virtual machines to create. No 4
maxSurge1 int Specifies the maximum number of virtual machines that are created during an update. No 4
maxUnavailable1 int Specifies the maximum number of VMs that can be unavailable during an update. No 1

These are the provisioning parameters for Openstack that you can configure:

Openstack
Parameter name Type Description Required Default value
machineType string Specifies the provider-specific virtual machine type. No m2.xlarge
volumeSizeGb int Specifies the size of the root volume. No 30
region string Defines the cluster region. No europe-west4
zones string Defines the list of zones in which Runtime Provisioner creates a cluster. No ["a"]
autoScalerMin1 int Specifies the minimum number of virtual machines to create. No 2
autoScalerMax1 int Specifies the maximum number of virtual machines to create. No 10
maxSurge1 int Specifies the maximum number of virtual machines that are created during an update. No 4
maxUnavailable1 int Specifies the maximum number of virtual machines that can be unavailable during an update. No 1

Trial plan

Trial plan allows you to install Kyma on Azure, AWS, or GCP. The trial plan assumptions are as follows:

  • Kyma is uninstalled after 30 days and the Kyma cluster is deprovisioned after this time.
  • It's possible to provision only one Kyma Runtime per global account.

To reduce the costs, the Trial plan skips some of the provisioning steps.

  • Provision_Azure_Event_Hubs
  • AVS External Evaluation (part of the post actions during the Initialisation step)

Provisioning parameters

These are the provisioning parameters for the Trial plan that you can configure:

Trial plan
Parameter name Type Description Required Possible values Default value
name string Specifies the name of the Kyma Runtime. Yes Any string None
region string Defines the cluster region. No europe,us, asia Calculated from the platform region
provider string Specifies the cloud provider used during provisioning. No Azure, AWS, GCP Azure
context.active string Specifies if the SKR should be suspended or unsuspended. true, false None

The region parameter is optional. If not specified, the region is calculated from platform region specified in this path:

/oauth/{platform-region}/v2/service_instances/{instance_id}

The mapping between the platform region and the provider region (Azure, AWS or GCP) is defined in the configuration file in the APP_TRIAL_REGION_MAPPING_FILE_PATH environment variable. If the platform region is not defined, the default value is europe.

Free plan

Free plan allows you to install Kyma on Azure or AWS. The configurable provisioning parameters are the same as for the trial plan.


1 This parameter is available for PATCH as well, and can be updated with the same constraints as during provisioning.