forked from bf2fc6cc711aee1a0c2a/kas-fleet-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkafka-instance-types-configuration.yaml
122 lines (121 loc) · 4.97 KB
/
kafka-instance-types-configuration.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# This configuration defines a list of supported Kafka instance types and their associated configuration for KAS Fleet Manager.
# Modify this file to add additional Kafka instance types or change the default values listed below.
#
# The following properties must be defined for each Kafka instance type:
# - id: Identifier for the Kafka instance type. Each instance type name should be unique.
# - display_name: human readable value of an instance type
# - [required] supported_billing_models: a list of available kafka billing models for the instance type. Cannot be empty
# - sizes: A list of sizes available for this instance type (should not be an empty list)
#
# The following properties are available in each element in the supported_billing_models list:
# - [required] id: Identifier for the Kafka billing model. Must be unique among all supported_billing_models
# - [required] ams_resource: AMS resource to be used. Accepted values: ['rhosak']
# - [required] ams_product: AMS product to be used. Accepted values: ['RHOSAK', 'RHOSAKTrial', 'RHOSAKEval']
# - [required] ams_billing_models: List of AMS available billing models: Accepted values: ['marketplace', 'marketplace-rhm', 'marketplace-aws']
#
# The following properties must be defined for each size (all values must be larger than '0'):
# - id: The size identifier. Each size id should be unique.
# - display_name: human readable value of the instance size
# - ingressThroughputPerSec: Maximum limit for ingress throughput per second (MB/s).
# - egressThroughputPerSec: Maximum limit for egress throughput per second (MB/s).
# - totalMaxConnections: Maximum client connections allowed.
# - maxConnectionAttemptsPerSec: Maximum client connection attempts per second.
# - maxDataRetentionSize: Maximum storage (GB).
# - maxDataRetentionPeriod: Maximum duration(ISO8601) for retaining data.
# - maxPartitions: Maximum partitions for all topics combined.
# - maxMessageSize: Maximum message size (MB)
# - minInSyncReplicas: Minimum number of in sync replicas
# - replicationFactor: Replication factor
# - supportedAZModes: a list of the supported AZ modes. The possible values are "single", "multi"
# - lifespanSeconds: The limit lifespan of the kafka instance in seconds. If not specified then the instance never expires
# - quotaConsumed: Quota consumed for selecting this size for a Kafka instance.
# - [deprecated] quotaType: Quota type that will be consumed when this size is selected. This field is
# now deprecated and it is ignored. Configure supported_billing_models at instance-type level instead
# - capacityConsumed: Data plane cluster capacity consumed by this Kafka instance size (only used for manual scaling)
---
supported_instance_types:
- id: standard
display_name: Standard
supported_billing_models:
- id: standard
ams_resource: rhosak
ams_product: RHOSAK
ams_billing_models:
- standard
- id: marketplace
ams_resource: rhosak
ams_product: RHOSAK
ams_billing_models:
- marketplace # legacy. Remove when we don't send it anymore
- marketplace-rhm
- marketplace-aws
- id: eval
ams_resource: rhosak
ams_product: RHOSAKEval
ams_billing_models:
- standard
sizes:
- id: x1
display_name: "1"
ingressThroughputPerSec: "50Mi"
egressThroughputPerSec: "100Mi"
totalMaxConnections: 9000
maxConnectionAttemptsPerSec: 100
maxDataRetentionSize: "1000Gi"
maxDataRetentionPeriod: "P14D"
maxPartitions: 1500
maxMessageSize: "1Mi"
minInSyncReplicas: 2
replicationFactor: 3
quotaConsumed: 1
quotaType: "RHOSAK"
capacityConsumed: 1
supportedAZModes:
- multi
maturityStatus: stable
- id: x2
display_name: "2"
ingressThroughputPerSec: "100Mi"
egressThroughputPerSec: "200Mi"
totalMaxConnections: 18000
maxDataRetentionSize: "2000Gi"
maxPartitions: 3000
maxMessageSize: "1Mi"
minInSyncReplicas: 2
replicationFactor: 3
maxDataRetentionPeriod: "P14D"
maxConnectionAttemptsPerSec: 200
quotaConsumed: 2
quotaType: "RHOSAK"
capacityConsumed: 2
supportedAZModes:
- multi
maturityStatus: preview
- id: developer
display_name: Trial
supported_billing_models:
- id: standard
ams_resource: rhosak
ams_product: RHOSAKTrial
ams_billing_models:
- standard
sizes:
- id: x1
display_name: "1"
ingressThroughputPerSec: "1Mi"
egressThroughputPerSec: "1Mi"
totalMaxConnections: 100
maxConnectionAttemptsPerSec: 50
maxDataRetentionSize: "10Gi"
maxDataRetentionPeriod: "P14D"
maxPartitions: 100
maxMessageSize: "1Mi"
minInSyncReplicas: 1
quotaConsumed: 1
replicationFactor: 1
quotaType: "RHOSAKTrial"
capacityConsumed: 1
supportedAZModes:
- single
lifespanSeconds: 172800
maturityStatus: stable