This is a Helm chart to install Vald components.
Current chart version is v0.0.34
Add Vald Helm repository
$ helm repo add vald https://vald.vdaas.org/charts
Run the following command to install the chart,
$ helm install --generate-name vald/vald
values.yaml
is composed of the following sections:
defaults
- default configurations of common parts
- be overridden by the fields in each components' configurations
gateway
- configurations of vald-gateway
agent
- configurations of vald-agent
discoverer
- configurations of vald-discoverer
compressor
- configurations of vald-manager-compressor
backupManager
- configurations of vald-manager-backup
indexManager
- configurations of vald-manager-index
meta
- configurations of vald-meta
initializer
- configurations of MySQL, Cassandra and Redis initializer jobs
Key | Type | Default | Description |
---|---|---|---|
agent.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
node affinity preferred scheduling terms |
agent.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms | list | [] |
node affinity required node selectors |
agent.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity preferred scheduling terms |
agent.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity required scheduling terms |
agent.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["vald-agent-ngt"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}] |
pod anti-affinity preferred scheduling terms |
agent.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity required scheduling terms |
agent.annotations | object | {} |
deployment annotations |
agent.env | list | [] |
environment variables |
agent.externalTrafficPolicy | string | "" |
external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local |
agent.hpa.enabled | bool | false |
HPA enabled |
agent.hpa.targetCPUUtilizationPercentage | int | 80 |
HPA CPU utilization percentage |
agent.image.pullPolicy | string | "Always" |
image pull policy |
agent.image.repository | string | "vdaas/vald-agent-ngt" |
image repository |
agent.image.tag | string | "" |
image tag (overrides defaults.image.tag) |
agent.initContainers | list | [] |
init containers |
agent.kind | string | "StatefulSet" |
deployment kind: Deployment, DaemonSet or StatefulSet |
agent.maxReplicas | int | 300 |
maximum number of replicas |
agent.maxUnavailable | int | 1 |
maximum number of unavailable replicas |
agent.minReplicas | int | 20 |
minimum number of replicas |
agent.name | string | "vald-agent-ngt" |
name of agent deployment |
agent.ngt.auto_index_check_duration | string | "30m" |
check duration of automatic indexing |
agent.ngt.auto_index_duration_limit | string | "24h" |
limit duration of automatic indexing |
agent.ngt.auto_index_length | int | 100 |
number of cache to trigger automatic indexing |
agent.ngt.bulk_insert_chunk_size | int | 10 |
bulk insert chunk size |
agent.ngt.creation_edge_size | int | 20 |
creation edge size |
agent.ngt.dimension | int | 4096 |
dimension |
agent.ngt.distance_type | string | "l2" |
distance type: l1, l2, angle, hamming, cosine, normalizedangle or normalizedcosine |
agent.ngt.enable_in_memory_mode | bool | true |
in-memory mode enabled |
agent.ngt.index_path | string | nil |
path to index data |
agent.ngt.object_type | string | "float" |
object type: float or uint8 |
agent.ngt.search_edge_size | int | 10 |
search edge size |
agent.nodeName | string | "" |
node name |
agent.nodeSelector | object | {} |
node selector |
agent.observability | object | {"jaeger":{"service_name":"vald-agent-ngt"}} |
observability config (overrides defaults.observability) |
agent.podAnnotations | object | {} |
pod annotations |
agent.podManagementPolicy | string | "OrderedReady" |
pod management policy: OrderedReady or Parallel |
agent.podPriority.enabled | bool | true |
agent pod PriorityClass enabled |
agent.podPriority.value | int | 1000000000 |
agent pod PriorityClass value |
agent.progressDeadlineSeconds | int | 600 |
progress deadline seconds |
agent.resources | object | {"requests":{"cpu":"300m","memory":"4Gi"}} |
compute resources |
agent.revisionHistoryLimit | int | 2 |
number of old history to retain to allow rollback |
agent.rollingUpdate.maxSurge | string | "25%" |
max surge of rolling update |
agent.rollingUpdate.maxUnavailable | string | "25%" |
max unavailable of rolling update |
agent.rollingUpdate.partition | int | 0 |
StatefulSet partition |
agent.server_config | object | {"healths":{"liveness":{"enabled":false},"readiness":{}},"metrics":{"pprof":{},"prometheus":{}},"servers":{"grpc":{},"rest":{}}} |
server config (overrides defaults.server_config) |
agent.service.annotations | object | {} |
service annotations |
agent.service.labels | object | {} |
service labels |
agent.serviceType | string | "ClusterIP" |
service type: ClusterIP, LoadBalancer or NodePort |
agent.terminationGracePeriodSeconds | int | 30 |
duration in seconds pod needs to terminate gracefully |
agent.tolerations | list | [] |
tolerations |
agent.version | string | "v0.0.0" |
version of agent config |
agent.volumeMounts | list | [] |
volume mounts |
agent.volumes | list | [] |
volumes |
backupManager.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
node affinity preferred scheduling terms |
backupManager.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms | list | [] |
node affinity required node selectors |
backupManager.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity preferred scheduling terms |
backupManager.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity required scheduling terms |
backupManager.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity preferred scheduling terms |
backupManager.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity required scheduling terms |
backupManager.annotations | object | {} |
deployment annotations |
backupManager.cassandra.config.connect_timeout | string | "3s" |
connect timeout |
backupManager.cassandra.config.consistency | string | "quorum" |
consistency type |
backupManager.cassandra.config.cql_version | string | "3.0.0" |
cassandra CQL version |
backupManager.cassandra.config.default_idempotence | bool | false |
default idempotence enabled |
backupManager.cassandra.config.default_timestamp | bool | true |
default timestamp enabled |
backupManager.cassandra.config.disable_initial_host_lookup | bool | false |
initial host lookup disabled |
backupManager.cassandra.config.disable_node_status_events | bool | false |
node status events disabled |
backupManager.cassandra.config.disable_skip_metadata | bool | false |
skip metadata disabled |
backupManager.cassandra.config.disable_topology_events | bool | false |
topology events disabled |
backupManager.cassandra.config.enable_host_verification | bool | false |
host verification enabled |
backupManager.cassandra.config.host_filter.data_center | string | "" |
name of data center of filtering target |
backupManager.cassandra.config.host_filter.enabled | bool | false |
enables host filtering |
backupManager.cassandra.config.host_filter.white_list | list | [] |
list of white_list which allows each connection |
backupManager.cassandra.config.hosts | list | ["cassandra-0.cassandra.default.svc.cluster.local","cassandra-1.cassandra.default.svc.cluster.local","cassandra-2.cassandra.default.svc.cluster.local"] |
cassandra hosts |
backupManager.cassandra.config.ignore_peer_addr | bool | false |
ignore peer addresses |
backupManager.cassandra.config.keyspace | string | "vald" |
cassandra keyspace |
backupManager.cassandra.config.max_prepared_stmts | int | 1000 |
maximum number of prepared statements |
backupManager.cassandra.config.max_routing_key_info | int | 1000 |
maximum number of routing key info |
backupManager.cassandra.config.max_wait_schema_agreement | string | "1m" |
maximum duration to wait for schema agreement |
backupManager.cassandra.config.meta_table | string | "meta_vector" |
table name of backup |
backupManager.cassandra.config.num_conns | int | 2 |
number of connections per hosts |
backupManager.cassandra.config.page_size | int | 5000 |
page size |
backupManager.cassandra.config.password | string | "_CASSANDRA_PASSWORD_" |
cassandra password |
backupManager.cassandra.config.pool_config.data_center | string | "" |
name of data center |
backupManager.cassandra.config.pool_config.dc_aware_routing | bool | false |
data center aware routine enabled |
backupManager.cassandra.config.pool_config.non_local_replicas_fallback | bool | false |
non-local replica fallback enabled |
backupManager.cassandra.config.pool_config.shuffle_replicas | bool | false |
shuffle replica enabled |
backupManager.cassandra.config.pool_config.token_aware_host_policy | bool | false |
token aware host policy enabled |
backupManager.cassandra.config.port | int | 9042 |
cassandra port |
backupManager.cassandra.config.proto_version | int | 0 |
cassandra proto version |
backupManager.cassandra.config.reconnect_interval | string | "100ms" |
interval of reconnection |
backupManager.cassandra.config.reconnection_policy.initial_interval | string | "100ms" |
initial interval to reconnect |
backupManager.cassandra.config.reconnection_policy.max_retries | int | 3 |
maximum number of retries to reconnect |
backupManager.cassandra.config.retry_policy.max_duration | string | "1s" |
maximum duration to retry |
backupManager.cassandra.config.retry_policy.min_duration | string | "10ms" |
minimum duration to retry |
backupManager.cassandra.config.retry_policy.num_retries | int | 3 |
number of retries |
backupManager.cassandra.config.serial_consistency | string | "local_serial" |
read consistency type |
backupManager.cassandra.config.socket_keepalive | string | "0s" |
socket keep alive time |
backupManager.cassandra.config.tcp.dialer.dual_stack_enabled | bool | false |
TCP dialer dual stack enabled |
backupManager.cassandra.config.tcp.dialer.keep_alive | string | "10m" |
TCP dialer keep alive |
backupManager.cassandra.config.tcp.dialer.timeout | string | "30s" |
TCP dialer timeout |
backupManager.cassandra.config.tcp.dns.cache_enabled | bool | true |
TCP DNS cache enabled |
backupManager.cassandra.config.tcp.dns.cache_expiration | string | "24h" |
TCP DNS cache expiration |
backupManager.cassandra.config.tcp.dns.refresh_duration | string | "5m" |
TCP DNS cache refresh duration |
backupManager.cassandra.config.timeout | string | "600ms" |
timeout |
backupManager.cassandra.config.tls.ca | string | "/path/to/ca" |
path to TLS ca |
backupManager.cassandra.config.tls.cert | string | "/path/to/cert" |
path to TLS cert |
backupManager.cassandra.config.tls.enabled | bool | false |
TLS enabled |
backupManager.cassandra.config.tls.key | string | "/path/to/key" |
path to TLS key |
backupManager.cassandra.config.username | string | "root" |
cassandra username |
backupManager.cassandra.config.write_coalesce_wait_time | string | "200µs" |
write coalesce wait time |
backupManager.cassandra.enabled | bool | false |
cassandra config enabled |
backupManager.env | list | [{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"password","name":"mysql-secret"}}}] |
(list) environment variables |
backupManager.externalTrafficPolicy | string | "" |
external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local |
backupManager.hpa.enabled | bool | true |
HPA enabled |
backupManager.hpa.targetCPUUtilizationPercentage | int | 80 |
HPA CPU utilization percentage |
backupManager.image.pullPolicy | string | "Always" |
image pull policy |
backupManager.image.repository | string | "vdaas/vald-manager-backup-mysql" |
image repository |
backupManager.image.tag | string | "" |
image tag (overrides defaults.image.tag) |
backupManager.initContainers | list | [{"env":[{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"password","name":"mysql-secret"}}}],"image":"mysql:latest","mysql":{"hosts":["mysql.default.svc.cluster.local"],"options":["-uroot","-p${MYSQL_PASSWORD}"]},"name":"wait-for-mysql","sleepDuration":2,"type":"wait-for-mysql"}] |
init containers |
backupManager.kind | string | "Deployment" |
deployment kind: Deployment or DaemonSet |
backupManager.maxReplicas | int | 15 |
maximum number of replicas |
backupManager.maxUnavailable | string | "50%" |
maximum number of unavailable replicas |
backupManager.minReplicas | int | 3 |
minimum number of replicas |
backupManager.mysql.config.conn_max_life_time | string | "30s" |
connection maximum life time |
backupManager.mysql.config.db | string | "mysql" |
mysql db name |
backupManager.mysql.config.host | string | "mysql.default.svc.cluster.local" |
|
backupManager.mysql.config.max_idle_conns | int | 100 |
maximum number of idle connections |
backupManager.mysql.config.max_open_conns | int | 100 |
maximum number of open connections |
backupManager.mysql.config.name | string | "vald" |
|
backupManager.mysql.config.pass | string | "_MYSQL_PASSWORD_" |
|
backupManager.mysql.config.port | int | 3306 |
|
backupManager.mysql.config.tcp.dialer.dual_stack_enabled | bool | false |
TCP dialer dual stack enabled |
backupManager.mysql.config.tcp.dialer.keep_alive | string | "5m" |
TCP dialer keep alive |
backupManager.mysql.config.tcp.dialer.timeout | string | "5s" |
TCP dialer timeout |
backupManager.mysql.config.tcp.dns.cache_enabled | bool | true |
TCP DNS cache enabled |
backupManager.mysql.config.tcp.dns.cache_expiration | string | "24h" |
TCP DNS cache expiration |
backupManager.mysql.config.tcp.dns.refresh_duration | string | "1h" |
TCP DNS cache refresh duration |
backupManager.mysql.config.tcp.tls.ca | string | "/path/to/ca" |
path to TCP TLS ca |
backupManager.mysql.config.tcp.tls.cert | string | "/path/to/cert" |
path to TCP TLS cert |
backupManager.mysql.config.tcp.tls.enabled | bool | false |
TCP TLS enabled |
backupManager.mysql.config.tcp.tls.key | string | "/path/to/key" |
path to TCP TLS key |
backupManager.mysql.config.tls.ca | string | "/path/to/ca" |
path to TLS ca |
backupManager.mysql.config.tls.cert | string | "/path/to/cert" |
path to TLS cert |
backupManager.mysql.config.tls.enabled | bool | false |
TLS enabled |
backupManager.mysql.config.tls.key | string | "/path/to/key" |
path to TLS key |
backupManager.mysql.config.user | string | "root" |
|
backupManager.mysql.enabled | bool | true |
mysql config enabled |
backupManager.name | string | "vald-manager-backup" |
name of backup manager deployment |
backupManager.nodeName | string | "" |
node name |
backupManager.nodeSelector | object | {} |
node selector |
backupManager.observability | object | {"jaeger":{"service_name":"vald-manager-backup"}} |
observability config (overrides defaults.observability) |
backupManager.podAnnotations | object | {} |
pod annotations |
backupManager.podPriority.enabled | bool | true |
backup manager pod PriorityClass enabled |
backupManager.podPriority.value | int | 1000000 |
backup manager pod PriorityClass value |
backupManager.progressDeadlineSeconds | int | 600 |
progress deadline seconds |
backupManager.resources | object | {"limits":{"cpu":"500m","memory":"150Mi"},"requests":{"cpu":"100m","memory":"50Mi"}} |
compute resources |
backupManager.revisionHistoryLimit | int | 2 |
number of old history to retain to allow rollback |
backupManager.rollingUpdate.maxSurge | string | "25%" |
max surge of rolling update |
backupManager.rollingUpdate.maxUnavailable | string | "25%" |
max unavailable of rolling update |
backupManager.server_config | object | {"healths":{"liveness":{},"readiness":{}},"metrics":{"pprof":{},"prometheus":{}},"servers":{"grpc":{},"rest":{}}} |
server config (overrides defaults.server_config) |
backupManager.service.annotations | object | {} |
service annotations |
backupManager.service.labels | object | {} |
service labels |
backupManager.serviceType | string | "ClusterIP" |
service type: ClusterIP, LoadBalancer or NodePort |
backupManager.terminationGracePeriodSeconds | int | 30 |
duration in seconds pod needs to terminate gracefully |
backupManager.tolerations | list | [] |
tolerations |
backupManager.version | string | "v0.0.0" |
version of backup manager config |
backupManager.volumeMounts | list | [] |
volume mounts |
backupManager.volumes | list | [] |
volumes |
compressor.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
node affinity preferred scheduling terms |
compressor.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms | list | [] |
node affinity required node selectors |
compressor.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity preferred scheduling terms |
compressor.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity required scheduling terms |
compressor.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity preferred scheduling terms |
compressor.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity required scheduling terms |
compressor.annotations | object | {} |
deployment annotations |
compressor.backup.client | object | {} |
grpc client for backup (overrides defaults.grpc.client) |
compressor.compress.compress_algorithm | string | "zstd" |
compression algorithm: gob, gzip, lz4 or zstd |
compressor.compress.compression_level | int | 3 |
compression level |
compressor.compress.concurrent_limit | int | 10 |
concurrency limit |
compressor.compress.queue_check_duration | string | "5s" |
|
compressor.env | list | [{"name":"MY_POD_IP","valueFrom":{"fieldRef":{"fieldPath":"status.podIP"}}}] |
environment variables |
compressor.externalTrafficPolicy | string | "" |
external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local |
compressor.hpa.enabled | bool | true |
HPA enabled |
compressor.hpa.targetCPUUtilizationPercentage | int | 80 |
HPA CPU utilization percentage |
compressor.image.pullPolicy | string | "Always" |
image pull policy |
compressor.image.repository | string | "vdaas/vald-manager-compressor" |
image repository |
compressor.image.tag | string | "" |
image tag (overrides defaults.image.tag) |
compressor.initContainers | list | [{"image":"busybox","name":"wait-for-manager-backup","sleepDuration":2,"target":"manager-backup","type":"wait-for"}] |
init containers |
compressor.kind | string | "Deployment" |
deployment kind: Deployment or DaemonSet |
compressor.maxReplicas | int | 15 |
maximum number of replicas |
compressor.maxUnavailable | string | "50%" |
maximum number of unavailable replicas |
compressor.minReplicas | int | 3 |
minimum number of replicas |
compressor.name | string | "vald-manager-compressor" |
name of compressor deployment |
compressor.nodeName | string | "" |
node name |
compressor.nodeSelector | object | {} |
node selector |
compressor.observability | object | {"jaeger":{"service_name":"vald-manager-compressor"}} |
observability config (overrides defaults.observability) |
compressor.podAnnotations | object | {} |
pod annotations |
compressor.podPriority.enabled | bool | true |
compressor pod PriorityClass enabled |
compressor.podPriority.value | int | 100000000 |
compressor pod PriorityClass value |
compressor.progressDeadlineSeconds | int | 600 |
progress deadline seconds |
compressor.registerer.compressor.client | object | {} |
gRPC client for compressor (overrides defaults.grpc.client) |
compressor.registerer.concurrent_limit | int | 10 |
concurrency limit of registerer worker |
compressor.resources | object | {"limits":{"cpu":"800m","memory":"500Mi"},"requests":{"cpu":"300m","memory":"50Mi"}} |
compute resources |
compressor.revisionHistoryLimit | int | 2 |
number of old history to retain to allow rollback |
compressor.rollingUpdate.maxSurge | string | "25%" |
max surge of rolling update |
compressor.rollingUpdate.maxUnavailable | string | "25%" |
max unavailable of rolling update |
compressor.server_config | object | {"healths":{"liveness":{"enabled":false},"readiness":{}},"metrics":{"pprof":{},"prometheus":{}},"servers":{"grpc":{},"rest":{}}} |
server config (overrides defaults.server_config) |
compressor.service.annotations | object | {} |
service annotations |
compressor.service.labels | object | {} |
service labels |
compressor.serviceType | string | "ClusterIP" |
service type: ClusterIP, LoadBalancer or NodePort |
compressor.terminationGracePeriodSeconds | int | 120 |
duration in seconds pod needs to terminate gracefully |
compressor.tolerations | list | [] |
tolerations |
compressor.version | string | "v0.0.0" |
version of compressor config |
compressor.volumeMounts | list | [] |
volume mounts |
compressor.volumes | list | [] |
volumes |
defaults.grpc.client.addrs | list | [] |
gRPC client addresses |
defaults.grpc.client.backoff.backoff_factor | float | 1.1 |
gRPC client backoff factor |
defaults.grpc.client.backoff.backoff_time_limit | string | "5s" |
gRPC client backoff time limit |
defaults.grpc.client.backoff.enable_error_log | bool | true |
gRPC client backoff log enabled |
defaults.grpc.client.backoff.initial_duration | string | "5ms" |
gRPC client backoff initial duration |
defaults.grpc.client.backoff.jitter_limit | string | "100ms" |
gRPC client backoff jitter limit |
defaults.grpc.client.backoff.maximum_duration | string | "5s" |
gRPC client backoff maximum duration |
defaults.grpc.client.backoff.retry_count | int | 100 |
gRPC client backoff retry count |
defaults.grpc.client.call_option.max_recv_msg_size | int | 0 |
gRPC client call option max receive message size |
defaults.grpc.client.call_option.max_retry_rpc_buffer_size | int | 0 |
gRPC client call option max retry rpc buffer size |
defaults.grpc.client.call_option.max_send_msg_size | int | 0 |
gRPC client call option max send message size |
defaults.grpc.client.call_option.wait_for_ready | bool | true |
gRPC client call option wait for ready |
defaults.grpc.client.connection_pool.enable_rebalance | bool | true |
enables gRPC client connection pool rebalance |
defaults.grpc.client.connection_pool.old_conn_close_duration | string | "3s" |
makes delay before gRPC client connection closing during connection pool rebalance |
defaults.grpc.client.connection_pool.rebalance_duration | string | "30m" |
gRPC client connection pool rebalance duration |
defaults.grpc.client.connection_pool.size | int | 3 |
gRPC client connection pool size |
defaults.grpc.client.dial_option.enable_backoff | bool | false |
gRPC client dial option backoff enabled |
defaults.grpc.client.dial_option.initial_connection_window_size | int | 0 |
gRPC client dial option initial connection window size |
defaults.grpc.client.dial_option.initial_window_size | int | 0 |
gRPC client dial option initial window size |
defaults.grpc.client.dial_option.insecure | bool | true |
gRPC client dial option insecure enabled |
defaults.grpc.client.dial_option.keep_alive.permit_without_stream | bool | false |
gRPC client keep alive permit without stream |
defaults.grpc.client.dial_option.keep_alive.time | string | "" |
gRPC client keep alive time |
defaults.grpc.client.dial_option.keep_alive.timeout | string | "" |
gRPC client keep alive timeout |
defaults.grpc.client.dial_option.max_backoff_delay | string | "" |
gRPC client dial option max backoff delay |
defaults.grpc.client.dial_option.max_msg_size | int | 0 |
gRPC client dial option max message size |
defaults.grpc.client.dial_option.read_buffer_size | int | 0 |
gRPC client dial option read buffer size |
defaults.grpc.client.dial_option.tcp.dialer.dual_stack_enabled | bool | true |
gRPC client TCP dialer dual stack enabled |
defaults.grpc.client.dial_option.tcp.dialer.keep_alive | string | "" |
gRPC client TCP dialer keep alive |
defaults.grpc.client.dial_option.tcp.dialer.timeout | string | "" |
gRPC client TCP dialer timeout |
defaults.grpc.client.dial_option.tcp.dns.cache_enabled | bool | true |
gRPC client TCP DNS cache enabled |
defaults.grpc.client.dial_option.tcp.dns.cache_expiration | string | "1h" |
gRPC client TCP DNS cache expiration |
defaults.grpc.client.dial_option.tcp.dns.refresh_duration | string | "30m" |
gRPC client TCP DNS cache refresh duration |
defaults.grpc.client.dial_option.tcp.tls.ca | string | "/path/to/ca" |
gRPC client TCP TLS ca path |
defaults.grpc.client.dial_option.tcp.tls.cert | string | "/path/to/cert" |
gRPC client TCP TLS cert path |
defaults.grpc.client.dial_option.tcp.tls.enabled | bool | false |
gRPC client TCP TLS enabled |
defaults.grpc.client.dial_option.tcp.tls.key | string | "/path/to/key" |
gRPC client TCP TLS key path |
defaults.grpc.client.dial_option.timeout | string | "" |
gRPC client dial option timeout |
defaults.grpc.client.dial_option.write_buffer_size | int | 0 |
gRPC client dial option write buffer size |
defaults.grpc.client.health_check_duration | string | "1s" |
gRPC client health check duration |
defaults.grpc.client.tls.ca | string | "/path/to/ca" |
gRPC client TLS ca path |
defaults.grpc.client.tls.cert | string | "/path/to/cert" |
gRPC client TLS cert path |
defaults.grpc.client.tls.enabled | bool | false |
gRPC client TLS enabled |
defaults.grpc.client.tls.key | string | "/path/to/key" |
gRPC client TLS key path |
defaults.image.tag | string | "v0.0.34" |
image tag |
defaults.logging.format | string | "raw" |
logging format |
defaults.logging.level | string | "debug" |
logging level |
defaults.logging.logger | string | "glg" |
logger name |
defaults.observability.collector.duration | string | "5s" |
observability collector collect duration |
defaults.observability.collector.metrics.enable_cgo | bool | true |
observability collector cgo metrics enabled |
defaults.observability.collector.metrics.enable_goroutine | bool | true |
observability collector goroutine metrics enabled |
defaults.observability.collector.metrics.enable_memory | bool | true |
observability collector memory metrics enabled |
defaults.observability.collector.metrics.enable_version_info | bool | true |
observability collector version info enabled |
defaults.observability.enabled | bool | false |
observability enabled |
defaults.observability.jaeger.agent_endpoint | string | "jaeger-agent.default.svc.cluster.local:6831" |
Jaeger agent endpoint |
defaults.observability.jaeger.buffer_max_count | int | 10 |
Jaeger buffer max count |
defaults.observability.jaeger.collector_endpoint | string | "" |
Jaeger collector endpoint |
defaults.observability.jaeger.enabled | bool | false |
Jaeger exporter enabled |
defaults.observability.jaeger.password | string | "" |
Jaeger password |
defaults.observability.jaeger.service_name | string | "vald" |
Jaeger service name |
defaults.observability.jaeger.username | string | "" |
Jaeger username |
defaults.observability.prometheus.enabled | bool | false |
Prometheus exporter enabled |
defaults.observability.prometheus.endpoint | string | "/metrics" |
Prometheus exporter endpoint |
defaults.observability.prometheus.namespace | string | "vald" |
prefix of exported metrics name |
defaults.observability.trace.enabled | bool | false |
trace enabled |
defaults.observability.trace.sampling_rate | float | 1 |
trace sampling rate |
defaults.server_config.full_shutdown_duration | string | "600s" |
server full shutdown duration |
defaults.server_config.healths.liveness.enabled | bool | true |
liveness server enabled |
defaults.server_config.healths.liveness.host | string | "0.0.0.0" |
liveness server host |
defaults.server_config.healths.liveness.livenessProbe.failureThreshold | int | 2 |
liveness probe failure threshold |
defaults.server_config.healths.liveness.livenessProbe.httpGet.path | string | "/liveness" |
liveness probe path |
defaults.server_config.healths.liveness.livenessProbe.httpGet.port | string | "liveness" |
liveness probe port |
defaults.server_config.healths.liveness.livenessProbe.httpGet.scheme | string | "HTTP" |
liveness probe scheme |
defaults.server_config.healths.liveness.livenessProbe.initialDelaySeconds | int | 5 |
liveness probe initial delay seconds |
defaults.server_config.healths.liveness.livenessProbe.periodSeconds | int | 3 |
liveness probe period seconds |
defaults.server_config.healths.liveness.livenessProbe.successThreshold | int | 1 |
liveness probe success threshold |
defaults.server_config.healths.liveness.livenessProbe.timeoutSeconds | int | 2 |
liveness probe timeout seconds |
defaults.server_config.healths.liveness.port | int | 3000 |
liveness server port |
defaults.server_config.healths.liveness.server.http.handler_timeout | string | "" |
liveness server handler timeout |
defaults.server_config.healths.liveness.server.http.idle_timeout | string | "" |
liveness server idle timeout |
defaults.server_config.healths.liveness.server.http.read_header_timeout | string | "" |
liveness server read header timeout |
defaults.server_config.healths.liveness.server.http.read_timeout | string | "" |
liveness server read timeout |
defaults.server_config.healths.liveness.server.http.shutdown_duration | string | "5s" |
liveness server shutdown duration |
defaults.server_config.healths.liveness.server.http.write_timeout | string | "" |
liveness server write timeout |
defaults.server_config.healths.liveness.server.mode | string | "" |
liveness server mode |
defaults.server_config.healths.liveness.server.probe_wait_time | string | "3s" |
liveness server probe wait time |
defaults.server_config.healths.liveness.servicePort | int | 3000 |
liveness server service port |
defaults.server_config.healths.readiness.enabled | bool | true |
readiness server enabled |
defaults.server_config.healths.readiness.host | string | "0.0.0.0" |
readiness server host |
defaults.server_config.healths.readiness.port | int | 3001 |
readiness server port |
defaults.server_config.healths.readiness.readinessProbe.failureThreshold | int | 2 |
readiness probe failure threshold |
defaults.server_config.healths.readiness.readinessProbe.httpGet.path | string | "/readiness" |
readiness probe path |
defaults.server_config.healths.readiness.readinessProbe.httpGet.port | string | "readiness" |
readiness probe port |
defaults.server_config.healths.readiness.readinessProbe.httpGet.scheme | string | "HTTP" |
readiness probe scheme |
defaults.server_config.healths.readiness.readinessProbe.initialDelaySeconds | int | 10 |
readiness probe initial delay seconds |
defaults.server_config.healths.readiness.readinessProbe.periodSeconds | int | 3 |
readiness probe period seconds |
defaults.server_config.healths.readiness.readinessProbe.successThreshold | int | 1 |
readiness probe success threshold |
defaults.server_config.healths.readiness.readinessProbe.timeoutSeconds | int | 2 |
readiness probe timeout seconds |
defaults.server_config.healths.readiness.server.http.handler_timeout | string | "" |
readiness server handler timeout |
defaults.server_config.healths.readiness.server.http.idle_timeout | string | "" |
readiness server idle timeout |
defaults.server_config.healths.readiness.server.http.read_header_timeout | string | "" |
readiness server read header timeout |
defaults.server_config.healths.readiness.server.http.read_timeout | string | "" |
readiness server read timeout |
defaults.server_config.healths.readiness.server.http.shutdown_duration | string | "5s" |
readiness server shutdown duration |
defaults.server_config.healths.readiness.server.http.write_timeout | string | "" |
readiness server write timeout |
defaults.server_config.healths.readiness.server.mode | string | "" |
readiness server mode |
defaults.server_config.healths.readiness.server.probe_wait_time | string | "3s" |
readiness server probe wait time |
defaults.server_config.healths.readiness.servicePort | int | 3001 |
readiness server service port |
defaults.server_config.metrics.pprof.enabled | bool | false |
pprof server enabled |
defaults.server_config.metrics.pprof.host | string | "0.0.0.0" |
pprof server host |
defaults.server_config.metrics.pprof.port | int | 6060 |
pprof server port |
defaults.server_config.metrics.pprof.server.http.handler_timeout | string | "5s" |
pprof server handler timeout |
defaults.server_config.metrics.pprof.server.http.idle_timeout | string | "2s" |
pprof server idle timeout |
defaults.server_config.metrics.pprof.server.http.read_header_timeout | string | "1s" |
pprof server read header timeout |
defaults.server_config.metrics.pprof.server.http.read_timeout | string | "1s" |
pprof server read timeout |
defaults.server_config.metrics.pprof.server.http.shutdown_duration | string | "5s" |
pprof server shutdown duration |
defaults.server_config.metrics.pprof.server.http.write_timeout | string | "1s" |
pprof server write timeout |
defaults.server_config.metrics.pprof.server.mode | string | "REST" |
pprof server mode |
defaults.server_config.metrics.pprof.server.probe_wait_time | string | "3s" |
pprof server probe wait time |
defaults.server_config.metrics.pprof.servicePort | int | 6060 |
pprof server service port |
defaults.server_config.metrics.prometheus.enabled | bool | false |
prometheus server enabled |
defaults.server_config.metrics.prometheus.host | string | "0.0.0.0" |
prometheus server host |
defaults.server_config.metrics.prometheus.port | int | 6061 |
prometheus server port |
defaults.server_config.metrics.prometheus.server.http.handler_timeout | string | "5s" |
prometheus server handler timeout |
defaults.server_config.metrics.prometheus.server.http.idle_timeout | string | "2s" |
prometheus server idle timeout |
defaults.server_config.metrics.prometheus.server.http.read_header_timeout | string | "1s" |
prometheus server read header timeout |
defaults.server_config.metrics.prometheus.server.http.read_timeout | string | "1s" |
prometheus server read timeout |
defaults.server_config.metrics.prometheus.server.http.shutdown_duration | string | "5s" |
prometheus server shutdown duration |
defaults.server_config.metrics.prometheus.server.http.write_timeout | string | "1s" |
prometheus server write timeout |
defaults.server_config.metrics.prometheus.server.mode | string | "REST" |
prometheus server mode |
defaults.server_config.metrics.prometheus.server.probe_wait_time | string | "3s" |
prometheus server probe wait time |
defaults.server_config.metrics.prometheus.servicePort | int | 6061 |
prometheus server service port |
defaults.server_config.servers.grpc.enabled | bool | true |
gRPC server enabled |
defaults.server_config.servers.grpc.host | string | "0.0.0.0" |
gRPC server host |
defaults.server_config.servers.grpc.port | int | 8081 |
gRPC server port |
defaults.server_config.servers.grpc.server.grpc.bidirectional_stream_concurrency | int | 20 |
gRPC server bidirectional stream concurrency |
defaults.server_config.servers.grpc.server.grpc.connection_timeout | string | "" |
gRPC server connection timeout |
defaults.server_config.servers.grpc.server.grpc.header_table_size | int | 0 |
gRPC server header table size |
defaults.server_config.servers.grpc.server.grpc.initial_conn_window_size | int | 0 |
gRPC server initial connection window size |
defaults.server_config.servers.grpc.server.grpc.initial_window_size | int | 0 |
gRPC server initial window size |
defaults.server_config.servers.grpc.server.grpc.interceptors | list | [] |
gRPC server interceptors |
defaults.server_config.servers.grpc.server.grpc.keepalive.max_conn_age | string | "" |
gRPC server keep alive max connection age |
defaults.server_config.servers.grpc.server.grpc.keepalive.max_conn_age_grace | string | "" |
gRPC server keep alive max connection age grace |
defaults.server_config.servers.grpc.server.grpc.keepalive.max_conn_idle | string | "" |
gRPC server keep alive max connection idle |
defaults.server_config.servers.grpc.server.grpc.keepalive.time | string | "" |
gRPC server keep alive time |
defaults.server_config.servers.grpc.server.grpc.keepalive.timeout | string | "" |
gRPC server keep alive timeout |
defaults.server_config.servers.grpc.server.grpc.max_header_list_size | int | 0 |
gRPC server max header list size |
defaults.server_config.servers.grpc.server.grpc.max_receive_message_size | int | 0 |
gRPC server max receive message size |
defaults.server_config.servers.grpc.server.grpc.max_send_message_size | int | 0 |
gRPC server max send message size |
defaults.server_config.servers.grpc.server.grpc.read_buffer_size | int | 0 |
gRPC server read buffer size |
defaults.server_config.servers.grpc.server.grpc.write_buffer_size | int | 0 |
gRPC server write buffer size |
defaults.server_config.servers.grpc.server.mode | string | "GRPC" |
gRPC server server mode |
defaults.server_config.servers.grpc.server.probe_wait_time | string | "3s" |
gRPC server probe wait time |
defaults.server_config.servers.grpc.server.restart | bool | true |
gRPC server restart |
defaults.server_config.servers.grpc.servicePort | int | 8081 |
gRPC server service port |
defaults.server_config.servers.rest.enabled | bool | false |
REST server enabled |
defaults.server_config.servers.rest.host | string | "0.0.0.0" |
REST server host |
defaults.server_config.servers.rest.port | int | 8080 |
REST server port |
defaults.server_config.servers.rest.server.http.handler_timeout | string | "5s" |
REST server handler timeout |
defaults.server_config.servers.rest.server.http.idle_timeout | string | "2s" |
REST server idle timeout |
defaults.server_config.servers.rest.server.http.read_header_timeout | string | "1s" |
REST server read header timeout |
defaults.server_config.servers.rest.server.http.read_timeout | string | "1s" |
REST server read timeout |
defaults.server_config.servers.rest.server.http.shutdown_duration | string | "5s" |
REST server shutdown duration |
defaults.server_config.servers.rest.server.http.write_timeout | string | "1s" |
REST server write timeout |
defaults.server_config.servers.rest.server.mode | string | "REST" |
REST server server mode |
defaults.server_config.servers.rest.server.probe_wait_time | string | "3s" |
REST server probe wait time |
defaults.server_config.servers.rest.servicePort | int | 8080 |
REST server service port |
defaults.server_config.tls.ca | string | "/path/to/ca" |
TLS ca path |
defaults.server_config.tls.cert | string | "/path/to/cert" |
TLS cert path |
defaults.server_config.tls.enabled | bool | false |
TLS enabled |
defaults.server_config.tls.key | string | "/path/to/key" |
TLS key path |
defaults.time_zone | string | "UTC" |
Time zone |
discoverer.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
node affinity preferred scheduling terms |
discoverer.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms | list | [] |
node affinity required node selectors |
discoverer.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity preferred scheduling terms |
discoverer.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity required scheduling terms |
discoverer.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["vald-discoverer"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}] |
pod anti-affinity preferred scheduling terms |
discoverer.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity required scheduling terms |
discoverer.annotations | object | {} |
deployment annotations |
discoverer.clusterRole.enabled | bool | true |
creates clusterRole resource |
discoverer.clusterRole.name | string | "discoverer" |
name of clusterRole |
discoverer.clusterRoleBinding.enabled | bool | true |
creates clusterRoleBinding resource |
discoverer.clusterRoleBinding.name | string | "discoverer" |
name of clusterRoleBinding |
discoverer.discoverer.discovery_duration | string | "3s" |
duration to discovery |
discoverer.discoverer.name | string | "" |
name to discovery |
discoverer.discoverer.namespace | string | "_MY_POD_NAMESPACE_" |
namespace to discovery |
discoverer.env | list | [{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] |
environment variables |
discoverer.externalTrafficPolicy | string | "" |
external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local |
discoverer.image.pullPolicy | string | "Always" |
image pull policy |
discoverer.image.repository | string | "vdaas/vald-discoverer-k8s" |
image repository |
discoverer.image.tag | string | "" |
image tag (overrides defaults.image.tag) |
discoverer.initContainers | list | [] |
init containers |
discoverer.kind | string | "Deployment" |
deployment kind: Deployment or DaemonSet |
discoverer.maxReplicas | int | 2 |
maximum number of replicas |
discoverer.maxUnavailable | string | "50%" |
maximum number of unavailable replicas |
discoverer.minReplicas | int | 1 |
minimum number of replicas |
discoverer.name | string | "vald-discoverer" |
name of discoverer deployment |
discoverer.nodeName | string | "" |
node name |
discoverer.nodeSelector | object | {} |
node selector |
discoverer.observability | object | {"jaeger":{"service_name":"vald-discoverer"}} |
observability config (overrides defaults.observability) |
discoverer.podAnnotations | object | {} |
pod annotations |
discoverer.podPriority.enabled | bool | true |
discoverer pod PriorityClass enabled |
discoverer.podPriority.value | int | 1000000 |
discoverer pod PriorityClass value |
discoverer.progressDeadlineSeconds | int | 600 |
progress deadline seconds |
discoverer.resources | object | {"limits":{"cpu":"600m","memory":"200Mi"},"requests":{"cpu":"200m","memory":"65Mi"}} |
compute resources |
discoverer.revisionHistoryLimit | int | 2 |
number of old history to retain to allow rollback |
discoverer.rollingUpdate.maxSurge | string | "25%" |
max surge of rolling update |
discoverer.rollingUpdate.maxUnavailable | string | "25%" |
max unavailable of rolling update |
discoverer.server_config | object | {"healths":{"liveness":{},"readiness":{}},"metrics":{"pprof":{},"prometheus":{}},"servers":{"grpc":{},"rest":{}}} |
server config (overrides defaults.server_config) |
discoverer.service.annotations | object | {} |
service annotations |
discoverer.service.labels | object | {} |
service labels |
discoverer.serviceAccount.enabled | bool | true |
creates service account |
discoverer.serviceAccount.name | string | "vald" |
name of service account |
discoverer.serviceType | string | "ClusterIP" |
service type: ClusterIP, LoadBalancer or NodePort |
discoverer.terminationGracePeriodSeconds | int | 30 |
duration in seconds pod needs to terminate gracefully |
discoverer.tolerations | list | [] |
tolerations |
discoverer.version | string | "v0.0.0" |
version of discoverer config |
discoverer.volumeMounts | list | [] |
volume mounts |
discoverer.volumes | list | [] |
volumes |
gateway.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
node affinity preferred scheduling terms |
gateway.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms | list | [] |
node affinity required node selectors |
gateway.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity preferred scheduling terms |
gateway.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity required scheduling terms |
gateway.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["vald-gateway"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}] |
pod anti-affinity preferred scheduling terms |
gateway.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity required scheduling terms |
gateway.annotations | object | {} |
deployment annotations |
gateway.env | list | [{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] |
environment variables |
gateway.externalTrafficPolicy | string | "" |
external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local |
gateway.filter.egress | list | [""] |
egress filters |
gateway.filter.ingress | list | [""] |
ingress filters |
gateway.gateway_config.agent_namespace | string | "_MY_POD_NAMESPACE_" |
agent namespace |
gateway.gateway_config.backup.client | object | {} |
gRPC client for backup (overrides defaults.grpc.client) |
gateway.gateway_config.discoverer.agent_client | object | {} |
gRPC client for agents (overrides defaults.grpc.client) |
gateway.gateway_config.discoverer.discover_client | object | {} |
gRPC client for discoverer (overrides defaults.grpc.client) |
gateway.gateway_config.discoverer.duration | string | "200ms" |
discoverer duration |
gateway.gateway_config.index_replica | int | 5 |
number of index replica |
gateway.gateway_config.meta.cache_expiration | string | "30m" |
meta cache expire duration |
gateway.gateway_config.meta.client | object | {} |
gRPC client for meta (overrides defaults.grpc.client) |
gateway.gateway_config.meta.enable_cache | bool | true |
meta cache enabled |
gateway.gateway_config.meta.expired_cache_check_duration | string | "3m" |
meta cache expired check duration |
gateway.gateway_config.node_name | string | "" |
node name |
gateway.hpa.enabled | bool | true |
HPA enabled |
gateway.hpa.targetCPUUtilizationPercentage | int | 80 |
HPA CPU utilization percentage |
gateway.image.pullPolicy | string | "Always" |
image pull policy |
gateway.image.repository | string | "vdaas/vald-gateway" |
image repository |
gateway.image.tag | string | "" |
image tag (overrides defaults.image.tag) |
gateway.ingress.annotations | object | {"nginx.ingress.kubernetes.io/grpc-backend":"true"} |
annotations for ingress |
gateway.ingress.host | string | "vald.gateway.vdaas.org" |
ingress hostname |
gateway.ingress.servicePort | string | "grpc" |
service port to be exposed by ingress |
gateway.initContainers | list | [{"image":"busybox","name":"wait-for-manager-compressor","sleepDuration":2,"target":"compressor","type":"wait-for"},{"image":"busybox","name":"wait-for-meta","sleepDuration":2,"target":"meta","type":"wait-for"},{"image":"busybox","name":"wait-for-discoverer","sleepDuration":2,"target":"discoverer","type":"wait-for"},{"image":"busybox","name":"wait-for-agent","sleepDuration":2,"target":"agent","type":"wait-for"}] |
init containers |
gateway.kind | string | "Deployment" |
deployment kind: Deployment or DaemonSet |
gateway.maxReplicas | int | 9 |
maximum number of replicas |
gateway.maxUnavailable | string | "50%" |
maximum number of unavailable replicas |
gateway.minReplicas | int | 3 |
minimum number of replicas |
gateway.name | string | "vald-gateway" |
name of gateway deployment |
gateway.nodeName | string | "" |
node name |
gateway.nodeSelector | object | {} |
node selector |
gateway.observability | object | {"jaeger":{"service_name":"vald-gateway"}} |
observability config (overrides defaults.observability) |
gateway.podAnnotations | object | {} |
pod annotations |
gateway.podPriority.enabled | bool | true |
gateway pod PriorityClass enabled |
gateway.podPriority.value | int | 1000000 |
gateway pod PriorityClass value |
gateway.progressDeadlineSeconds | int | 600 |
progress deadline seconds |
gateway.resources | object | {"limits":{"cpu":"2000m","memory":"700Mi"},"requests":{"cpu":"200m","memory":"150Mi"}} |
compute resources |
gateway.revisionHistoryLimit | int | 2 |
number of old history to retain to allow rollback |
gateway.rollingUpdate.maxSurge | string | "25%" |
max surge of rolling update |
gateway.rollingUpdate.maxUnavailable | string | "25%" |
max unavailable of rolling update |
gateway.server_config | object | {"healths":{"liveness":{},"readiness":{}},"metrics":{"pprof":{},"prometheus":{}},"servers":{"grpc":{},"rest":{}}} |
server config (overrides defaults.server_config) |
gateway.service.annotations | object | {} |
service annotations |
gateway.service.labels | object | {} |
service labels |
gateway.serviceType | string | "ClusterIP" |
service type: ClusterIP, LoadBalancer or NodePort |
gateway.terminationGracePeriodSeconds | int | 30 |
duration in seconds pod needs to terminate gracefully |
gateway.tolerations | list | [] |
tolerations |
gateway.version | string | "v0.0.0" |
version of gateway config |
gateway.volumeMounts | list | [] |
volume mounts |
gateway.volumes | list | [] |
volumes |
indexManager.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
node affinity preferred scheduling terms |
indexManager.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms | list | [] |
node affinity required node selectors |
indexManager.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity preferred scheduling terms |
indexManager.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity required scheduling terms |
indexManager.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity preferred scheduling terms |
indexManager.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity required scheduling terms |
indexManager.annotations | object | {} |
deployment annotations |
indexManager.env | list | [{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] |
(list) environment variables |
indexManager.externalTrafficPolicy | string | "" |
external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local |
indexManager.image.pullPolicy | string | "Always" |
image pull policy |
indexManager.image.repository | string | "vdaas/vald-manager-index" |
image repository |
indexManager.image.tag | string | "" |
image tag (overrides defaults.image.tag) |
indexManager.indexer.agent_namespace | string | "_MY_POD_NAMESPACE_" |
namespace of agent pods to manage |
indexManager.indexer.auto_index_check_duration | string | "1m" |
check duration of automatic indexing |
indexManager.indexer.auto_index_duration_limit | string | "30m" |
limit duration of automatic indexing |
indexManager.indexer.auto_index_length | int | 100 |
number of cache to trigger automatic indexing |
indexManager.indexer.concurrency | int | 1 |
concurrency |
indexManager.indexer.creation_pool_size | int | 10000 |
number of pool size of create index processing |
indexManager.indexer.discoverer.agent_client | object | {"dial_option":{"tcp":{"dialer":{"keep_alive":"15m"}}}} |
gRPC client for agents (overrides defaults.grpc.client) |
indexManager.indexer.discoverer.discover_client | object | {} |
gRPC client for discoverer (overrides defaults.grpc.client) |
indexManager.indexer.discoverer.duration | string | "500ms" |
refresh duration to discover |
indexManager.indexer.node_name | string | "" |
node name |
indexManager.initContainers | list | [{"image":"busybox","name":"wait-for-agent","sleepDuration":2,"target":"agent","type":"wait-for"},{"image":"busybox","name":"wait-for-discoverer","sleepDuration":2,"target":"discoverer","type":"wait-for"}] |
init containers |
indexManager.kind | string | "Deployment" |
deployment kind: Deployment or DaemonSet |
indexManager.maxUnavailable | string | "50%" |
maximum number of unavailable replicas |
indexManager.name | string | "vald-manager-index" |
name of index manager deployment |
indexManager.nodeName | string | "" |
node name |
indexManager.nodeSelector | object | {} |
node selector |
indexManager.observability | object | {"jaeger":{"service_name":"vald-manager-index"}} |
observability config (overrides defaults.observability) |
indexManager.podAnnotations | object | {} |
pod annotations |
indexManager.podPriority.enabled | bool | true |
index manager pod PriorityClass enabled |
indexManager.podPriority.value | int | 1000000 |
index manager pod PriorityClass value |
indexManager.progressDeadlineSeconds | int | 600 |
progress deadline seconds |
indexManager.replicas | int | 1 |
number of replicas |
indexManager.resources | object | {"limits":{"cpu":"1000m","memory":"500Mi"},"requests":{"cpu":"200m","memory":"80Mi"}} |
compute resources |
indexManager.revisionHistoryLimit | int | 2 |
number of old history to retain to allow rollback |
indexManager.rollingUpdate.maxSurge | string | "25%" |
max surge of rolling update |
indexManager.rollingUpdate.maxUnavailable | string | "25%" |
max unavailable of rolling update |
indexManager.server_config | object | {"healths":{"liveness":{},"readiness":{}},"metrics":{"pprof":{},"prometheus":{}},"servers":{"grpc":{},"rest":{}}} |
server config (overrides defaults.server_config) |
indexManager.service.annotations | object | {} |
service annotations |
indexManager.service.labels | object | {} |
service labels |
indexManager.serviceType | string | "ClusterIP" |
service type: ClusterIP, LoadBalancer or NodePort |
indexManager.terminationGracePeriodSeconds | int | 30 |
duration in seconds pod needs to terminate gracefully |
indexManager.tolerations | list | [] |
tolerations |
indexManager.version | string | "v0.0.0" |
version of index manager config |
indexManager.volumeMounts | list | [] |
volume mounts |
indexManager.volumes | list | [] |
volumes |
initializer.cassandra.configmap.backup.enabled | bool | true |
backup table enabled |
initializer.cassandra.configmap.backup.name | string | "meta_vector" |
name of backup table |
initializer.cassandra.configmap.enabled | bool | false |
cassandra schema configmap will be created |
initializer.cassandra.configmap.filename | string | "init.cql" |
cassandra schema filename |
initializer.cassandra.configmap.keyspace | string | "vald" |
cassandra keyspace |
initializer.cassandra.configmap.meta.enabled | bool | true |
meta table enabled |
initializer.cassandra.configmap.meta.name.kv | string | "kv" |
name of KV table |
initializer.cassandra.configmap.meta.name.vk | string | "vk" |
name of VK table |
initializer.cassandra.configmap.name | string | "cassandra-initdb" |
cassandra schema configmap name |
initializer.cassandra.configmap.replication_class | string | "SimpleStrategy" |
cassandra replication class |
initializer.cassandra.configmap.replication_factor | int | 3 |
cassandra replication factor |
initializer.cassandra.enabled | bool | false |
cassandra initializer job enabled |
initializer.cassandra.env | list | [{"name":"CASSANDRA_HOST","value":"cassandra.default.svc.cluster.local"},{"name":"CASSANDRA_USER","value":"root"},{"name":"CASSANDRA_PASSWORD","valueFrom":{"secretKeyRef":{"key":"password","name":"cassandra-secret"}}}] |
environment variables |
initializer.cassandra.image.pullPolicy | string | "Always" |
image pull policy |
initializer.cassandra.image.repository | string | "cassandra" |
image repository |
initializer.cassandra.image.tag | string | "latest" |
image tag |
initializer.cassandra.name | string | "cassandra-init" |
cassandra initializer job name |
initializer.cassandra.restartPolicy | string | "Never" |
restart policy |
initializer.cassandra.secret.data | object | {"password":"cGFzc3dvcmQ="} |
cassandra secret data |
initializer.cassandra.secret.enabled | bool | false |
cassandra secret will be created |
initializer.cassandra.secret.name | string | "cassandra-secret" |
cassandra secret name |
initializer.mysql.configmap.enabled | bool | false |
mysql schema configmap will be created |
initializer.mysql.configmap.filename | string | "ddl.sql" |
mysql schema filename |
initializer.mysql.configmap.name | string | "mysql-config" |
mysql schema configmap name |
initializer.mysql.configmap.schema | string | "vald" |
mysql schema name |
initializer.mysql.enabled | bool | false |
mysql initializer job enabled |
initializer.mysql.env | list | [{"name":"MYSQL_HOST","value":"mysql.default.svc.cluster.local"},{"name":"MYSQL_USER","value":"root"},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"password","name":"mysql-secret"}}}] |
environment variables |
initializer.mysql.image.pullPolicy | string | "Always" |
image pull policy |
initializer.mysql.image.repository | string | "mysql" |
image repository |
initializer.mysql.image.tag | string | "latest" |
image tag |
initializer.mysql.name | string | "mysql-init" |
mysql initializer job name |
initializer.mysql.restartPolicy | string | "Never" |
restart policy |
initializer.mysql.secret.data | object | {"password":"cGFzc3dvcmQ="} |
mysql secret data |
initializer.mysql.secret.enabled | bool | false |
mysql secret will be created |
initializer.mysql.secret.name | string | "mysql-secret" |
mysql secret name |
initializer.redis.enabled | bool | false |
redis initializer job enabled |
initializer.redis.env | list | [{"name":"REDIS_HOST","value":"redis.default.svc.cluster.local"},{"name":"REDIS_PASSWORD","valueFrom":{"secretKeyRef":{"key":"password","name":"redis-secret"}}}] |
environment variables |
initializer.redis.image.pullPolicy | string | "Always" |
image pull policy |
initializer.redis.image.repository | string | "redis" |
image repository |
initializer.redis.image.tag | string | "latest" |
image tag |
initializer.redis.name | string | "redis-init" |
redis initializer job name |
initializer.redis.restartPolicy | string | "Never" |
restart policy |
initializer.redis.secret.data | object | {"password":"cGFzc3dvcmQ="} |
redis secret data |
initializer.redis.secret.enabled | bool | false |
redis secret will be created |
initializer.redis.secret.name | string | "redis-secret" |
redis secret name |
meta.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
node affinity preferred scheduling terms |
meta.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms | list | [] |
node affinity required node selectors |
meta.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity preferred scheduling terms |
meta.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod affinity required scheduling terms |
meta.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity preferred scheduling terms |
meta.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution | list | [] |
pod anti-affinity required scheduling terms |
meta.annotations | object | {} |
deployment annotations |
meta.cassandra.config.connect_timeout | string | "3s" |
connect timeout |
meta.cassandra.config.consistency | string | "quorum" |
consistency type |
meta.cassandra.config.cql_version | string | "3.0.0" |
cassandra CQL version |
meta.cassandra.config.default_idempotence | bool | false |
default idempotence enabled |
meta.cassandra.config.default_timestamp | bool | true |
default timestamp enabled |
meta.cassandra.config.disable_initial_host_lookup | bool | false |
initial host lookup disabled |
meta.cassandra.config.disable_node_status_events | bool | false |
node status events disabled |
meta.cassandra.config.disable_skip_metadata | bool | false |
skip metadata disabled |
meta.cassandra.config.disable_topology_events | bool | false |
topology events disabled |
meta.cassandra.config.enable_host_verification | bool | false |
host verification enabled |
meta.cassandra.config.host_filter.data_center | string | "" |
name of data center of filtering target |
meta.cassandra.config.host_filter.enabled | bool | false |
enables host filtering |
meta.cassandra.config.host_filter.white_list | list | [] |
list of white_list which allows each connection |
meta.cassandra.config.hosts | list | ["cassandra-0.cassandra.default.svc.cluster.local","cassandra-1.cassandra.default.svc.cluster.local","cassandra-2.cassandra.default.svc.cluster.local"] |
cassandra hosts |
meta.cassandra.config.ignore_peer_addr | bool | false |
ignore peer addresses |
meta.cassandra.config.keyspace | string | "vald" |
cassandra keyspace |
meta.cassandra.config.max_prepared_stmts | int | 1000 |
maximum number of prepared statements |
meta.cassandra.config.max_routing_key_info | int | 1000 |
maximum number of routing key info |
meta.cassandra.config.max_wait_schema_agreement | string | "1m" |
maximum duration to wait for schema agreement |
meta.cassandra.config.meta_table | string | "meta_vector" |
table name of backup |
meta.cassandra.config.num_conns | int | 2 |
number of connections per hosts |
meta.cassandra.config.page_size | int | 5000 |
page size |
meta.cassandra.config.password | string | "_CASSANDRA_PASSWORD_" |
cassandra password |
meta.cassandra.config.pool_config.data_center | string | "" |
name of data center |
meta.cassandra.config.pool_config.dc_aware_routing | bool | false |
data center aware routine enabled |
meta.cassandra.config.pool_config.non_local_replicas_fallback | bool | false |
non-local replica fallback enabled |
meta.cassandra.config.pool_config.shuffle_replicas | bool | false |
shuffle replica enabled |
meta.cassandra.config.pool_config.token_aware_host_policy | bool | false |
token aware host policy enabled |
meta.cassandra.config.port | int | 9042 |
cassandra port |
meta.cassandra.config.proto_version | int | 0 |
cassandra proto version |
meta.cassandra.config.reconnect_interval | string | "100ms" |
interval of reconnection |
meta.cassandra.config.reconnection_policy.initial_interval | string | "100ms" |
initial interval to reconnect |
meta.cassandra.config.reconnection_policy.max_retries | int | 3 |
maximum number of retries to reconnect |
meta.cassandra.config.retry_policy.max_duration | string | "1s" |
maximum duration to retry |
meta.cassandra.config.retry_policy.min_duration | string | "10ms" |
minimum duration to retry |
meta.cassandra.config.retry_policy.num_retries | int | 3 |
number of retries |
meta.cassandra.config.serial_consistency | string | "local_serial" |
read consistency type |
meta.cassandra.config.socket_keepalive | string | "0s" |
socket keep alive time |
meta.cassandra.config.tcp.dialer.dual_stack_enabled | bool | false |
TCP dialer dual stack enabled |
meta.cassandra.config.tcp.dialer.keep_alive | string | "10m" |
TCP dialer keep alive |
meta.cassandra.config.tcp.dialer.timeout | string | "30s" |
TCP dialer timeout |
meta.cassandra.config.tcp.dns.cache_enabled | bool | true |
TCP DNS cache enabled |
meta.cassandra.config.tcp.dns.cache_expiration | string | "24h" |
TCP DNS cache expiration |
meta.cassandra.config.tcp.dns.refresh_duration | string | "5m" |
TCP DNS cache refresh duration |
meta.cassandra.config.timeout | string | "600ms" |
timeout |
meta.cassandra.config.tls.ca | string | "/path/to/ca" |
path to TLS ca |
meta.cassandra.config.tls.cert | string | "/path/to/cert" |
path to TLS cert |
meta.cassandra.config.tls.enabled | bool | false |
TLS enabled |
meta.cassandra.config.tls.key | string | "/path/to/key" |
path to TLS key |
meta.cassandra.config.username | string | "root" |
cassandra username |
meta.cassandra.config.write_coalesce_wait_time | string | "200µs" |
write coalesce wait time |
meta.cassandra.enabled | bool | false |
cassandra config enabled |
meta.env | list | [{"name":"REDIS_PASSWORD","valueFrom":{"secretKeyRef":{"key":"password","name":"redis-secret"}}}] |
environment variables |
meta.externalTrafficPolicy | string | "" |
external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local |
meta.hpa.enabled | bool | true |
HPA enabled |
meta.hpa.targetCPUUtilizationPercentage | int | 80 |
HPA CPU utilization percentage |
meta.image.pullPolicy | string | "Always" |
image pull policy |
meta.image.repository | string | "vdaas/vald-meta-redis" |
image repository |
meta.image.tag | string | "" |
image tag (overrides defaults.image.tag) |
meta.initContainers | list | [{"env":[{"name":"REDIS_PASSWORD","valueFrom":{"secretKeyRef":{"key":"password","name":"redis-secret"}}}],"image":"redis:latest","name":"wait-for-redis","redis":{"hosts":["redis.default.svc.cluster.local"],"options":["-a ${REDIS_PASSWORD}"]},"sleepDuration":2,"type":"wait-for-redis"}] |
init containers |
meta.kind | string | "Deployment" |
deployment kind: Deployment or DaemonSet |
meta.maxReplicas | int | 10 |
maximum number of replicas |
meta.maxUnavailable | string | "50%" |
maximum number of unavailable replicas |
meta.minReplicas | int | 2 |
minimum number of replicas |
meta.name | string | "vald-meta" |
name of meta deployment |
meta.nodeName | string | "" |
node name |
meta.nodeSelector | object | {} |
node selector |
meta.observability | object | {"jaeger":{"service_name":"vald-meta"}} |
observability config (overrides defaults.observability) |
meta.podAnnotations | object | {} |
pod annotations |
meta.podPriority.enabled | bool | true |
meta pod PriorityClass enabled |
meta.podPriority.value | int | 1000000 |
meta pod PriorityClass value |
meta.progressDeadlineSeconds | int | 600 |
progress deadline seconds |
meta.redis.config.addrs | list | ["redis.default.svc.cluster.local:6379"] |
redis hosts and ports |
meta.redis.config.db | int | 0 |
database to be selected |
meta.redis.config.dial_timeout | string | "5s" |
dial timeout |
meta.redis.config.idle_check_frequency | string | "1m" |
idle check frequency |
meta.redis.config.idle_timeout | string | "5m" |
idle timeout |
meta.redis.config.key_pref | string | "" |
key prefix |
meta.redis.config.kv_prefix | string | "" |
KV prefix |
meta.redis.config.max_conn_age | string | "0s" |
max connection age |
meta.redis.config.max_redirects | int | 3 |
max redirects |
meta.redis.config.max_retries | int | 0 |
max retries |
meta.redis.config.max_retry_backoff | string | "512ms" |
max retry backoff |
meta.redis.config.min_idle_conns | int | 0 |
min idle connections |
meta.redis.config.min_retry_backoff | string | "8ms" |
min retry backoff |
meta.redis.config.password | string | "_REDIS_PASSWORD_" |
redis password |
meta.redis.config.pool_size | int | 10 |
pool size |
meta.redis.config.pool_timeout | string | "4s" |
pool timeout |
meta.redis.config.prefix_delimiter | string | "" |
prefix delimiter |
meta.redis.config.read_only | bool | false |
read only enabled |
meta.redis.config.read_timeout | string | "3s" |
read timeout |
meta.redis.config.route_by_latency | bool | false |
latency based routing enabled |
meta.redis.config.route_randomly | bool | true |
random routing enabled |
meta.redis.config.tcp.dialer.dual_stack_enabled | bool | false |
TCP dialer dual stack enabled |
meta.redis.config.tcp.dialer.keep_alive | string | "5m" |
TCP dialer keep alive |
meta.redis.config.tcp.dialer.timeout | string | "5s" |
TCP dialer timeout |
meta.redis.config.tcp.dns.cache_enabled | bool | true |
TCP DNS cache enabled |
meta.redis.config.tcp.dns.cache_expiration | string | "24h" |
TCP DNS cache expiration |
meta.redis.config.tcp.dns.refresh_duration | string | "1h" |
TCP DNS cache refresh duration |
meta.redis.config.tcp.tls.ca | string | "/path/to/ca" |
path to TCP TLS ca |
meta.redis.config.tcp.tls.cert | string | "/path/to/cert" |
path to TCP TLS cert |
meta.redis.config.tcp.tls.enabled | bool | false |
TCP TLS enabled |
meta.redis.config.tcp.tls.key | string | "/path/to/key" |
path to TCP TLS key |
meta.redis.config.tls.ca | string | "/path/to/ca" |
path to TLS ca |
meta.redis.config.tls.cert | string | "/path/to/cert" |
path to TLS cert |
meta.redis.config.tls.enabled | bool | false |
TLS enabled |
meta.redis.config.tls.key | string | "/path/to/key" |
path to TLS key |
meta.redis.config.vk_prefix | string | "" |
VK prefix |
meta.redis.config.write_timeout | string | "3s" |
write timeout |
meta.redis.enabled | bool | true |
redis config enabled |
meta.resources | object | {"limits":{"cpu":"300m","memory":"100Mi"},"requests":{"cpu":"100m","memory":"40Mi"}} |
compute resources |
meta.revisionHistoryLimit | int | 2 |
number of old history to retain to allow rollback |
meta.rollingUpdate.maxSurge | string | "25%" |
max surge of rolling update |
meta.rollingUpdate.maxUnavailable | string | "25%" |
max unavailable of rolling update |
meta.server_config | object | {"healths":{"liveness":{},"readiness":{}},"metrics":{"pprof":{},"prometheus":{}},"servers":{"grpc":{},"rest":{}}} |
server config (overrides defaults.server_config) |
meta.service.annotations | object | {} |
service annotations |
meta.service.labels | object | {} |
service labels |
meta.serviceType | string | "ClusterIP" |
service type: ClusterIP, LoadBalancer or NodePort |
meta.terminationGracePeriodSeconds | int | 30 |
duration in seconds pod needs to terminate gracefully |
meta.tolerations | list | [] |
tolerations |
meta.version | string | "v0.0.0" |
version of meta config |
meta.volumeMounts | list | [] |
volume mounts |
meta.volumes | list | [] |
volumes |