forked from open-component-model/open-component-model
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalues.yaml
More file actions
133 lines (131 loc) · 4.36 KB
/
Copy pathvalues.yaml
File metadata and controls
133 lines (131 loc) · 4.36 KB
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
# -- String to partially override chart.fullname template (will maintain the release name)
# nameOverride: ""
# -- String to fully override chart.fullname template
# fullnameOverride: ""
## Configure the controller manager deployment
manager:
# -- Number of controller manager replicas
replicas: 1
image:
# -- Controller image repository
repository: ghcr.io/open-component-model/kubernetes/controller
# -- Controller image tag
tag: latest@sha256:134f4874d7c20fbe01acefaaea9bff37bd54a3878dcaa2a90fbbd19428821e21
# -- Image pull policy
pullPolicy: IfNotPresent
## Controller concurrency settings
concurrency:
# -- Number of active resource controller workers
resource: 4
## Resolver settings
resolver:
# -- Number of active resolver workers
workerCount: 10
# -- Maximum work items in queue for component version resolution
workerQueueLength: 1000
# -- Buffer size for each subscriber's event channel. Larger values reduce dropped resolution events under load. Monitor resolver_event_channel_drops_total metric.
subscriberBufferSize: 100
# -- The time-to-live (TTL) for the resolver cache entries in minutes. Setting TTL to less than 30 minutes is discouraged in productive use as it can lead to unintended performance issues.
cacheTTL: 30
## Cache settings
cache:
# -- Maximum size of the deployer download object LRU cache
deployerDownloadSize: 1000
# -- Maximum size of a single downloadable resource as a Kubernetes resource.Quantity (e.g. "2Mi", "512Ki"). "0" disables the limit.
deployerDownloadMaxResourceSize: "2Mi"
## Logging configuration (zap logger)
logging:
# -- Zap log level: 'debug', 'info', 'error', 'panic' or integer > 0
level: "info"
# -- Enable development mode (console encoder, debug level, warn stacktrace)
development: false
# -- Log encoding: 'json' or 'console'
encoder: "json"
## Leader election
leaderElection:
# -- Enable leader election for controller manager
enabled: true
## Health and metrics endpoints
healthProbe:
# -- Address the health probe endpoint binds to
bindAddress: ":8081"
## Liveness probe configuration
livenessProbe:
# -- Path for the liveness probe
path: /healthz
# -- Port for the liveness probe
port: 8081
# -- Initial delay before starting liveness probes
initialDelaySeconds: 15
# -- Period between liveness probes
periodSeconds: 20
## Readiness probe configuration
readinessProbe:
# -- Path for the readiness probe
path: /readyz
# -- Port for the readiness probe
port: 8081
# -- Initial delay before starting readiness probes
initialDelaySeconds: 5
# -- Period between readiness probes
periodSeconds: 10
metricsServer:
# -- Address the metric endpoint binds to. Set to "0" to disable
bindAddress: "0"
# -- Serve metrics endpoint securely
secure: false
# -- Enable HTTP/2 for metrics and webhook servers
enableHttp2: false
# -- Extra arguments to pass to the controller
extraArgs: []
# -- Environment variables for the controller
env: []
# -- Image pull secrets for the controller
imagePullSecrets: []
# -- Pod-level security context
podSecurityContext:
runAsNonRoot: true
# -- Container-level security context
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
# -- Resource limits and requests
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 256Mi
# -- Pod affinity rules
affinity: {}
# -- Node selector for pod scheduling
nodeSelector: {}
# -- Pod tolerations
tolerations: []
## Helper RBAC roles for managing custom resources
rbacHelpers:
# -- Install convenience admin/editor/viewer roles for CRDs
enable: false
## Custom Resource Definitions
crd:
# -- Install CRDs with the chart
enable: true
# -- Keep CRDs when uninstalling
keep: true
## Webhook configuration
webhook:
# -- Enable conversion webhook for CRD version conversion
enable: false
# -- Secret name for webhook TLS certificates (when not using cert-manager, create this secret manually)
certSecret: ""
## Cert-manager integration
certManager:
# -- Enable cert-manager for TLS certificates
enable: false
## Prometheus ServiceMonitor
prometheus:
# -- Enable Prometheus ServiceMonitor (requires prometheus-operator)
enable: false