generated from steadybit/extension-scaffold
-
Notifications
You must be signed in to change notification settings - Fork 0
/
values.yaml
188 lines (168 loc) · 6.33 KB
/
values.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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# Default values for steadybit-extension-kubernetes.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
image:
# image.name -- The container image to use for the Steadybit loadtest extension.
name: ghcr.io/steadybit/extension-loadtest
# image.tag -- tag name of the extension-loadtest container image to use. Defaults to appVersion of this chart.
# See https:/steadybit/extension-loadtest/pkgs/container/extension-loadtest/versions for all tags.
tag: null
# image.pullPolicy -- Specifies when to pull the image container.
pullPolicy: Always
loadtest:
replicaCount: 1
servicesEnabled: "false"
servicePortFrom: 9000
servicePortTo: 9002
clusterName: "cluster-loadtest"
ec2NodeCount: 400
gcpNodeCount: 1
azureNodeCount: 1
deploymentsPerNode: 5
podsPerDeployment: 4
containerPerPod: 2
disableAWSDiscovery: "false"
disableGCPDiscovery: "false"
disableAzureDiscovery: "false"
disableKubernetesDiscovery: "false"
disableHostDiscovery: "false"
disableContainerDiscovery: "false"
discoveryDelayInMs: 0
eventListenerEnabled: "true"
attributeUpdates:
- type: "com.steadybit.extension_aws.ec2-instance"
attributeName: "aws-ec2.label.change-ts"
rate: 0.05
interval: 600
- type: "com.steadybit.extension_container.container"
attributeName: "container.label.change-ts"
rate: 0.05
interval: 180
- type: "com.steadybit.extension_kubernetes.kubernetes-container"
attributeName: "k8s.label.change-ts"
rate: 0.05
interval: 180
- type: "com.steadybit.extension_kubernetes.kubernetes-deployment"
attributeName: "k8s.label.change-ts"
rate: 0.05
interval: 180
targetReplacements:
- type: "com.steadybit.extension_aws.ec2-instance"
count: 1
interval: 600
- type: "com.steadybit.extension_container.container"
count: 2
interval: 180
- type: "com.steadybit.extension_kubernetes.kubernetes-container"
count: 2
interval: 180
- type: "com.steadybit.extension_kubernetes.kubernetes-deployment"
count: 2
interval: 180
tls:
server:
certificate:
# tls.server.certificate.fromSecret -- The name of the secret containing the TLS certificate for the extension.
# The extension will then create an HTTPS server instead of an HTTP server.
fromSecret: null
# tls.server.certificate.path --Path to the TLS certificate for the extension.
path: null
key:
# tls.server.certificate.key-path --Path to the key for the TLS certificate for the extension.
path: null
client:
certificates:
# tls.client.certificates.fromSecrets -- List of secret names containing TLS certificates for the extension to trust.
# The extension will require clients to authenticate using one of these certificates. In essence, this will enable mutual TLS.
fromSecrets: []
# tls.client.certificates.paths -- List paths containing TLS certificates for the extension to trust.
# The extension will require clients to authenticate using one of these certificates. In essence, this will enable mutual TLS.
paths: []
logging:
# logging.level -- The active log level. Valid values are: TRACE, DEBUG, INFO, WARN, ERROR
level: INFO
# logging.format -- The format of the log entries. One of text, json
format: text
probes:
# probes.readiness.* -- Configuration of the Kubernetes readiness probe
readiness:
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 3
successThreshold: 1
# probes.liveness.* -- Configuration of the Kubernetes liveness probe
liveness:
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 5
successThreshold: 1
resources:
requests:
# resources.requests.memory -- The minimal amount of memory needed
memory: "32Mi"
# resources.requests.cpu -- The minimal amount of cpu shares needed
cpu: "50m"
limits:
# resources.limits.memory -- The limit of memory to be used
memory: "512Mi"
# resources.limits.cpu -- The limit of cpu share to be used during its interval
cpu: "200m"
serviceAccount:
# serviceAccount.create -- Specifies whether a ServiceAccount should be created.
create: true
# serviceAccount.name -- The name of the ServiceAccount to use.
name: steadybit-extension-loadtest
updateStrategy:
# updateStrategy.type -- Which type of `updateStrategy` should be used.
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
# extra labels to apply to the Kubernetes resources
extraLabels: {}
# podAnnotations -- Additional annotations to be added to the pods.
podAnnotations: {}
# podLabels -- Additional labels to be added to the pods.
podLabels: {}
# nodeSelector -- Node labels for pod assignment
nodeSelector: {}
# tolerations -- Tolerations to influence pod assignment
tolerations: []
# topologySpreadConstraints -- Spread constraints to influence pod assignment.
# https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
topologySpreadConstraints: []
# affinity -- Affinities to influence pod assignment.
affinity: {}
# priorityClassName -- Priority class used to influence pod scheduling priority.
priorityClassName: null
# podSecurityContext -- SecurityContext to apply to the pod.
podSecurityContext: {}
# extraEnv -- Array with extra environment variables to add to the container
# e.g:
# extraEnv:
# - name: FOO
# value: "bar"
extraEnv: []
# extraEnvFrom -- Array with extra environment variables sources to add to the container
# e.g:
# extraEnvFrom:
# - configMapRef:
# name: env-configmap
# - secretRef:
# name: env-secrets
extraEnvFrom: []
discovery:
attributes:
excludes:
# discovery.attributes.excludes.container -- List of attributes to exclude from container discovery.
container: []
# discovery.attributes.excludes.ec2 -- List of attributes to exclude from ec2 discovery.
ec2: []
# discovery.attributes.excludes.host -- List of attributes to exclude from host discovery.
host: []
kubernetes:
# discovery.attributes.excludes.kubernetes.container -- List of attributes to exclude from kubernetes container discovery.
container: []
# discovery.attributes.excludes.kubernetes.deployment -- List of attributes to exclude from kubernetes container discovery.
deployment: []