Skip to content

Latest commit

 

History

History
954 lines (932 loc) · 91.8 KB

README.md

File metadata and controls

954 lines (932 loc) · 91.8 KB

Vald

This is a Helm chart to install Vald components.

Current chart version is v0.0.62

Table of Contents

Install

Add Vald Helm repository

$ helm repo add vald https://vald.vdaas.org/charts

Run the following command to install the chart,

$ helm install vald-cluster vald/vald

Configuration

Overview

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

Parameters

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.enabled bool true agent enabled
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.logging object {} logging config (overrides defaults.logging)
agent.maxReplicas int 300 maximum number of replicas. if HPA is disabled, this value will be ignored.
agent.maxUnavailable string "1" maximum number of unavailable replicas
agent.minReplicas int 20 minimum number of replicas. if HPA is disabled, the replicas will be set to this value
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.auto_save_index_duration string "35m" duration of automatic save index
agent.ngt.bulk_insert_chunk_size int 10 bulk insert chunk size
agent.ngt.creation_edge_size int 20 creation edge size
agent.ngt.default_epsilon float 0.01 default epsilon used for search
agent.ngt.default_pool_size int 10000 default create index batch pool size
agent.ngt.default_radius float -1 default radius used for search
agent.ngt.dimension int 4096 vector dimension
agent.ngt.distance_type string "l2" distance type. it should be l1, l2, angle, hamming, cosine, normalizedangle, normalizedcosine or jaccard. for further details about NGT libraries supported distance is https://github.com/yahoojapan/NGT/wiki/Command-Quick-Reference and vald agent's supported NGT distance type is https://pkg.go.dev/github.com/vdaas/vald/internal/core/ngt#pkg-constants
agent.ngt.enable_in_memory_mode bool true in-memory mode enabled
agent.ngt.enable_proactive_gc bool true enable proactive GC call for reducing heap memory allocation
agent.ngt.index_path string "" path to index data
agent.ngt.initial_delay_max_duration string "3m" maximum duration for initial delay
agent.ngt.load_index_timeout_factor string "1ms" a factor of load index timeout. timeout duration will be calculated by (index count to be loaded) * (factor).
agent.ngt.max_load_index_timeout string "10m" maximum duration of load index timeout
agent.ngt.min_load_index_timeout string "3m" minimum duration of load index timeout
agent.ngt.object_type string "float" object type. it should be float or uint8. for further details: https://github.com/yahoojapan/NGT/wiki/Command-Quick-Reference
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"},"stackdriver":{"profiler":{"service":"vald-agent-ngt"}}} observability config (overrides defaults.observability)
agent.persistentVolume.accessMode string "ReadWriteOnce" agent pod storage accessMode
agent.persistentVolume.enabled bool false enables PVC. It is required to enable if agent pod's file store functionality is enabled with non in-memory mode
agent.persistentVolume.size string "100Gi" size of agent pod volume
agent.persistentVolume.storageClass string "vald-sc" storageClass name for agent pod volume
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. recommended setting of memory requests = cluster memory * 0.4 / number of agent pods
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.sidecar.config.auto_backup_duration string "24h" auto backup duration
agent.sidecar.config.auto_backup_enabled bool true auto backup triggered by timer is enabled
agent.sidecar.config.blob_storage.bucket string "" bucket name
agent.sidecar.config.blob_storage.s3.access_key string "_AWS_ACCESS_KEY_" s3 access key
agent.sidecar.config.blob_storage.s3.enable_100_continue bool true enable AWS SDK adding the 'Expect: 100-Continue' header to PUT requests over 2MB of content.
agent.sidecar.config.blob_storage.s3.enable_content_md5_validation bool true enable the S3 client to add MD5 checksum to upload API calls.
agent.sidecar.config.blob_storage.s3.enable_endpoint_discovery bool false enable endpoint discovery
agent.sidecar.config.blob_storage.s3.enable_endpoint_host_prefix bool true enable prefixing request endpoint hosts with modeled information
agent.sidecar.config.blob_storage.s3.enable_param_validation bool true enables semantic parameter validation
agent.sidecar.config.blob_storage.s3.enable_ssl bool true enable ssl for s3 session
agent.sidecar.config.blob_storage.s3.endpoint string "" s3 endpoint
agent.sidecar.config.blob_storage.s3.force_path_style bool false use path-style addressing
agent.sidecar.config.blob_storage.s3.max_chunk_size string "64mb" s3 download max chunk size
agent.sidecar.config.blob_storage.s3.max_part_size string "64mb" s3 multipart upload max part size
agent.sidecar.config.blob_storage.s3.max_retries int 3 maximum number of retries of s3 client
agent.sidecar.config.blob_storage.s3.region string "" s3 region
agent.sidecar.config.blob_storage.s3.secret_access_key string "_AWS_SECRET_ACCESS_KEY_" s3 secret access key
agent.sidecar.config.blob_storage.s3.token string "" s3 token
agent.sidecar.config.blob_storage.s3.use_accelerate bool false enable s3 accelerate feature
agent.sidecar.config.blob_storage.s3.use_arn_region bool false s3 service client to use the region specified in the ARN
agent.sidecar.config.blob_storage.s3.use_dual_stack bool false use dual stack
agent.sidecar.config.blob_storage.storage_type string "s3" storage type
agent.sidecar.config.client.tcp.dialer.dual_stack_enabled bool false HTTP client TCP dialer dual stack enabled
agent.sidecar.config.client.tcp.dialer.keep_alive string "5m" HTTP client TCP dialer keep alive
agent.sidecar.config.client.tcp.dialer.timeout string "5s" HTTP client TCP dialer connect timeout
agent.sidecar.config.client.tcp.dns.cache_enabled bool true HTTP client TCP DNS cache enabled
agent.sidecar.config.client.tcp.dns.cache_expiration string "24h"
agent.sidecar.config.client.tcp.dns.refresh_duration string "1h" HTTP client TCP DNS cache expiration
agent.sidecar.config.client.tcp.tls.ca string "/path/to/ca" HTTP client TCP TLS ca path
agent.sidecar.config.client.tcp.tls.cert string "/path/to/cert" HTTP client TCP TLS cert path
agent.sidecar.config.client.tcp.tls.enabled bool false HTTP client TCP TLS enabled
agent.sidecar.config.client.tcp.tls.key string "/path/to/key" HTTP client TCP TLS key path
agent.sidecar.config.client.transport.backoff.backoff_factor float 1.1 backoff backoff factor
agent.sidecar.config.client.transport.backoff.backoff_time_limit string "5s" backoff time limit
agent.sidecar.config.client.transport.backoff.enable_error_log bool true backoff error log enabled
agent.sidecar.config.client.transport.backoff.initial_duration string "5ms" backoff initial duration
agent.sidecar.config.client.transport.backoff.jitter_limit string "100ms" backoff jitter limit
agent.sidecar.config.client.transport.backoff.maximum_duration string "5s" backoff maximum duration
agent.sidecar.config.client.transport.backoff.retry_count int 100 backoff retry count
agent.sidecar.config.client.transport.round_tripper.expect_continue_timeout string "5s" expect continue timeout
agent.sidecar.config.client.transport.round_tripper.force_attempt_http_2 bool true force attempt HTTP2
agent.sidecar.config.client.transport.round_tripper.idle_conn_timeout string "90s" timeout for idle connections
agent.sidecar.config.client.transport.round_tripper.max_conns_per_host int 10 maximum count of connections per host
agent.sidecar.config.client.transport.round_tripper.max_idle_conns int 100 maximum count of idle connections
agent.sidecar.config.client.transport.round_tripper.max_idle_conns_per_host int 10 maximum count of idle connections per host
agent.sidecar.config.client.transport.round_tripper.max_response_header_size int 0 maximum response header size
agent.sidecar.config.client.transport.round_tripper.read_buffer_size int 0 read buffer size
agent.sidecar.config.client.transport.round_tripper.response_header_timeout string "5s" timeout for response header
agent.sidecar.config.client.transport.round_tripper.tls_handshake_timeout string "5s" TLS handshake timeout
agent.sidecar.config.client.transport.round_tripper.write_buffer_size int 0 write buffer size
agent.sidecar.config.compress.compress_algorithm string "gzip" compression algorithm. must be gob, gzip, lz4 or zstd
agent.sidecar.config.compress.compression_level int -1 compression level. value range relies on which algorithm is used. gob: level will be ignored. gzip: -1 (default compression), 0 (no compression), or 1 (best speed) to 9 (best compression). lz4: >= 0, higher is better compression. zstd: 1 (fastest) to 22 (best), however implementation relies on klauspost/compress.
agent.sidecar.config.filename string "_MY_POD_NAME_" backup filename
agent.sidecar.config.filename_suffix string ".tar.gz" suffix for backup filename
agent.sidecar.config.post_stop_timeout string "2m" timeout for observing file changes during post stop
agent.sidecar.config.restore_backoff.backoff_factor float 1.2 restore backoff factor
agent.sidecar.config.restore_backoff.backoff_time_limit string "30m" restore backoff time limit
agent.sidecar.config.restore_backoff.enable_error_log bool true restore backoff log enabled
agent.sidecar.config.restore_backoff.initial_duration string "1s" restore backoff initial duration
agent.sidecar.config.restore_backoff.jitter_limit string "10s" restore backoff jitter limit
agent.sidecar.config.restore_backoff.maximum_duration string "1m" restore backoff maximum duration
agent.sidecar.config.restore_backoff.retry_count int 100 restore backoff retry count
agent.sidecar.config.restore_backoff_enabled bool false restore backoff enabled
agent.sidecar.config.watch_enabled bool true auto backup triggered by file changes is enabled
agent.sidecar.enabled bool false sidecar enabled
agent.sidecar.env list [{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"AWS_ACCESS_KEY","valueFrom":{"secretKeyRef":{"key":"access-key","name":"aws-secret"}}},{"name":"AWS_SECRET_ACCESS_KEY","valueFrom":{"secretKeyRef":{"key":"secret-access-key","name":"aws-secret"}}}] environment variables
agent.sidecar.image.pullPolicy string "Always" image pull policy
agent.sidecar.image.repository string "vdaas/vald-agent-sidecar" image repository
agent.sidecar.image.tag string "" image tag (overrides defaults.image.tag)
agent.sidecar.initContainerEnabled bool false sidecar on initContainer mode enabled.
agent.sidecar.logging object {} logging config (overrides defaults.logging)
agent.sidecar.name string "vald-agent-sidecar" name of agent sidecar
agent.sidecar.observability object {"jaeger":{"service_name":"vald-agent-sidecar"},"stackdriver":{"profiler":{"service":"vald-agent-sidecar"}}} observability config (overrides defaults.observability)
agent.sidecar.resources object {"requests":{"cpu":"100m","memory":"100Mi"}} compute resources.
agent.sidecar.server_config object {"healths":{"liveness":{"enabled":false,"port":13000,"servicePort":13000},"readiness":{"enabled":false,"port":13001,"servicePort":13001}},"metrics":{"pprof":{"port":16060,"servicePort":16060},"prometheus":{"port":16061,"servicePort":16061}},"servers":{"grpc":{"enabled":false,"port":18081,"servicePort":18081},"rest":{"enabled":false,"port":18080,"servicePort":18080}}} server config (overrides defaults.server_config)
agent.sidecar.service.annotations object {} agent sidecar service annotations
agent.sidecar.service.enabled bool false agent sidecar service enabled
agent.sidecar.service.externalTrafficPolicy string "" external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
agent.sidecar.service.labels object {} agent sidecar service labels
agent.sidecar.service.type string "ClusterIP" service type: ClusterIP, LoadBalancer or NodePort
agent.sidecar.time_zone string "" Time zone
agent.sidecar.version string "v0.0.0" version of agent sidecar config
agent.terminationGracePeriodSeconds int 120 duration in seconds pod needs to terminate gracefully
agent.time_zone string "" Time zone
agent.tolerations list [] tolerations
agent.topologySpreadConstraints list [] topology spread constraints for agent pods
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 "localserial" 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.enabled bool true backup manager enabled
backupManager.env list [{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"password","name":"mysql-secret"}}}] 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.logging object {} logging config (overrides defaults.logging)
backupManager.maxReplicas int 15 maximum number of replicas. if HPA is disabled, this value will be ignored.
backupManager.maxUnavailable string "50%" maximum number of unavailable replicas
backupManager.minReplicas int 3 minimum number of replicas. if HPA is disabled, the replicas will be set to this value
backupManager.mysql.config.conn_max_life_time string "30s" connection maximum life time
backupManager.mysql.config.db string "mysql" mysql db: mysql, postgres or sqlite3
backupManager.mysql.config.host string "mysql.default.svc.cluster.local" mysql hostname
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" mysql db name
backupManager.mysql.config.pass string "_MYSQL_PASSWORD_" mysql password
backupManager.mysql.config.port int 3306 mysql port
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" mysql username
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"},"stackdriver":{"profiler":{"service":"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.time_zone string "" Time zone
backupManager.tolerations list [] tolerations
backupManager.topologySpreadConstraints list [] topology spread constraints of backup manager pods
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. must be gob, gzip, lz4 or zstd
compressor.compress.compression_level int 3 compression level. value range relies on which algorithm is used. gob: level will be ignored. gzip: -1 (default compression), 0 (no compression), or 1 (best speed) to 9 (best compression). lz4: >= 0, higher is better compression. zstd: 1 (fastest) to 22 (best), however implementation relies on klauspost/compress.
compressor.compress.concurrent_limit int 10 concurrency limit for compress/decompress processes
compressor.compress.queue_check_duration string "200ms"
compressor.enabled bool true compressor enabled
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.logging object {} logging config (overrides defaults.logging)
compressor.maxReplicas int 15 maximum number of replicas. if HPA is disabled, this value will be ignored.
compressor.maxUnavailable string "1" maximum number of unavailable replicas
compressor.minReplicas int 3 minimum number of replicas. if HPA is disabled, the replicas will be set to this value
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"},"stackdriver":{"profiler":{"service":"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 for registering vector processes
compressor.registerer.queue_check_duration string "200ms"
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":{"server":{"http":{"shutdown_duration":"2m"}}},"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.time_zone string "" Time zone
compressor.tolerations list [] tolerations
compressor.topologySpreadConstraints list [] topology spread constraints of compressor pods
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_dns_resolver bool true enables gRPC client connection pool dns resolver, when enabled vald uses ip handshake exclude dns discovery which improves network performance
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.62" docker image tag
defaults.logging.format string "raw" logging format. logging format must be raw or json
defaults.logging.level string "debug" logging level. logging level must be debug, info, warn, error or fatal.
defaults.logging.logger string "glg" logger name. currently logger must be glg.
defaults.observability.collector.duration string "5s" metrics collect duration. if it is set as 5s, enabled metrics are collected every 5 seconds.
defaults.observability.collector.metrics.enable_cgo bool true CGO metrics enabled
defaults.observability.collector.metrics.enable_goroutine bool true goroutine metrics enabled
defaults.observability.collector.metrics.enable_memory bool true memory metrics enabled
defaults.observability.collector.metrics.enable_version_info bool true version info metrics enabled
defaults.observability.collector.metrics.version_info_labels list ["vald_version","server_name","git_commit","build_time","go_version","go_os","go_arch","ngt_version"] enabled label names of version info
defaults.observability.enabled bool false observability features 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.stackdriver.client.api_key string "" API key to be used as the basis for authentication.
defaults.observability.stackdriver.client.audiences list [] to be used as the audience field ("aud") for the JWT token authentication.
defaults.observability.stackdriver.client.authentication_enabled bool true enables authentication.
defaults.observability.stackdriver.client.credentials_file string "" service account or refresh token JSON credentials file.
defaults.observability.stackdriver.client.credentials_json string "" service account or refresh token JSON credentials.
defaults.observability.stackdriver.client.endpoint string "" overrides the default endpoint to be used for a service.
defaults.observability.stackdriver.client.quota_project string "" the project used for quota and billing purposes.
defaults.observability.stackdriver.client.request_reason string "" a reason for making the request, which is intended to be recorded in audit logging.
defaults.observability.stackdriver.client.scopes list [] overrides the default OAuth2 scopes to be used for a service.
defaults.observability.stackdriver.client.telemetry_enabled bool true enables default telemetry settings on gRPC and HTTP clients.
defaults.observability.stackdriver.client.user_agent string "" sets the User-Agent.
defaults.observability.stackdriver.exporter.bundle_count_threshold int 0 how many view data events or trace spans can be buffered.
defaults.observability.stackdriver.exporter.bundle_delay_threshold string "0" the max amount of time the exporter can wait before uploading data.
defaults.observability.stackdriver.exporter.location string "" identifier of the GCP or AWS cloud region/zone the data is stored.
defaults.observability.stackdriver.exporter.metric_prefix string "vald.vdaas.org" the prefix of a stackdriver metric names.
defaults.observability.stackdriver.exporter.monitoring_enabled bool false stackdriver monitoring enabled
defaults.observability.stackdriver.exporter.number_of_workers int 1 number of workers
defaults.observability.stackdriver.exporter.reporting_interval string "1m" interval between reporting metrics
defaults.observability.stackdriver.exporter.skip_cmd bool false skip all the CreateMetricDescriptor calls
defaults.observability.stackdriver.exporter.timeout string "5s" timeout for all API calls
defaults.observability.stackdriver.exporter.trace_spans_buffer_max_bytes int 0 maximum size of spans that will be buffered.
defaults.observability.stackdriver.exporter.tracing_enabled bool false stackdriver tracing enabled
defaults.observability.stackdriver.profiler.alloc_force_gc bool false forces GC before the collection of each heap profile.
defaults.observability.stackdriver.profiler.alloc_profiling bool true enables allocation profiling.
defaults.observability.stackdriver.profiler.api_addr string "" HTTP endpoint to use to connect to the profiler agent API.
defaults.observability.stackdriver.profiler.cpu_profiling bool true enables CPU profiling.
defaults.observability.stackdriver.profiler.debug_logging bool false enables detailed logging from profiler.
defaults.observability.stackdriver.profiler.enabled bool false stackdriver profiler enabled.
defaults.observability.stackdriver.profiler.goroutine_profiling bool true enables goroutine profiling.
defaults.observability.stackdriver.profiler.heap_profiling bool true enables heap profiling.
defaults.observability.stackdriver.profiler.instance string "" the name of Compute Engine instance. This is normally determined from the Compute Engine metadata server and doesn't need to be initialized.
defaults.observability.stackdriver.profiler.mutex_profiling bool true enables mutex profiling.
defaults.observability.stackdriver.profiler.service string "" the name of the service.
defaults.observability.stackdriver.profiler.service_version string "" the version of the service.
defaults.observability.stackdriver.profiler.zone string "" the zone of Compute Engine instance. This is normally determined from the Compute Engine metadata server and doesn't need to be initialized.
defaults.observability.stackdriver.project_id string "" project id for uploading the stats data
defaults.observability.trace.enabled bool false trace enabled
defaults.observability.trace.sampling_rate float 1 trace sampling rate. must be between 0.0 to 1.0.
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 "0s" 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.enabled bool true discoverer enabled
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.hpa.enabled bool false HPA enabled
discoverer.hpa.targetCPUUtilizationPercentage int 80 HPA CPU utilization percentage
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.logging object {} logging config (overrides defaults.logging)
discoverer.maxReplicas int 2 maximum number of replicas. if HPA is disabled, this value will be ignored.
discoverer.maxUnavailable string "50%" maximum number of unavailable replicas
discoverer.minReplicas int 1 minimum number of replicas. if HPA is disabled, the replicas will be set to this value
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"},"stackdriver":{"profiler":{"service":"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.time_zone string "" Time zone
discoverer.tolerations list [] tolerations
discoverer.topologySpreadConstraints list [] topology spread constraints of discoverer pods
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.enabled bool true gateway enabled
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.enabled bool true gateway ingress enabled
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.logging object {} logging config (overrides defaults.logging)
gateway.maxReplicas int 9 maximum number of replicas. if HPA is disabled, this value will be ignored.
gateway.maxUnavailable string "50%" maximum number of unavailable replicas
gateway.minReplicas int 3 minimum number of replicas. if HPA is disabled, the replicas will be set to this value
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"},"stackdriver":{"profiler":{"service":"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.time_zone string "" Time zone
gateway.tolerations list [] tolerations
gateway.topologySpreadConstraints list [] topology spread constraints of gateway pods
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.enabled bool true index manager enabled
indexManager.env list [{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] 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.logging object {} logging config (overrides defaults.logging)
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"},"stackdriver":{"profiler":{"service":"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.time_zone string "" Time zone
indexManager.tolerations list [] tolerations
indexManager.topologySpreadConstraints list [] topology spread constraints of index manager pods
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 "localserial" 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.enabled bool true meta 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.logging object {} logging config (overrides defaults.logging)
meta.maxReplicas int 10 maximum number of replicas. if HPA is disabled, this value will be ignored.
meta.maxUnavailable string "50%" maximum number of unavailable replicas
meta.minReplicas int 2 minimum number of replicas. if HPA is disabled, the replicas will be set to this value.
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"},"stackdriver":{"profiler":{"service":"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.time_zone string "" Time zone
meta.tolerations list [] tolerations
meta.topologySpreadConstraints list [] topology spread constraints of meta pods
meta.version string "v0.0.0" version of meta config
meta.volumeMounts list [] volume mounts
meta.volumes list [] volumes

Miscellaneous

Standalone Vald agent NGT deployment

Each component can be disabled by setting the value false to the [component].enabled field. This is useful for deploying only Vald agent NGT pods.

There is an example yaml values-agent-ngt-standalone.yaml to deploy standalone agent NGT. Please run the following command to install the chart with this values yaml,

$ helm repo add vald https://vald.vdaas.org/charts
$ helm install --values values-agent-ngt-standalone.yaml vald-agent-ngt vald/vald

If you'd like to access the agents from out of the Kubernetes cluster, it is recommended to create an Ingress.