vald

package
v1.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

README

Vald

This is a Helm chart to install Vald components.

Current chart version is v1.8.0

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 gateways
      • filter
      • lb
  • agent
    • configurations of vald-agent
  • discoverer
    • configurations of vald-discoverer
  • manager
    • configurations of manager components
      • index
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"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}] pod anti-affinity preferred scheduling terms
agent.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
agent.algorithm string "ngt" agent algorithm type. it should be ngt or faiss.
agent.annotations object {} deployment annotations
agent.clusterRole.enabled bool true creates clusterRole resource
agent.clusterRole.name string "agent" name of clusterRole
agent.clusterRoleBinding.enabled bool true creates clusterRoleBinding resource
agent.clusterRoleBinding.name string "agent" name of clusterRoleBinding
agent.enabled bool true agent enabled
agent.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
agent.externalTrafficPolicy string "" external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
agent.faiss.auto_index_check_duration string "30m" check duration of automatic indexing
agent.faiss.auto_index_duration_limit string "24h" limit duration of automatic indexing
agent.faiss.auto_index_length int 100 number of cache to trigger automatic indexing
agent.faiss.auto_save_index_duration string "35m" duration of automatic save index
agent.faiss.dimension int 4096 vector dimension
agent.faiss.enable_copy_on_write bool false enable copy on write saving for more stable backup
agent.faiss.enable_in_memory_mode bool true in-memory mode enabled
agent.faiss.enable_proactive_gc bool false enable proactive GC call for reducing heap memory allocation
agent.faiss.index_path string "" path to index data
agent.faiss.initial_delay_max_duration string "3m" maximum duration for initial delay
agent.faiss.kvsdb.concurrency int 6 kvsdb processing concurrency
agent.faiss.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.faiss.m int 8 m
agent.faiss.max_load_index_timeout string "10m" maximum duration of load index timeout
agent.faiss.method_type string "ivfpq" method type it should be ivfpq or binaryindex
agent.faiss.metric_type string "l2" metric type it should be innerproduct or l2
agent.faiss.min_load_index_timeout string "3m" minimum duration of load index timeout
agent.faiss.namespace string "_MY_POD_NAMESPACE_" namespace of myself
agent.faiss.nbits_per_idx int 8 nbits_per_idx
agent.faiss.nlist int 100 nlist
agent.faiss.pod_name string "_MY_POD_NAME_" pod name of myself
agent.faiss.vqueue.delete_buffer_pool_size int 5000 delete slice pool buffer size
agent.faiss.vqueue.insert_buffer_pool_size int 10000 insert slice pool buffer size
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" name of agent deployment
agent.ngt.auto_create_index_pool_size int 16 batch process pool size of automatic create index operation
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.broken_index_history_limit int 0 maximum number of broken index generations to backup
agent.ngt.bulk_insert_chunk_size int 10 bulk insert chunk size
agent.ngt.creation_edge_size int 50 creation edge size
agent.ngt.default_epsilon float 0.05 default epsilon used for search
agent.ngt.default_pool_size int 16 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,poincare, lorentz, jaccard, sparsejaccard, normalizedangle or normalizedcosine or innerproduct. for further details about NGT libraries supported distance is https://github.com/NGT-labs/NGT/wiki/Command-Quick-Reference and vald agent's supported NGT distance type is https://pkg.go.dev/github.com/vdaas/vald/internal/core/algorithm/ngt#pkg-constants
agent.ngt.enable_copy_on_write bool false enable copy on write saving for more stable backup
agent.ngt.enable_export_index_info_to_k8s bool false enable export index info to k8s
agent.ngt.enable_in_memory_mode bool true in-memory mode enabled
agent.ngt.enable_proactive_gc bool false enable proactive GC call for reducing heap memory allocation
agent.ngt.enable_statistics bool false enable index statistics loading
agent.ngt.epsilon_for_creation float 0.05 the epsilon used for creation
agent.ngt.error_buffer_limit int 10 maximum number of core ngt error buffer pool size limit
agent.ngt.export_index_info_duration string "1m" duration of exporting index info
agent.ngt.index_path string "" path to index data
agent.ngt.initial_delay_max_duration string "3m" maximum duration for initial delay
agent.ngt.kvsdb.concurrency int 6 kvsdb processing concurrency
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.namespace string "_MY_POD_NAMESPACE_" namespace of myself
agent.ngt.object_type string "float" object type. it should be float or uint8 or float16. for further details: https://github.com/NGT-labs/NGT/wiki/Command-Quick-Reference
agent.ngt.pod_name string "_MY_POD_NAME_" pod name of myself
agent.ngt.search_edge_size int 50 search edge size
agent.ngt.vqueue.delete_buffer_pool_size int 5000 delete slice pool buffer size
agent.ngt.vqueue.insert_buffer_pool_size int 10000 insert slice pool buffer size
agent.nodeName string "" node name
agent.nodeSelector object {} node selector
agent.observability object {"otlp":{"attribute":{"service_name":"vald-agent"}}} observability config (overrides defaults.observability)
agent.persistentVolume.accessMode string "ReadWriteOncePod" 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.mountPropagation string "None" agent pod storage mountPropagation
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.podSecurityContext object {"fsGroup":65532,"fsGroupChangePolicy":"OnRootMismatch","runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for pod
agent.progressDeadlineSeconds int 600 progress deadline seconds
agent.readreplica object {"component_name":"agent-readreplica","enabled":false,"hpa":{"enabled":false,"targetCPUUtilizationPercentage":80},"label_key":"vald-readreplica-id","maxReplicas":3,"minReplicas":1,"name":"vald-agent-ngt-readreplica","service":{"annotations":{}},"snapshot_classname":"","volume_name":"vald-agent-ngt-readreplica-pvc"} readreplica deployment annotations
agent.readreplica.component_name string "agent-readreplica" app.kubernetes.io/component name of agent readreplica
agent.readreplica.enabled bool false [This feature is WORK IN PROGRESS]enable agent readreplica
agent.readreplica.hpa.enabled bool false HPA enabled
agent.readreplica.hpa.targetCPUUtilizationPercentage int 80 HPA CPU utilization percentage
agent.readreplica.label_key string "vald-readreplica-id" label key to identify read replica resources
agent.readreplica.maxReplicas int 3 maximum number of replicas. if HPA is disabled, this value will be ignored.
agent.readreplica.minReplicas int 1 minimum number of replicas. if HPA is disabled, the replicas will be set to this value
agent.readreplica.name string "vald-agent-ngt-readreplica" name of agent readreplica
agent.readreplica.service object {"annotations":{}} service settings for read replica service resources
agent.readreplica.service.annotations object {} readreplica deployment annotations
agent.readreplica.snapshot_classname string "" snapshot class name for snapshotter used for read replica
agent.readreplica.volume_name string "vald-agent-ngt-readreplica-pvc" name of clone volume of agent pvc for read replica
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.securityContext object {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":false,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for container
agent.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{"startupProbe":{"failureThreshold":200,"periodSeconds":5}}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
agent.service.annotations object {} service annotations
agent.service.labels object {} service labels
agent.serviceAccountName string "agent-ngt"
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.cloud_storage.client.credentials_file_path string "" credentials file path
agent.sidecar.config.blob_storage.cloud_storage.client.credentials_json string "" credentials json
agent.sidecar.config.blob_storage.cloud_storage.url string "" cloud storage url
agent.sidecar.config.blob_storage.cloud_storage.write_buffer_size int 0 bytes of the chunks for upload
agent.sidecar.config.blob_storage.cloud_storage.write_cache_control string "" Cache-Control of HTTP Header
agent.sidecar.config.blob_storage.cloud_storage.write_content_disposition string "" Content-Disposition of HTTP Header
agent.sidecar.config.blob_storage.cloud_storage.write_content_encoding string "" the encoding of the blob's content
agent.sidecar.config.blob_storage.cloud_storage.write_content_language string "" the language of blob's content
agent.sidecar.config.blob_storage.cloud_storage.write_content_type string "" MIME type of the blob
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.net.dialer.dual_stack_enabled bool false HTTP client TCP dialer dual stack enabled
agent.sidecar.config.client.net.dialer.keepalive string "5m" HTTP client TCP dialer keep alive
agent.sidecar.config.client.net.dialer.timeout string "5s" HTTP client TCP dialer connect timeout
agent.sidecar.config.client.net.dns.cache_enabled bool true HTTP client DNS cache enabled
agent.sidecar.config.client.net.dns.cache_expiration string "24h"
agent.sidecar.config.client.net.dns.refresh_duration string "1h" HTTP client DNS cache expiration
agent.sidecar.config.client.net.network string "tcp" gRPC client dialer network type
agent.sidecar.config.client.net.socket_option.ip_recover_destination_addr bool false server listen socket option for ip_recover_destination_addr functionality
agent.sidecar.config.client.net.socket_option.ip_transparent bool false server listen socket option for ip_transparent functionality
agent.sidecar.config.client.net.socket_option.reuse_addr bool true server listen socket option for reuse_addr functionality
agent.sidecar.config.client.net.socket_option.reuse_port bool true server listen socket option for reuse_port functionality
agent.sidecar.config.client.net.socket_option.tcp_cork bool true server listen socket option for tcp_cork functionality
agent.sidecar.config.client.net.socket_option.tcp_defer_accept bool false server listen socket option for tcp_defer_accept functionality
agent.sidecar.config.client.net.socket_option.tcp_fast_open bool true server listen socket option for tcp_fast_open functionality
agent.sidecar.config.client.net.socket_option.tcp_no_delay bool false server listen socket option for tcp_no_delay functionality
agent.sidecar.config.client.net.socket_option.tcp_quick_ack bool false server listen socket option for tcp_quick_ack functionality
agent.sidecar.config.client.net.tls.ca string "/path/to/ca" TLS ca path
agent.sidecar.config.client.net.tls.cert string "/path/to/cert" TLS cert path
agent.sidecar.config.client.net.tls.client_auth string "None" client auth type
agent.sidecar.config.client.net.tls.enabled bool false TLS enabled
agent.sidecar.config.client.net.tls.insecure_skip_verify bool false enable/disable skip SSL certificate verification
agent.sidecar.config.client.net.tls.key string "/path/to/key" TLS key path
agent.sidecar.config.client.net.tls.server_name string "" SSL Server Name
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_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}},{"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 {"otlp":{"attribute":{"service_name":"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},"startup":{"enabled":false,"port":13001}},"metrics":{"pprof":{"port":16060,"servicePort":16060}},"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.unhealthyPodEvictionPolicy string "IfHealthyBudget" controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
agent.version string "v0.0.0" version of agent config
agent.volumeMounts list [] volume mounts
agent.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.content_subtype string "" gRPC client call option content subtype
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.circuit_breaker.closed_error_rate float 0.7 gRPC client circuitbreaker closed error rate
defaults.grpc.client.circuit_breaker.closed_refresh_timeout string "10s" gRPC client circuitbreaker closed refresh timeout
defaults.grpc.client.circuit_breaker.half_open_error_rate float 0.5 gRPC client circuitbreaker half-open error rate
defaults.grpc.client.circuit_breaker.min_samples int 1000 gRPC client circuitbreaker minimum sampling count
defaults.grpc.client.circuit_breaker.open_timeout string "1s" gRPC client circuitbreaker open timeout
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_metrics bool false enables gRPC client connection pool metrics
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 "2m" 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.authority string "" gRPC client dial option authority
defaults.grpc.client.dial_option.backoff_base_delay string "1s" gRPC client dial option base backoff delay
defaults.grpc.client.dial_option.backoff_jitter float 0.2 gRPC client dial option base backoff delay
defaults.grpc.client.dial_option.backoff_max_delay string "120s" gRPC client dial option max backoff delay
defaults.grpc.client.dial_option.backoff_multiplier float 1.6 gRPC client dial option base backoff delay
defaults.grpc.client.dial_option.disable_retry bool false gRPC client dial option disables retry
defaults.grpc.client.dial_option.enable_backoff bool false gRPC client dial option backoff enabled
defaults.grpc.client.dial_option.idle_timeout string "" gRPC client dial option idle_timeout
defaults.grpc.client.dial_option.initial_connection_window_size int 2097152 gRPC client dial option initial connection window size
defaults.grpc.client.dial_option.initial_window_size int 1048576 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.interceptors list [] gRPC client interceptors
defaults.grpc.client.dial_option.keepalive.permit_without_stream bool true gRPC client keep alive permit without stream
defaults.grpc.client.dial_option.keepalive.time string "10s" gRPC client keep alive time
defaults.grpc.client.dial_option.keepalive.timeout string "5s" gRPC client keep alive timeout
defaults.grpc.client.dial_option.max_call_attempts int 0 gRPC client dial option number of max call attempts
defaults.grpc.client.dial_option.max_header_list_size int 0 gRPC client dial option max header list size
defaults.grpc.client.dial_option.max_msg_size int 0 gRPC client dial option max message size
defaults.grpc.client.dial_option.min_connection_timeout string "20s" gRPC client dial option minimum connection timeout
defaults.grpc.client.dial_option.net.dialer.dual_stack_enabled bool true gRPC client TCP dialer dual stack enabled
defaults.grpc.client.dial_option.net.dialer.keepalive string "" gRPC client TCP dialer keep alive
defaults.grpc.client.dial_option.net.dialer.timeout string "" gRPC client TCP dialer timeout
defaults.grpc.client.dial_option.net.dns.cache_enabled bool true gRPC client DNS cache enabled
defaults.grpc.client.dial_option.net.dns.cache_expiration string "1h" gRPC client DNS cache expiration
defaults.grpc.client.dial_option.net.dns.refresh_duration string "30m" gRPC client DNS cache refresh duration
defaults.grpc.client.dial_option.net.network string "tcp" gRPC client dialer network type
defaults.grpc.client.dial_option.net.socket_option.ip_recover_destination_addr bool false server listen socket option for ip_recover_destination_addr functionality
defaults.grpc.client.dial_option.net.socket_option.ip_transparent bool false server listen socket option for ip_transparent functionality
defaults.grpc.client.dial_option.net.socket_option.reuse_addr bool true server listen socket option for reuse_addr functionality
defaults.grpc.client.dial_option.net.socket_option.reuse_port bool true server listen socket option for reuse_port functionality
defaults.grpc.client.dial_option.net.socket_option.tcp_cork bool false server listen socket option for tcp_cork functionality
defaults.grpc.client.dial_option.net.socket_option.tcp_defer_accept bool false server listen socket option for tcp_defer_accept functionality
defaults.grpc.client.dial_option.net.socket_option.tcp_fast_open bool false server listen socket option for tcp_fast_open functionality
defaults.grpc.client.dial_option.net.socket_option.tcp_no_delay bool false server listen socket option for tcp_no_delay functionality
defaults.grpc.client.dial_option.net.socket_option.tcp_quick_ack bool false server listen socket option for tcp_quick_ack functionality
defaults.grpc.client.dial_option.net.tls.ca string "/path/to/ca" TLS ca path
defaults.grpc.client.dial_option.net.tls.cert string "/path/to/cert" TLS cert path
defaults.grpc.client.dial_option.net.tls.client_auth string "None" client auth type
defaults.grpc.client.dial_option.net.tls.crl string "/path/to/crl" TLS certificate revocation list (CRL) path
defaults.grpc.client.dial_option.net.tls.enabled bool false TLS enabled
defaults.grpc.client.dial_option.net.tls.hot_reload bool false enable dynamically reload certificate on each handshake
defaults.grpc.client.dial_option.net.tls.insecure_skip_verify bool false enable/disable skip SSL certificate verification
defaults.grpc.client.dial_option.net.tls.key string "/path/to/key" TLS key path
defaults.grpc.client.dial_option.net.tls.server_name string "" SSL Server Name
defaults.grpc.client.dial_option.read_buffer_size int 0 gRPC client dial option read buffer size
defaults.grpc.client.dial_option.shared_write_buffer bool true gRPC client dial option sharing write buffer
defaults.grpc.client.dial_option.timeout string "" gRPC client dial option timeout
defaults.grpc.client.dial_option.user_agent string "Vald-gRPC" gRPC client dial option user_agent
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" TLS ca path
defaults.grpc.client.tls.cert string "/path/to/cert" TLS cert path
defaults.grpc.client.tls.client_auth string "None" client auth type
defaults.grpc.client.tls.crl string "/path/to/crl" TLS certificate revocation list (CRL) path
defaults.grpc.client.tls.enabled bool false TLS enabled
defaults.grpc.client.tls.hot_reload bool false enable dynamically reload certificate on each handshake
defaults.grpc.client.tls.insecure_skip_verify bool false enable/disable skip SSL certificate verification
defaults.grpc.client.tls.key string "/path/to/key" TLS key path
defaults.grpc.client.tls.server_name string "" SSL Server Name
defaults.image.registry string "" default docker image registry (applied to all images; override per-component via image.registry)
defaults.image.tag string "v1.8.0" 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 or zap.
defaults.networkPolicy.custom object {"egress":[],"ingress":[]} custom network policies that a user can add
defaults.networkPolicy.custom.egress list [] custom egress network policies that a user can add
defaults.networkPolicy.custom.ingress list [] custom ingress network policies that a user can add
defaults.networkPolicy.enabled bool false if network policy enabled
defaults.observability.enabled bool false observability features enabled
defaults.observability.metrics.enable_cgo bool true CGO metrics enabled
defaults.observability.metrics.enable_goroutine bool true goroutine metrics enabled
defaults.observability.metrics.enable_memory bool true memory metrics enabled
defaults.observability.metrics.enable_version_info bool true version info metrics enabled
defaults.observability.metrics.version_info_labels list ["vald_version","server_name","git_commit","build_time","go_version","go_os","go_arch","algorithm_info"] enabled label names of version info
defaults.observability.otlp.attribute object {"namespace":"_MY_POD_NAMESPACE_","node_name":"_MY_NODE_NAME_","pod_name":"_MY_POD_NAME_","service_name":"vald"} default resource attribute
defaults.observability.otlp.attribute.namespace string "_MY_POD_NAMESPACE_" namespace
defaults.observability.otlp.attribute.node_name string "_MY_NODE_NAME_" node name
defaults.observability.otlp.attribute.pod_name string "_MY_POD_NAME_" pod name
defaults.observability.otlp.attribute.service_name string "vald" service name
defaults.observability.otlp.collector_endpoint string "" OpenTelemetry Collector endpoint
defaults.observability.otlp.metrics_export_interval string "1s" metrics export interval
defaults.observability.otlp.metrics_export_timeout string "1m" metrics export timeout
defaults.observability.otlp.trace_batch_timeout string "1s" trace batch timeout
defaults.observability.otlp.trace_export_timeout string "1m" trace export timeout
defaults.observability.otlp.trace_max_export_batch_size int 1024 trace maximum export batch size
defaults.observability.otlp.trace_max_queue_size int 256 trace maximum queue size
defaults.observability.trace.enabled bool false trace enabled
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.http2.enabled bool false HTTP2 server enabled
defaults.server_config.healths.liveness.server.http.http2.handler_limit int 0 Limits the number of http.Handler ServeHTTP goroutines which may run at a time over all connections. Negative or zero no limit.
defaults.server_config.healths.liveness.server.http.http2.max_concurrent_streams int 0 The number of concurrent streams that each client may have open at a time.
defaults.server_config.healths.liveness.server.http.http2.max_decoder_header_table_size int 4096 Informs the remote endpoint of the maximum size of the header compression table used to decode header blocks, in octets. If zero, the default value of 4096 is used.
defaults.server_config.healths.liveness.server.http.http2.max_encoder_header_table_size int 4096 An upper limit for the header compression table used for encoding request headers.
defaults.server_config.healths.liveness.server.http.http2.max_read_frame_size int 0 The largest frame this server is willing to read.
defaults.server_config.healths.liveness.server.http.http2.max_upload_buffer_per_connection int 0 The size of the initial flow control window for each connections.
defaults.server_config.healths.liveness.server.http.http2.max_upload_buffer_per_stream int 0 The size of the initial flow control window for each streams.
defaults.server_config.healths.liveness.server.http.http2.permit_prohibited_cipher_suites bool true if true, permits the use of cipher suites prohibited by the HTTP/2 spec.
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 "REST" liveness server mode
defaults.server_config.healths.liveness.server.network string "tcp" network mode
defaults.server_config.healths.liveness.server.probe_wait_time string "3s" liveness server probe wait time
defaults.server_config.healths.liveness.server.restart bool true This configuration enables automatic restart of the same configured server when it becomes unhealthy.
defaults.server_config.healths.liveness.server.socket_option.ip_recover_destination_addr bool false server listen socket option for ip_recover_destination_addr functionality
defaults.server_config.healths.liveness.server.socket_option.ip_transparent bool false server listen socket option for ip_transparent functionality
defaults.server_config.healths.liveness.server.socket_option.reuse_addr bool true server listen socket option for reuse_addr functionality
defaults.server_config.healths.liveness.server.socket_option.reuse_port bool true server listen socket option for reuse_port functionality
defaults.server_config.healths.liveness.server.socket_option.tcp_cork bool false server listen socket option for tcp_cork functionality
defaults.server_config.healths.liveness.server.socket_option.tcp_defer_accept bool false server listen socket option for tcp_defer_accept functionality
defaults.server_config.healths.liveness.server.socket_option.tcp_fast_open bool true server listen socket option for tcp_fast_open functionality
defaults.server_config.healths.liveness.server.socket_option.tcp_no_delay bool true server listen socket option for tcp_no_delay functionality
defaults.server_config.healths.liveness.server.socket_option.tcp_quick_ack bool true server listen socket option for tcp_quick_ack functionality
defaults.server_config.healths.liveness.server.socket_path string "" server socket_path
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.http2.enabled bool false HTTP2 server enabled
defaults.server_config.healths.readiness.server.http.http2.handler_limit int 0 Limits the number of http.Handler ServeHTTP goroutines which may run at a time over all connections. Negative or zero no limit.
defaults.server_config.healths.readiness.server.http.http2.max_concurrent_streams int 0 The number of concurrent streams that each client may have open at a time.
defaults.server_config.healths.readiness.server.http.http2.max_decoder_header_table_size int 4096 Informs the remote endpoint of the maximum size of the header compression table used to decode header blocks, in octets. If zero, the default value of 4096 is used.
defaults.server_config.healths.readiness.server.http.http2.max_encoder_header_table_size int 4096 An upper limit for the header compression table used for encoding request headers.
defaults.server_config.healths.readiness.server.http.http2.max_read_frame_size int 0 The largest frame this server is willing to read.
defaults.server_config.healths.readiness.server.http.http2.max_upload_buffer_per_connection int 0 The size of the initial flow control window for each connections.
defaults.server_config.healths.readiness.server.http.http2.max_upload_buffer_per_stream int 0 The size of the initial flow control window for each streams.
defaults.server_config.healths.readiness.server.http.http2.permit_prohibited_cipher_suites bool true if true, permits the use of cipher suites prohibited by the HTTP/2 spec.
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 "REST" readiness server mode
defaults.server_config.healths.readiness.server.network string "tcp" network mode
defaults.server_config.healths.readiness.server.probe_wait_time string "3s" readiness server probe wait time
defaults.server_config.healths.readiness.server.restart bool true This configuration enables automatic restart of the same configured server when it becomes unhealthy.
defaults.server_config.healths.readiness.server.socket_option.ip_recover_destination_addr bool false server listen socket option for ip_recover_destination_addr functionality
defaults.server_config.healths.readiness.server.socket_option.ip_transparent bool false server listen socket option for ip_transparent functionality
defaults.server_config.healths.readiness.server.socket_option.reuse_addr bool true server listen socket option for reuse_addr functionality
defaults.server_config.healths.readiness.server.socket_option.reuse_port bool true server listen socket option for reuse_port functionality
defaults.server_config.healths.readiness.server.socket_option.tcp_cork bool false server listen socket option for tcp_cork functionality
defaults.server_config.healths.readiness.server.socket_option.tcp_defer_accept bool false server listen socket option for tcp_defer_accept functionality
defaults.server_config.healths.readiness.server.socket_option.tcp_fast_open bool true server listen socket option for tcp_fast_open functionality
defaults.server_config.healths.readiness.server.socket_option.tcp_no_delay bool true server listen socket option for tcp_no_delay functionality
defaults.server_config.healths.readiness.server.socket_option.tcp_quick_ack bool true server listen socket option for tcp_quick_ack functionality
defaults.server_config.healths.readiness.server.socket_path string "" server socket_path
defaults.server_config.healths.readiness.servicePort int 3001 readiness server service port
defaults.server_config.healths.startup.enabled bool true startup server enabled
defaults.server_config.healths.startup.port int 3000 startup server port
defaults.server_config.healths.startup.startupProbe.failureThreshold int 30 startup probe failure threshold
defaults.server_config.healths.startup.startupProbe.httpGet.path string "/liveness" startup probe path
defaults.server_config.healths.startup.startupProbe.httpGet.port string "liveness" startup probe port
defaults.server_config.healths.startup.startupProbe.httpGet.scheme string "HTTP" startup probe scheme
defaults.server_config.healths.startup.startupProbe.initialDelaySeconds int 5 startup probe initial delay seconds
defaults.server_config.healths.startup.startupProbe.periodSeconds int 5 startup probe period seconds
defaults.server_config.healths.startup.startupProbe.successThreshold int 1 startup probe success threshold
defaults.server_config.healths.startup.startupProbe.timeoutSeconds int 2 startup probe timeout seconds
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.http2.enabled bool false HTTP2 server enabled
defaults.server_config.metrics.pprof.server.http.http2.handler_limit int 0 Limits the number of http.Handler ServeHTTP goroutines which may run at a time over all connections. Negative or zero no limit.
defaults.server_config.metrics.pprof.server.http.http2.max_concurrent_streams int 0 The number of concurrent streams that each client may have open at a time.
defaults.server_config.metrics.pprof.server.http.http2.max_decoder_header_table_size int 4096 Informs the remote endpoint of the maximum size of the header compression table used to decode header blocks, in octets. If zero, the default value of 4096 is used.
defaults.server_config.metrics.pprof.server.http.http2.max_encoder_header_table_size int 4096 An upper limit for the header compression table used for encoding request headers.
defaults.server_config.metrics.pprof.server.http.http2.max_read_frame_size int 0 The largest frame this server is willing to read.
defaults.server_config.metrics.pprof.server.http.http2.max_upload_buffer_per_connection int 0 The size of the initial flow control window for each connections.
defaults.server_config.metrics.pprof.server.http.http2.max_upload_buffer_per_stream int 0 The size of the initial flow control window for each streams.
defaults.server_config.metrics.pprof.server.http.http2.permit_prohibited_cipher_suites bool true if true, permits the use of cipher suites prohibited by the HTTP/2 spec.
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 "1m" pprof server write timeout
defaults.server_config.metrics.pprof.server.mode string "REST" pprof server mode
defaults.server_config.metrics.pprof.server.network string "tcp" network mode
defaults.server_config.metrics.pprof.server.probe_wait_time string "3s" pprof server probe wait time
defaults.server_config.metrics.pprof.server.restart bool true This configuration enables automatic restart of the same configured server when it becomes unhealthy.
defaults.server_config.metrics.pprof.server.socket_option.ip_recover_destination_addr bool false server listen socket option for ip_recover_destination_addr functionality
defaults.server_config.metrics.pprof.server.socket_option.ip_transparent bool false server listen socket option for ip_transparent functionality
defaults.server_config.metrics.pprof.server.socket_option.reuse_addr bool true server listen socket option for reuse_addr functionality
defaults.server_config.metrics.pprof.server.socket_option.reuse_port bool true server listen socket option for reuse_port functionality
defaults.server_config.metrics.pprof.server.socket_option.tcp_cork bool true server listen socket option for tcp_cork functionality
defaults.server_config.metrics.pprof.server.socket_option.tcp_defer_accept bool false server listen socket option for tcp_defer_accept functionality
defaults.server_config.metrics.pprof.server.socket_option.tcp_fast_open bool false server listen socket option for tcp_fast_open functionality
defaults.server_config.metrics.pprof.server.socket_option.tcp_no_delay bool false server listen socket option for tcp_no_delay functionality
defaults.server_config.metrics.pprof.server.socket_option.tcp_quick_ack bool false server listen socket option for tcp_quick_ack functionality
defaults.server_config.metrics.pprof.server.socket_path string "" server socket_path
defaults.server_config.metrics.pprof.servicePort int 6060 pprof 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.enable_admin bool false gRPC server admin option
defaults.server_config.servers.grpc.server.grpc.enable_channelz bool false gRPC server channelz option
defaults.server_config.servers.grpc.server.grpc.enable_reflection bool true gRPC server reflection option
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 2097152 gRPC server initial connection window size
defaults.server_config.servers.grpc.server.grpc.initial_window_size int 1048576 gRPC server initial window size
defaults.server_config.servers.grpc.server.grpc.interceptors list ["RecoverInterceptor"] 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.min_time string "1s" gRPC server keep alive min_time
defaults.server_config.servers.grpc.server.grpc.keepalive.permit_without_stream bool true gRPC server keep alive permit_without_stream
defaults.server_config.servers.grpc.server.grpc.keepalive.time string "3h" gRPC server keep alive time
defaults.server_config.servers.grpc.server.grpc.keepalive.timeout string "60s" gRPC server keep alive timeout
defaults.server_config.servers.grpc.server.grpc.max_concurrent_streams int 0 gRPC server max concurrent stream size
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.num_stream_workers int 0 gRPC server number of stream workers
defaults.server_config.servers.grpc.server.grpc.read_buffer_size int 0 gRPC server read buffer size
defaults.server_config.servers.grpc.server.grpc.shared_write_buffer bool true gRPC server write buffer sharing option
defaults.server_config.servers.grpc.server.grpc.wait_for_handlers bool true gRPC server wait for handlers when stop
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.network string "tcp" network 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 This configuration enables automatic restart of the same configured server when it becomes unhealthy.
defaults.server_config.servers.grpc.server.socket_option.ip_recover_destination_addr bool false server listen socket option for ip_recover_destination_addr functionality
defaults.server_config.servers.grpc.server.socket_option.ip_transparent bool false server listen socket option for ip_transparent functionality
defaults.server_config.servers.grpc.server.socket_option.reuse_addr bool true server listen socket option for reuse_addr functionality
defaults.server_config.servers.grpc.server.socket_option.reuse_port bool true server listen socket option for reuse_port functionality
defaults.server_config.servers.grpc.server.socket_option.tcp_cork bool false server listen socket option for tcp_cork functionality
defaults.server_config.servers.grpc.server.socket_option.tcp_defer_accept bool false server listen socket option for tcp_defer_accept functionality
defaults.server_config.servers.grpc.server.socket_option.tcp_fast_open bool false server listen socket option for tcp_fast_open functionality
defaults.server_config.servers.grpc.server.socket_option.tcp_no_delay bool false server listen socket option for tcp_no_delay functionality
defaults.server_config.servers.grpc.server.socket_option.tcp_quick_ack bool false server listen socket option for tcp_quick_ack functionality
defaults.server_config.servers.grpc.server.socket_path string "" server socket_path
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.http2.enabled bool false HTTP2 server enabled
defaults.server_config.servers.rest.server.http.http2.handler_limit int 0 Limits the number of http.Handler ServeHTTP goroutines which may run at a time over all connections. Negative or zero no limit.
defaults.server_config.servers.rest.server.http.http2.max_concurrent_streams int 0 The number of concurrent streams that each client may have open at a time.
defaults.server_config.servers.rest.server.http.http2.max_decoder_header_table_size int 4096 Informs the remote endpoint of the maximum size of the header compression table used to decode header blocks, in octets. If zero, the default value of 4096 is used.
defaults.server_config.servers.rest.server.http.http2.max_encoder_header_table_size int 4096 An upper limit for the header compression table used for encoding request headers.
defaults.server_config.servers.rest.server.http.http2.max_read_frame_size int 0 The largest frame this server is willing to read.
defaults.server_config.servers.rest.server.http.http2.max_upload_buffer_per_connection int 0 The size of the initial flow control window for each connections.
defaults.server_config.servers.rest.server.http.http2.max_upload_buffer_per_stream int 0 The size of the initial flow control window for each streams.
defaults.server_config.servers.rest.server.http.http2.permit_prohibited_cipher_suites bool true if true, permits the use of cipher suites prohibited by the HTTP/2 spec.
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.network string "tcp" network mode
defaults.server_config.servers.rest.server.probe_wait_time string "3s" REST server probe wait time
defaults.server_config.servers.rest.server.restart bool true
defaults.server_config.servers.rest.server.socket_option.ip_recover_destination_addr bool false server listen socket option for ip_recover_destination_addr functionality
defaults.server_config.servers.rest.server.socket_option.ip_transparent bool false server listen socket option for ip_transparent functionality
defaults.server_config.servers.rest.server.socket_option.reuse_addr bool true server listen socket option for reuse_addr functionality
defaults.server_config.servers.rest.server.socket_option.reuse_port bool true server listen socket option for reuse_port functionality
defaults.server_config.servers.rest.server.socket_option.tcp_cork bool false server listen socket option for tcp_cork functionality
defaults.server_config.servers.rest.server.socket_option.tcp_defer_accept bool false server listen socket option for tcp_defer_accept functionality
defaults.server_config.servers.rest.server.socket_option.tcp_fast_open bool false server listen socket option for tcp_fast_open functionality
defaults.server_config.servers.rest.server.socket_option.tcp_no_delay bool false server listen socket option for tcp_no_delay functionality
defaults.server_config.servers.rest.server.socket_option.tcp_quick_ack bool false server listen socket option for tcp_quick_ack functionality
defaults.server_config.servers.rest.server.socket_path string "" network socket_path
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.client_auth string "None" client auth type
defaults.server_config.tls.crl string "/path/to/crl" TLS certificate revocation list (CRL) path
defaults.server_config.tls.enabled bool false TLS enabled
defaults.server_config.tls.hot_reload bool false enable dynamically reload certificate on each handshake
defaults.server_config.tls.insecure_skip_verify bool false enable/disable skip SSL certificate verification
defaults.server_config.tls.key string "/path/to/key" TLS key path
defaults.server_config.tls.server_name string "" SSL Server Name
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.discoverer.net.dialer.dual_stack_enabled bool false TCP dialer dual stack enabled
discoverer.discoverer.net.dialer.keepalive string "10m" TCP dialer keep alive
discoverer.discoverer.net.dialer.timeout string "30s" TCP dialer timeout
discoverer.discoverer.net.dns.cache_enabled bool true DNS cache enabled
discoverer.discoverer.net.dns.cache_expiration string "24h" DNS cache expiration
discoverer.discoverer.net.dns.refresh_duration string "5m" DNS cache refresh duration
discoverer.discoverer.net.network string "tcp" gRPC client dialer network type
discoverer.discoverer.net.socket_option.ip_recover_destination_addr bool false server listen socket option for ip_recover_destination_addr functionality
discoverer.discoverer.net.socket_option.ip_transparent bool false server listen socket option for ip_transparent functionality
discoverer.discoverer.net.socket_option.reuse_addr bool true server listen socket option for reuse_addr functionality
discoverer.discoverer.net.socket_option.reuse_port bool true server listen socket option for reuse_port functionality
discoverer.discoverer.net.socket_option.tcp_cork bool false server listen socket option for tcp_cork functionality
discoverer.discoverer.net.socket_option.tcp_defer_accept bool false server listen socket option for tcp_defer_accept functionality
discoverer.discoverer.net.socket_option.tcp_fast_open bool false server listen socket option for tcp_fast_open functionality
discoverer.discoverer.net.socket_option.tcp_no_delay bool false server listen socket option for tcp_no_delay functionality
discoverer.discoverer.net.socket_option.tcp_quick_ack bool false server listen socket option for tcp_quick_ack functionality
discoverer.discoverer.net.tls.ca string "/path/to/ca" TLS ca path
discoverer.discoverer.net.tls.cert string "/path/to/cert" TLS cert path
discoverer.discoverer.net.tls.client_auth string "None" client auth type
discoverer.discoverer.net.tls.enabled bool false TLS enabled
discoverer.discoverer.net.tls.insecure_skip_verify bool false enable/disable skip SSL certificate verification
discoverer.discoverer.net.tls.key string "/path/to/key" TLS key path
discoverer.discoverer.net.tls.server_name string "" SSL Server Name
discoverer.discoverer.selectors object {"node":{"fields":{},"labels":{}},"node_metrics":{"fields":{},"labels":{}},"pod":{"fields":{},"labels":{}},"pod_metrics":{"fields":{},"labels":{}},"service":{"fields":{},"labels":{}}} k8s resource selectors
discoverer.discoverer.selectors.node object {"fields":{},"labels":{}} k8s resource selectors for node discovery
discoverer.discoverer.selectors.node.fields object {} k8s field selectors for node discovery
discoverer.discoverer.selectors.node.labels object {} k8s label selectors for node discovery
discoverer.discoverer.selectors.node_metrics object {"fields":{},"labels":{}} k8s resource selectors for node_metrics discovery
discoverer.discoverer.selectors.node_metrics.fields object {} k8s field selectors for node_metrics discovery
discoverer.discoverer.selectors.node_metrics.labels object {} k8s label selectors for node_metrics discovery
discoverer.discoverer.selectors.pod object {"fields":{},"labels":{}} k8s resource selectors for pod discovery
discoverer.discoverer.selectors.pod.fields object {} k8s field selectors for pod discovery
discoverer.discoverer.selectors.pod.labels object {} k8s label selectors for pod discovery
discoverer.discoverer.selectors.pod_metrics object {"fields":{},"labels":{}} k8s resource selectors for pod_metrics discovery
discoverer.discoverer.selectors.pod_metrics.fields object {} k8s field selectors for pod_metrics discovery
discoverer.discoverer.selectors.pod_metrics.labels object {} k8s label selectors for pod_metrics discovery
discoverer.discoverer.selectors.service object {"fields":{},"labels":{}} k8s resource selectors for service discovery
discoverer.discoverer.selectors.service.fields object {} k8s field selectors for service discovery
discoverer.discoverer.selectors.service.labels object {} k8s label selectors for service discovery
discoverer.enabled bool true discoverer enabled
discoverer.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"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.internalTrafficPolicy string "" internal traffic policy : Cluster or Local
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 {"otlp":{"attribute":{"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.podSecurityContext object {"fsGroup":65532,"fsGroupChangePolicy":"OnRootMismatch","runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for pod
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.securityContext object {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for container
discoverer.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
discoverer.service.annotations object {} service annotations
discoverer.service.labels object {} service labels
discoverer.serviceAccountName string "vald"
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.unhealthyPodEvictionPolicy string "AlwaysAllow" controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
discoverer.version string "v0.0.0" version of discoverer config
discoverer.volumeMounts list [] volume mounts
discoverer.volumes list [] volumes
gateway.filter.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] node affinity preferred scheduling terms
gateway.filter.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms list [] node affinity required node selectors
gateway.filter.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod affinity preferred scheduling terms
gateway.filter.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod affinity required scheduling terms
gateway.filter.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution list [{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["vald-filter-gateway"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}] pod anti-affinity preferred scheduling terms
gateway.filter.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
gateway.filter.annotations object {} deployment annotations
gateway.filter.enabled bool false gateway enabled
gateway.filter.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
gateway.filter.externalTrafficPolicy string "" external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
gateway.filter.gateway_config.egress_filter object {"client":{},"distance_filters":[],"object_filters":[]} gRPC client config for egress filter
gateway.filter.gateway_config.egress_filter.client object {} gRPC client config for egress filter (overrides defaults.grpc.client)
gateway.filter.gateway_config.egress_filter.distance_filters list [] distance egress vector filter targets
gateway.filter.gateway_config.egress_filter.object_filters list [] object egress vector filter targets
gateway.filter.gateway_config.gateway_client object {} gRPC client for next gateway (overrides defaults.grpc.client)
gateway.filter.gateway_config.ingress_filter object {"client":{},"insert_filters":[],"search_filters":[],"update_filters":[],"upsert_filters":[],"vectorizer":""} gRPC client config for ingress filter
gateway.filter.gateway_config.ingress_filter.client object {} gRPC client for ingress filter (overrides defaults.grpc.client)
gateway.filter.gateway_config.ingress_filter.insert_filters list [] insert ingress vector filter targets
gateway.filter.gateway_config.ingress_filter.search_filters list [] search ingress vector filter targets
gateway.filter.gateway_config.ingress_filter.update_filters list [] update ingress vector filter targets
gateway.filter.gateway_config.ingress_filter.upsert_filters list [] upsert ingress vector filter targets
gateway.filter.gateway_config.ingress_filter.vectorizer string "" object ingress vectorize filter targets
gateway.filter.hpa.enabled bool true HPA enabled
gateway.filter.hpa.targetCPUUtilizationPercentage int 80 HPA CPU utilization percentage
gateway.filter.image.pullPolicy string "Always" image pull policy
gateway.filter.image.repository string "vdaas/vald-filter-gateway" image repository
gateway.filter.image.tag string "" image tag (overrides defaults.image.tag)
gateway.filter.ingress.annotations object {"nginx.ingress.kubernetes.io/grpc-backend":"true"} annotations for ingress
gateway.filter.ingress.defaultBackend object {"enabled":true} defaultBackend config
gateway.filter.ingress.defaultBackend.enabled bool true gateway ingress defaultBackend enabled
gateway.filter.ingress.enabled bool false gateway ingress enabled
gateway.filter.ingress.host string "filter.gateway.vald.vdaas.org" ingress hostname
gateway.filter.ingress.pathType string "ImplementationSpecific" gateway ingress pathType
gateway.filter.ingress.servicePort string "grpc" service port to be exposed by ingress
gateway.filter.ingress.tls list [{"hosts":[],"secretName":""}] ingress tls config
gateway.filter.initContainers list [{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-gateway-lb","sleepDuration":2,"target":"gateway-lb","type":"wait-for"}] init containers
gateway.filter.internalTrafficPolicy string "" internal traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
gateway.filter.kind string "Deployment" deployment kind: Deployment or DaemonSet
gateway.filter.logging object {} logging config (overrides defaults.logging)
gateway.filter.maxReplicas int 9 maximum number of replicas. if HPA is disabled, this value will be ignored.
gateway.filter.maxUnavailable string "50%" maximum number of unavailable replicas
gateway.filter.minReplicas int 3 minimum number of replicas. if HPA is disabled, the replicas will be set to this value
gateway.filter.name string "vald-filter-gateway" name of filter gateway deployment
gateway.filter.nodeName string "" node name
gateway.filter.nodeSelector object {} node selector
gateway.filter.observability object {"otlp":{"attribute":{"service_name":"vald-filter-gateway"}}} observability config (overrides defaults.observability)
gateway.filter.podAnnotations object {} pod annotations
gateway.filter.podPriority.enabled bool true gateway pod PriorityClass enabled
gateway.filter.podPriority.value int 1000000 gateway pod PriorityClass value
gateway.filter.podSecurityContext object {"fsGroup":65532,"fsGroupChangePolicy":"OnRootMismatch","runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for pod
gateway.filter.progressDeadlineSeconds int 600 progress deadline seconds
gateway.filter.resources object {"limits":{"cpu":"2000m","memory":"700Mi"},"requests":{"cpu":"200m","memory":"150Mi"}} compute resources
gateway.filter.revisionHistoryLimit int 2 number of old history to retain to allow rollback
gateway.filter.rollingUpdate.maxSurge string "25%" max surge of rolling update
gateway.filter.rollingUpdate.maxUnavailable string "25%" max unavailable of rolling update
gateway.filter.securityContext object {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for container
gateway.filter.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
gateway.filter.service.annotations object {} service annotations
gateway.filter.service.labels object {} service labels
gateway.filter.serviceAccountName string ""
gateway.filter.serviceType string "ClusterIP" service type: ClusterIP, LoadBalancer or NodePort
gateway.filter.terminationGracePeriodSeconds int 30 duration in seconds pod needs to terminate gracefully
gateway.filter.time_zone string "" Time zone
gateway.filter.tolerations list [] tolerations
gateway.filter.topologySpreadConstraints list [] topology spread constraints of gateway pods
gateway.filter.unhealthyPodEvictionPolicy string "AlwaysAllow" controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
gateway.filter.version string "v0.0.0" version of gateway config
gateway.filter.volumeMounts list [] volume mounts
gateway.filter.volumes list [] volumes
gateway.lb.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] node affinity preferred scheduling terms
gateway.lb.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms list [] node affinity required node selectors
gateway.lb.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod affinity preferred scheduling terms
gateway.lb.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod affinity required scheduling terms
gateway.lb.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution list [{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["vald-lb-gateway"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}] pod anti-affinity preferred scheduling terms
gateway.lb.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
gateway.lb.annotations object {} deployment annotations
gateway.lb.enabled bool true gateway enabled
gateway.lb.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
gateway.lb.externalTrafficPolicy string "" external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
gateway.lb.gateway_config.agent_namespace string "_MY_POD_NAMESPACE_" agent namespace
gateway.lb.gateway_config.discoverer.agent_client_options object {} gRPC client options for agents (overrides defaults.grpc.client)
gateway.lb.gateway_config.discoverer.client object {} gRPC client for discoverer (overrides defaults.grpc.client)
gateway.lb.gateway_config.discoverer.duration string "200ms"
gateway.lb.gateway_config.discoverer.read_client object {} gRPC client for discoverer (overrides defaults.grpc.client)
gateway.lb.gateway_config.index_replica int 3 number of index replica
gateway.lb.gateway_config.multi_operation_concurrency int 20 number of concurrency of multiXXX api's operation
gateway.lb.gateway_config.node_name string "" node name
gateway.lb.hpa.enabled bool true HPA enabled
gateway.lb.hpa.targetCPUUtilizationPercentage int 80 HPA CPU utilization percentage
gateway.lb.image.pullPolicy string "Always" image pull policy
gateway.lb.image.registry string "" image registry (overrides defaults.image.registry)
gateway.lb.image.repository string "vdaas/vald-lb-gateway" image repository
gateway.lb.image.tag string "" image tag (overrides defaults.image.tag)
gateway.lb.ingress.annotations object {"nginx.ingress.kubernetes.io/grpc-backend":"true"} annotations for ingress
gateway.lb.ingress.defaultBackend object {"enabled":true} defaultBackend config
gateway.lb.ingress.defaultBackend.enabled bool true gateway ingress defaultBackend enabled
gateway.lb.ingress.enabled bool false gateway ingress enabled
gateway.lb.ingress.host string "lb.gateway.vald.vdaas.org" ingress hostname
gateway.lb.ingress.pathType string "ImplementationSpecific" gateway ingress pathType
gateway.lb.ingress.servicePort string "grpc" service port to be exposed by ingress
gateway.lb.ingress.tls list [{"hosts":[],"secretName":""}] ingress tls config
gateway.lb.initContainers list [{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-discoverer","sleepDuration":2,"target":"discoverer","type":"wait-for"},{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-agent","sleepDuration":2,"target":"agent","type":"wait-for"}] init containers
gateway.lb.internalTrafficPolicy string "" internal traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
gateway.lb.kind string "Deployment" deployment kind: Deployment or DaemonSet
gateway.lb.logging object {} logging config (overrides defaults.logging)
gateway.lb.maxReplicas int 9 maximum number of replicas. if HPA is disabled, this value will be ignored.
gateway.lb.maxUnavailable string "50%" maximum number of unavailable replicas
gateway.lb.minReplicas int 3 minimum number of replicas. if HPA is disabled, the replicas will be set to this value
gateway.lb.name string "vald-lb-gateway" name of gateway deployment
gateway.lb.nodeName string "" node name
gateway.lb.nodeSelector object {} node selector
gateway.lb.observability object {"otlp":{"attribute":{"service_name":"vald-lb-gateway"}}} observability config (overrides defaults.observability)
gateway.lb.podAnnotations object {} pod annotations
gateway.lb.podPriority.enabled bool true gateway pod PriorityClass enabled
gateway.lb.podPriority.value int 1000000 gateway pod PriorityClass value
gateway.lb.podSecurityContext object {"fsGroup":65532,"fsGroupChangePolicy":"OnRootMismatch","runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for pod
gateway.lb.progressDeadlineSeconds int 600 progress deadline seconds
gateway.lb.resources object {"limits":{"cpu":"2000m","memory":"700Mi"},"requests":{"cpu":"200m","memory":"150Mi"}} compute resources
gateway.lb.revisionHistoryLimit int 2 number of old history to retain to allow rollback
gateway.lb.rollingUpdate.maxSurge string "25%" max surge of rolling update
gateway.lb.rollingUpdate.maxUnavailable string "25%" max unavailable of rolling update
gateway.lb.securityContext object {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for container
gateway.lb.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
gateway.lb.service.annotations object {} service annotations
gateway.lb.service.labels object {} service labels
gateway.lb.serviceAccountName string ""
gateway.lb.serviceType string "ClusterIP" service type: ClusterIP, LoadBalancer or NodePort
gateway.lb.terminationGracePeriodSeconds int 30 duration in seconds pod needs to terminate gracefully
gateway.lb.time_zone string "" Time zone
gateway.lb.tolerations list [] tolerations
gateway.lb.topologySpreadConstraints list [] topology spread constraints of gateway pods
gateway.lb.unhealthyPodEvictionPolicy string "AlwaysAllow" controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
gateway.lb.version string "v0.0.0" version of gateway config
gateway.lb.volumeMounts list [] volume mounts
gateway.lb.volumes list [] volumes
gateway.mirror.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] node affinity preferred scheduling terms
gateway.mirror.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms list [] node affinity required node selectors
gateway.mirror.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod affinity preferred scheduling terms
gateway.mirror.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod affinity required scheduling terms
gateway.mirror.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution list [{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["vald-mirror-gateway"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}] pod anti-affinity preferred scheduling terms
gateway.mirror.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
gateway.mirror.annotations object {} deployment annotations
gateway.mirror.clusterRole.enabled bool true creates clusterRole resource
gateway.mirror.clusterRole.name string "gateway-mirror" name of clusterRole
gateway.mirror.clusterRoleBinding.enabled bool true creates clusterRoleBinding resource
gateway.mirror.clusterRoleBinding.name string "gateway-mirror" name of clusterRoleBinding
gateway.mirror.enabled bool false gateway enabled
gateway.mirror.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
gateway.mirror.externalTrafficPolicy string "" external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
gateway.mirror.gateway_config.client object {} gRPC client (overrides defaults.grpc.client)
gateway.mirror.gateway_config.colocation string "dc1" colocation name
gateway.mirror.gateway_config.discovery_duration string "1s" duration to discovery
gateway.mirror.gateway_config.gateway_addr string "" address for lb-gateway
gateway.mirror.gateway_config.group string "" mirror group name
gateway.mirror.gateway_config.namespace string "_MY_POD_NAMESPACE_" namespace to discovery
gateway.mirror.gateway_config.net.dialer.dual_stack_enabled bool false TCP dialer dual stack enabled
gateway.mirror.gateway_config.net.dialer.keepalive string "10m" TCP dialer keep alive
gateway.mirror.gateway_config.net.dialer.timeout string "30s" TCP dialer timeout
gateway.mirror.gateway_config.net.dns.cache_enabled bool true DNS cache enabled
gateway.mirror.gateway_config.net.dns.cache_expiration string "24h" DNS cache expiration
gateway.mirror.gateway_config.net.dns.refresh_duration string "5m" DNS cache refresh duration
gateway.mirror.gateway_config.net.network string "tcp"
gateway.mirror.gateway_config.net.socket_option.ip_recover_destination_addr bool false server listen socket option for ip_recover_destination_addr functionality
gateway.mirror.gateway_config.net.socket_option.ip_transparent bool false server listen socket option for ip_transparent functionality
gateway.mirror.gateway_config.net.socket_option.reuse_addr bool true server listen socket option for reuse_addr functionality
gateway.mirror.gateway_config.net.socket_option.reuse_port bool true server listen socket option for reuse_port functionality
gateway.mirror.gateway_config.net.socket_option.tcp_cork bool false server listen socket option for tcp_cork functionality
gateway.mirror.gateway_config.net.socket_option.tcp_defer_accept bool true server listen socket option for tcp_defer_accept functionality
gateway.mirror.gateway_config.net.socket_option.tcp_fast_open bool true server listen socket option for tcp_fast_open functionality
gateway.mirror.gateway_config.net.socket_option.tcp_no_delay bool true server listen socket option for tcp_no_delay functionality
gateway.mirror.gateway_config.net.socket_option.tcp_quick_ack bool true server listen socket option for tcp_quick_ack functionality
gateway.mirror.gateway_config.net.tls.ca string "/path/to/ca" TLS ca path
gateway.mirror.gateway_config.net.tls.cert string "/path/to/cert" TLS cert path
gateway.mirror.gateway_config.net.tls.client_auth string "None" client auth type
gateway.mirror.gateway_config.net.tls.enabled bool false TLS enabled
gateway.mirror.gateway_config.net.tls.insecure_skip_verify bool false enable/disable skip SSL certificate verification
gateway.mirror.gateway_config.net.tls.key string "/path/to/key" TLS key path
gateway.mirror.gateway_config.net.tls.server_name string "" SSL Server Name
gateway.mirror.gateway_config.pod_name string "_MY_POD_NAME_" self mirror gateway pod name
gateway.mirror.gateway_config.register_duration string "1s" duration to register mirror-gateway.
gateway.mirror.gateway_config.self_mirror_addr string "" address for self mirror-gateway
gateway.mirror.hpa.enabled bool true HPA enabled
gateway.mirror.hpa.targetCPUUtilizationPercentage int 80 HPA CPU utilization percentage
gateway.mirror.image.pullPolicy string "Always" image pull policy
gateway.mirror.image.repository string "vdaas/vald-mirror-gateway" image repository
gateway.mirror.image.tag string "" image tag (overrides defaults.image.tag)
gateway.mirror.ingress.annotations object {"nginx.ingress.kubernetes.io/grpc-backend":"true"} annotations for ingress
gateway.mirror.ingress.defaultBackend object {"enabled":true} defaultBackend config
gateway.mirror.ingress.defaultBackend.enabled bool true gateway ingress defaultBackend enabled
gateway.mirror.ingress.enabled bool false gateway ingress enabled
gateway.mirror.ingress.host string "mirror.gateway.vald.vdaas.org" ingress hostname
gateway.mirror.ingress.pathType string "ImplementationSpecific" gateway ingress pathType
gateway.mirror.ingress.servicePort string "grpc" service port to be exposed by ingress
gateway.mirror.ingress.tls[0].hosts list []
gateway.mirror.ingress.tls[0].secretName string ""
gateway.mirror.initContainers list [{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-gateway-lb","sleepDuration":2,"target":"gateway-lb","type":"wait-for"}] init containers
gateway.mirror.internalTrafficPolicy string "" internal traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
gateway.mirror.kind string "Deployment" deployment kind: Deployment or DaemonSet
gateway.mirror.logging object {} logging config (overrides defaults.logging)
gateway.mirror.maxReplicas int 9 maximum number of replicas. if HPA is disabled, this value will be ignored.
gateway.mirror.maxUnavailable string "50%" maximum number of unavailable replicas
gateway.mirror.minReplicas int 3 minimum number of replicas. if HPA is disabled, the replicas will be set to this value
gateway.mirror.name string "vald-mirror-gateway" name of gateway deployment
gateway.mirror.nodeName string "" node name
gateway.mirror.nodeSelector object {} node selector
gateway.mirror.observability object {"otlp":{"attribute":{"service_name":"vald-mirror-gateway"}}} observability config (overrides defaults.observability)
gateway.mirror.podAnnotations object {} pod annotations
gateway.mirror.podPriority.enabled bool true gateway pod PriorityClass enabled
gateway.mirror.podPriority.value int 1000000 gateway pod PriorityClass value
gateway.mirror.podSecurityContext object {"fsGroup":65532,"fsGroupChangePolicy":"OnRootMismatch","runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for pod
gateway.mirror.progressDeadlineSeconds int 600 progress deadline seconds
gateway.mirror.resources object {"limits":{"cpu":"2000m","memory":"700Mi"},"requests":{"cpu":"200m","memory":"150Mi"}} compute resources
gateway.mirror.revisionHistoryLimit int 2 number of old history to retain to allow rollback
gateway.mirror.rollingUpdate.maxSurge string "25%" max surge of rolling update
gateway.mirror.rollingUpdate.maxUnavailable string "25%" max unavailable of rolling update
gateway.mirror.securityContext object {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for container
gateway.mirror.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
gateway.mirror.service.annotations object {} service annotations
gateway.mirror.service.labels object {} service labels
gateway.mirror.serviceAccountName string "gateway-mirror"
gateway.mirror.serviceType string "ClusterIP" service type: ClusterIP, LoadBalancer or NodePort
gateway.mirror.terminationGracePeriodSeconds int 30 duration in seconds pod needs to terminate gracefully
gateway.mirror.time_zone string "" Time zone
gateway.mirror.tolerations list [] tolerations
gateway.mirror.topologySpreadConstraints list [] topology spread constraints of gateway pods
gateway.mirror.unhealthyPodEvictionPolicy string "AlwaysAllow" controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
gateway.mirror.version string "v0.0.0" version of gateway config
gateway.mirror.volumeMounts list [] volume mounts
gateway.mirror.volumes list [] volumes
manager.index.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] node affinity preferred scheduling terms
manager.index.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms list [] node affinity required node selectors
manager.index.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod affinity preferred scheduling terms
manager.index.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod affinity required scheduling terms
manager.index.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity preferred scheduling terms
manager.index.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
manager.index.annotations object {} deployment annotations
manager.index.corrector.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] node affinity preferred scheduling terms
manager.index.corrector.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms list [] node affinity required node selectors
manager.index.corrector.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod affinity preferred scheduling terms
manager.index.corrector.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod affinity required scheduling terms
manager.index.corrector.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity preferred scheduling terms
manager.index.corrector.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
manager.index.corrector.agent_namespace string "_MY_POD_NAMESPACE_" namespace of agent pods to manage
manager.index.corrector.discoverer.agent_client_options object {"dial_option":{"net":{"dialer":{"keepalive":"15m"}}}} gRPC client options for agents (overrides defaults.grpc.client)
manager.index.corrector.discoverer.client object {} gRPC client for discoverer (overrides defaults.grpc.client)
manager.index.corrector.discoverer.duration string "500ms" refresh duration to discover
manager.index.corrector.enabled bool false enable index correction CronJob
manager.index.corrector.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
manager.index.corrector.gateway object {} gRPC client for gateway (overrides defaults.grpc.client)
manager.index.corrector.image.pullPolicy string "Always"
manager.index.corrector.image.repository string "vdaas/vald-index-correction" image repository
manager.index.corrector.image.tag string "" image tag (overrides defaults.image.tag)
manager.index.corrector.initContainers list [{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-agent","sleepDuration":2,"target":"agent","type":"wait-for"},{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-discoverer","sleepDuration":2,"target":"discoverer","type":"wait-for"}] init containers
manager.index.corrector.kvs_background_compaction_interval string "5s" interval of checked id list kvs compaction
manager.index.corrector.kvs_background_sync_interval string "5s" interval of checked id list kvs sync
manager.index.corrector.name string "vald-index-correction" name of index correction job
manager.index.corrector.nodeSelector object {} node selector
manager.index.corrector.node_name string "" node name
manager.index.corrector.observability object {"otlp":{"attribute":{"service_name":"vald-index-correction"}}} observability config (overrides defaults.observability)
manager.index.corrector.schedule string "6 3 * * *" CronJob schedule setting for index correction
manager.index.corrector.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
manager.index.corrector.serviceAccountName string ""
manager.index.corrector.startingDeadlineSeconds int 86400 startingDeadlineSeconds setting for K8s completed jobs
manager.index.corrector.stream_list_concurrency int 200 concurrency for stream list object rpc
manager.index.corrector.suspend bool false CronJob suspend setting for index correction
manager.index.corrector.tolerations list [] tolerations
manager.index.corrector.ttlSecondsAfterFinished int 86400 ttl setting for K8s completed jobs
manager.index.corrector.version string "v0.0.0" version of index manager config
manager.index.creator.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] node affinity preferred scheduling terms
manager.index.creator.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms list [] node affinity required node selectors
manager.index.creator.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod affinity preferred scheduling terms
manager.index.creator.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod affinity required scheduling terms
manager.index.creator.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity preferred scheduling terms
manager.index.creator.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
manager.index.creator.agent_namespace string "_MY_POD_NAMESPACE_" namespace of agent pods to manage
manager.index.creator.concurrency int 1 concurrency for indexing
manager.index.creator.creation_pool_size int 16 number of pool size of create index processing
manager.index.creator.discoverer.agent_client_options object {"dial_option":{"net":{"dialer":{"keepalive":"15m"}}}} gRPC client options for agents (overrides defaults.grpc.client)
manager.index.creator.discoverer.client object {} gRPC client for discoverer (overrides defaults.grpc.client)
manager.index.creator.discoverer.duration string "500ms" refresh duration to discover
manager.index.creator.enabled bool false enable index creation CronJob
manager.index.creator.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
manager.index.creator.image.pullPolicy string "Always"
manager.index.creator.image.repository string "vdaas/vald-index-creation" image repository
manager.index.creator.image.tag string "" image tag (overrides defaults.image.tag)
manager.index.creator.initContainers list [{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-agent","sleepDuration":2,"target":"agent","type":"wait-for"},{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-discoverer","sleepDuration":2,"target":"discoverer","type":"wait-for"}] init containers
manager.index.creator.name string "vald-index-creation" name of index creation job
manager.index.creator.nodeSelector object {} node selector
manager.index.creator.node_name string "" node name
manager.index.creator.observability object {"otlp":{"attribute":{"service_name":"vald-index-creation"}}} observability config (overrides defaults.observability)
manager.index.creator.schedule string "* * * * *" CronJob schedule setting for index creation
manager.index.creator.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
manager.index.creator.serviceAccountName string ""
manager.index.creator.startingDeadlineSeconds int 43200 startingDeadlineSeconds setting for K8s completed jobs
manager.index.creator.suspend bool false CronJob suspend setting for index creation
manager.index.creator.target_addrs list [] indexing target addresses
manager.index.creator.tolerations list [] tolerations
manager.index.creator.ttlSecondsAfterFinished int 86400 ttl setting for K8s completed jobs
manager.index.creator.version string "v0.0.0" version of index manager config
manager.index.deleter.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] node affinity preferred scheduling terms
manager.index.deleter.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms list [] node affinity required node selectors
manager.index.deleter.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod affinity preferred scheduling terms
manager.index.deleter.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod affinity required scheduling terms
manager.index.deleter.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity preferred scheduling terms
manager.index.deleter.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
manager.index.deleter.agent_namespace string "_MY_POD_NAMESPACE_" namespace of agent pods to manage
manager.index.deleter.concurrency int 1 concurrency for indexing
manager.index.deleter.discoverer.agent_client_options object {"dial_option":{"net":{"dialer":{"keepalive":"15m"}}}} gRPC client options for agents (overrides defaults.grpc.client)
manager.index.deleter.discoverer.client object {} gRPC client for discoverer (overrides defaults.grpc.client)
manager.index.deleter.discoverer.duration string "500ms" refresh duration to discover
manager.index.deleter.enabled bool false enable index deletion CronJob
manager.index.deleter.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
manager.index.deleter.image.pullPolicy string "Always"
manager.index.deleter.image.repository string "vdaas/vald-index-deletion" image repository
manager.index.deleter.image.tag string "" image tag (overrides defaults.image.tag)
manager.index.deleter.index_id string "" index id for deletion
manager.index.deleter.initContainers list [{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-agent","sleepDuration":2,"target":"agent","type":"wait-for"},{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-discoverer","sleepDuration":2,"target":"discoverer","type":"wait-for"}] init containers
manager.index.deleter.name string "vald-index-deletion" name of index deletion job
manager.index.deleter.nodeSelector object {} node selector
manager.index.deleter.node_name string "" node name
manager.index.deleter.observability.otlp.attribute.service_name string "vald-index-deletion"
manager.index.deleter.schedule string "* * * * *" CronJob schedule setting for index deletion
manager.index.deleter.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
manager.index.deleter.serviceAccountName string ""
manager.index.deleter.startingDeadlineSeconds int 43200 startingDeadlineSeconds setting for K8s completed jobs
manager.index.deleter.suspend bool false CronJob suspend setting for index deletion
manager.index.deleter.target_addrs list [] indexing target addresses
manager.index.deleter.tolerations list [] tolerations
manager.index.deleter.ttlSecondsAfterFinished int 86400 ttl setting for K8s completed jobs
manager.index.deleter.version string "v0.0.0" version of index manager config
manager.index.enabled bool true index manager enabled
manager.index.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
manager.index.externalTrafficPolicy string "" external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
manager.index.image.pullPolicy string "Always" image pull policy
manager.index.image.repository string "vdaas/vald-manager-index" image repository
manager.index.image.tag string "" image tag (overrides defaults.image.tag)
manager.index.indexer.agent_namespace string "_MY_POD_NAMESPACE_" namespace of agent pods to manage
manager.index.indexer.auto_index_check_duration string "1m" check duration of automatic indexing
manager.index.indexer.auto_index_duration_limit string "30m" limit duration of automatic indexing
manager.index.indexer.auto_index_length int 100 number of cache to trigger automatic indexing
manager.index.indexer.auto_save_index_duration_limit string "3h" limit duration of automatic index saving
manager.index.indexer.auto_save_index_wait_duration string "10m" duration of automatic index saving wait duration for next saving
manager.index.indexer.concurrency int 1 concurrency
manager.index.indexer.creation_pool_size int 16 number of pool size of create index processing
manager.index.indexer.discoverer.agent_client_options object {"dial_option":{"net":{"dialer":{"keepalive":"15m"}}}} gRPC client options for agents (overrides defaults.grpc.client)
manager.index.indexer.discoverer.client object {} gRPC client for discoverer (overrides defaults.grpc.client)
manager.index.indexer.discoverer.duration string "500ms" refresh duration to discover
manager.index.indexer.node_name string "" node name
manager.index.initContainers list [{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-agent","sleepDuration":2,"target":"agent","type":"wait-for"},{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-discoverer","sleepDuration":2,"target":"discoverer","type":"wait-for"}] init containers
manager.index.kind string "Deployment" deployment kind: Deployment or DaemonSet
manager.index.logging object {} logging config (overrides defaults.logging)
manager.index.maxUnavailable string "50%" maximum number of unavailable replicas
manager.index.name string "vald-manager-index" name of index manager deployment
manager.index.nodeName string "" node name
manager.index.nodeSelector object {} node selector
manager.index.observability object {"otlp":{"attribute":{"service_name":"vald-manager-index"}}} observability config (overrides defaults.observability)
manager.index.operator object {"affinity":{"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[],"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[]}},"podAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[],"requiredDuringSchedulingIgnoredDuringExecution":[]},"podAntiAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["vald-index-operator"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}],"requiredDuringSchedulingIgnoredDuringExecution":[]}},"annotations":{},"clusterRole":{"enabled":true,"name":"vald-index-operator"},"clusterRoleBinding":{"enabled":true,"name":"vald-index-operator"},"enabled":false,"env":[{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}],"image":{"pullPolicy":"Always","repository":"vdaas/vald-index-operator","tag":""},"initContainers":[],"kind":"Deployment","logging":{},"name":"vald-index-operator","namespace":"_MY_POD_NAMESPACE_","nodeName":"","nodeSelector":{},"observability":{"otlp":{"attribute":{"service_name":"vald-index-operator"}}},"podAnnotations":{},"podPriority":{"enabled":true,"value":1000000},"podSecurityContext":{"fsGroup":65532,"fsGroupChangePolicy":"OnRootMismatch","runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532},"progressDeadlineSeconds":600,"replicas":1,"resources":{"limits":{"cpu":"600m","memory":"200Mi"},"requests":{"cpu":"200m","memory":"65Mi"}},"revisionHistoryLimit":2,"rollingUpdate":{"maxSurge":"25%","maxUnavailable":"25%"},"rotation_job_concurrency":2,"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532},"server_config":{"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}},"serviceAccountName":"vald-index-operator","terminationGracePeriodSeconds":30,"time_zone":"","tolerations":[],"topologySpreadConstraints":[],"version":"v0.0.0","volumeMounts":[],"volumes":[]} [THIS FEATURE IS WIP] operator that manages vald index
manager.index.operator.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] node affinity preferred scheduling terms
manager.index.operator.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms list [] node affinity required node selectors
manager.index.operator.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod affinity preferred scheduling terms
manager.index.operator.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod affinity required scheduling terms
manager.index.operator.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution list [{"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app","operator":"In","values":["vald-index-operator"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}] pod anti-affinity preferred scheduling terms
manager.index.operator.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
manager.index.operator.annotations object {} deployment annotations
manager.index.operator.clusterRole.enabled bool true creates clusterRole resource
manager.index.operator.clusterRole.name string "vald-index-operator" name of clusterRole
manager.index.operator.clusterRoleBinding.enabled bool true creates clusterRoleBinding resource
manager.index.operator.clusterRoleBinding.name string "vald-index-operator" name of clusterRoleBinding
manager.index.operator.enabled bool false index operator enabled
manager.index.operator.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
manager.index.operator.image.pullPolicy string "Always" image pull policy
manager.index.operator.image.repository string "vdaas/vald-index-operator" image repository
manager.index.operator.image.tag string "" image tag (overrides defaults.image.tag)
manager.index.operator.initContainers list [] init containers
manager.index.operator.kind string "Deployment" deployment kind: Deployment or DaemonSet
manager.index.operator.logging object {} logging config (overrides defaults.logging)
manager.index.operator.name string "vald-index-operator" name of manager.index.operator deployment
manager.index.operator.namespace string "_MY_POD_NAMESPACE_" namespace to discovery
manager.index.operator.nodeName string "" node name
manager.index.operator.nodeSelector object {} node selector
manager.index.operator.observability object {"otlp":{"attribute":{"service_name":"vald-index-operator"}}} observability config (overrides defaults.observability)
manager.index.operator.podAnnotations object {} pod annotations
manager.index.operator.podPriority.enabled bool true manager.index.operator pod PriorityClass enabled
manager.index.operator.podPriority.value int 1000000 manager.index.operator pod PriorityClass value
manager.index.operator.podSecurityContext object {"fsGroup":65532,"fsGroupChangePolicy":"OnRootMismatch","runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for pod
manager.index.operator.progressDeadlineSeconds int 600 progress deadline seconds
manager.index.operator.replicas int 1 number of replicas.
manager.index.operator.resources object {"limits":{"cpu":"600m","memory":"200Mi"},"requests":{"cpu":"200m","memory":"65Mi"}} compute resources
manager.index.operator.revisionHistoryLimit int 2 number of old history to retain to allow rollback
manager.index.operator.rollingUpdate.maxSurge string "25%" max surge of rolling update
manager.index.operator.rollingUpdate.maxUnavailable string "25%" max unavailable of rolling update
manager.index.operator.rotation_job_concurrency int 2 maximum concurrent rotator job run.
manager.index.operator.securityContext object {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for container
manager.index.operator.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
manager.index.operator.terminationGracePeriodSeconds int 30 duration in seconds pod needs to terminate gracefully
manager.index.operator.time_zone string "" Time zone
manager.index.operator.tolerations list [] tolerations
manager.index.operator.topologySpreadConstraints list [] topology spread constraints of manager.index.operator pods
manager.index.operator.version string "v0.0.0" version of index operator config
manager.index.operator.volumeMounts list [] volume mounts
manager.index.operator.volumes list [] volumes
manager.index.podAnnotations object {} pod annotations
manager.index.podPriority.enabled bool true index manager pod PriorityClass enabled
manager.index.podPriority.value int 1000000 index manager pod PriorityClass value
manager.index.podSecurityContext object {"fsGroup":65532,"fsGroupChangePolicy":"OnRootMismatch","runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for pod
manager.index.progressDeadlineSeconds int 600 progress deadline seconds
manager.index.readreplica.rotator object {"agent_namespace":"_MY_POD_NAMESPACE_","clusterRole":{"enabled":true,"name":"vald-readreplica-rotate"},"clusterRoleBinding":{"enabled":true,"name":"vald-readreplica-rotate"},"env":[{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}],"image":{"pullPolicy":"Always","repository":"vdaas/vald-readreplica-rotate","tag":""},"initContainers":[],"name":"vald-readreplica-rotate","observability":{"otlp":{"attribute":{"service_name":"vald-readreplica-rotate"}}},"podSecurityContext":{"fsGroup":65532,"fsGroupChangePolicy":"OnRootMismatch","runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532},"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532},"server_config":{"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}},"serviceAccountName":"vald-readreplica-rotate","target_read_replica_id_annotations_key":"vald.vdaas.org/target-read-replica-id","ttlSecondsAfterFinished":86400,"version":"v0.0.0"} [This feature is work in progress] readreplica agents rotation job
manager.index.readreplica.rotator.agent_namespace string "_MY_POD_NAMESPACE_" namespace of agent pods to manage
manager.index.readreplica.rotator.clusterRole.enabled bool true creates clusterRole resource
manager.index.readreplica.rotator.clusterRole.name string "vald-readreplica-rotate" name of clusterRole
manager.index.readreplica.rotator.clusterRoleBinding.enabled bool true creates clusterRoleBinding resource
manager.index.readreplica.rotator.clusterRoleBinding.name string "vald-readreplica-rotate" name of clusterRoleBinding
manager.index.readreplica.rotator.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
manager.index.readreplica.rotator.image.repository string "vdaas/vald-readreplica-rotate" image repository
manager.index.readreplica.rotator.image.tag string "" image tag (overrides defaults.image.tag)
manager.index.readreplica.rotator.initContainers list [] init containers
manager.index.readreplica.rotator.name string "vald-readreplica-rotate" name of readreplica rotator job
manager.index.readreplica.rotator.observability object {"otlp":{"attribute":{"service_name":"vald-readreplica-rotate"}}} observability config (overrides defaults.observability)
manager.index.readreplica.rotator.podSecurityContext object {"fsGroup":65532,"fsGroupChangePolicy":"OnRootMismatch","runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for pod
manager.index.readreplica.rotator.securityContext object {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for container
manager.index.readreplica.rotator.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
manager.index.readreplica.rotator.target_read_replica_id_annotations_key string "vald.vdaas.org/target-read-replica-id" name of annotations key for target read replica id
manager.index.readreplica.rotator.ttlSecondsAfterFinished int 86400 ttl setting for K8s completed jobs
manager.index.readreplica.rotator.version string "v0.0.0" version of readreplica rotator config
manager.index.replicas int 1 number of replicas
manager.index.resources object {"limits":{"cpu":"1000m","memory":"500Mi"},"requests":{"cpu":"200m","memory":"80Mi"}} compute resources
manager.index.revisionHistoryLimit int 2 number of old history to retain to allow rollback
manager.index.rollingUpdate.maxSurge string "25%" max surge of rolling update
manager.index.rollingUpdate.maxUnavailable string "25%" max unavailable of rolling update
manager.index.saver.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] node affinity preferred scheduling terms
manager.index.saver.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms list [] node affinity required node selectors
manager.index.saver.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod affinity preferred scheduling terms
manager.index.saver.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod affinity required scheduling terms
manager.index.saver.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity preferred scheduling terms
manager.index.saver.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
manager.index.saver.agent_namespace string "_MY_POD_NAMESPACE_" namespace of agent pods to manage
manager.index.saver.concurrency int 1 concurrency for index saving
manager.index.saver.discoverer.agent_client_options object {"dial_option":{"net":{"dialer":{"keepalive":"15m"}}}} gRPC client options for agents (overrides defaults.grpc.client)
manager.index.saver.discoverer.client object {} gRPC client for discoverer (overrides defaults.grpc.client)
manager.index.saver.discoverer.duration string "500ms" refresh duration to discover
manager.index.saver.enabled bool false enable index save CronJob
manager.index.saver.env list [{"name":"MY_NODE_NAME","valueFrom":{"fieldRef":{"fieldPath":"spec.nodeName"}}},{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
manager.index.saver.image.pullPolicy string "Always"
manager.index.saver.image.repository string "vdaas/vald-index-save" image repository
manager.index.saver.image.tag string "" image tag (overrides defaults.image.tag)
manager.index.saver.initContainers list [{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-agent","sleepDuration":2,"target":"agent","type":"wait-for"},{"image":"busybox:1.38.0","imagePullPolicy":"Always","name":"wait-for-discoverer","sleepDuration":2,"target":"discoverer","type":"wait-for"}] init containers
manager.index.saver.name string "vald-index-save" name of index save job
manager.index.saver.nodeSelector object {} node selector
manager.index.saver.node_name string "" node name
manager.index.saver.observability object {"otlp":{"attribute":{"service_name":"vald-index-save"}}} observability config (overrides defaults.observability)
manager.index.saver.schedule string "0 */3 * * *" CronJob schedule setting for index save
manager.index.saver.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
manager.index.saver.serviceAccountName string ""
manager.index.saver.startingDeadlineSeconds int 43200 startingDeadlineSeconds setting for K8s completed jobs
manager.index.saver.suspend bool false CronJob suspend setting for index creation
manager.index.saver.target_addrs list [] index saving target addresses
manager.index.saver.tolerations list [] tolerations
manager.index.saver.ttlSecondsAfterFinished int 86400 ttl setting for K8s completed jobs
manager.index.saver.version string "v0.0.0" version of index manager config
manager.index.securityContext object {"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"privileged":false,"readOnlyRootFilesystem":true,"runAsGroup":65532,"runAsNonRoot":true,"runAsUser":65532} security context for container
manager.index.server_config object {"healths":{"liveness":{},"readiness":{},"startup":{}},"metrics":{"pprof":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
manager.index.service.annotations object {} service annotations
manager.index.service.labels object {} service labels
manager.index.serviceAccountName string ""
manager.index.serviceType string "ClusterIP" service type: ClusterIP, LoadBalancer or NodePort
manager.index.terminationGracePeriodSeconds int 30 duration in seconds pod needs to terminate gracefully
manager.index.time_zone string "" Time zone
manager.index.tolerations list [] tolerations
manager.index.topologySpreadConstraints list [] topology spread constraints of index manager pods
manager.index.unhealthyPodEvictionPolicy string "AlwaysAllow" controls whether unhealthy pods can be evicted based on the application's healthy pod count, supporting either cautious or permissive eviction.
manager.index.version string "v0.0.0" version of index manager config
manager.index.volumeMounts list [] volume mounts
manager.index.volumes list [] volumes

Documentation

Overview

Copyright (C) 2019-2026 vdaas.org vald team <vald@vdaas.org>

Licensed under the Apache License, Version 2.0 (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Affinity

type Affinity struct {
	NodeAffinity    *NodeAffinity    `json:"nodeAffinity,omitempty"`
	PodAffinity     *PodAffinity     `json:"podAffinity,omitempty"`
	PodAntiAffinity *PodAntiAffinity `json:"podAntiAffinity,omitempty"`
}

Affinity.

type Agent

type Agent struct {
	PersistentVolume              *PersistentVolume                 `json:"persistentVolume,omitempty"`
	ServerConfig                  *ServerConfig                     `json:"server_config,omitempty"`
	Sidecar                       *Sidecar                          `json:"sidecar,omitempty"`
	Service                       *Service                          `json:"service,omitempty"`
	Affinity                      *Affinity                         `json:"affinity,omitempty"`
	Hpa                           *Hpa                              `json:"hpa,omitempty"`
	Image                         *Image                            `json:"image,omitempty"`
	SecurityContext               *SecurityContext                  `json:"securityContext,omitempty"`
	RollingUpdate                 *RollingUpdate                    `json:"rollingUpdate,omitempty"`
	Logging                       *Logging                          `json:"logging,omitempty"`
	Resources                     *Resources                        `json:"resources,omitempty"`
	PodSecurityContext            *PodSecurityContext               `json:"podSecurityContext,omitempty"`
	PodPriority                   *PodPriority                      `json:"podPriority,omitempty"`
	NodeSelector                  *NodeSelector                     `json:"nodeSelector,omitempty"`
	Ngt                           *config.NGT                       `json:"ngt,omitempty"`
	Annotations                   *Annotations                      `json:"annotations,omitempty"`
	PodAnnotations                *PodAnnotations                   `json:"podAnnotations,omitempty"`
	Observability                 *Observability                    `json:"observability,omitempty"`
	ExternalTrafficPolicy         string                            `json:"externalTrafficPolicy,omitempty"`
	NodeName                      string                            `json:"nodeName,omitempty"`
	Version                       string                            `json:"version,omitempty"`
	ServiceType                   string                            `json:"serviceType,omitempty"`
	MaxUnavailable                string                            `json:"maxUnavailable,omitempty"`
	PodManagementPolicy           string                            `json:"podManagementPolicy,omitempty"`
	TimeZone                      string                            `json:"time_zone,omitempty"`
	Kind                          string                            `json:"kind,omitempty"`
	Name                          string                            `json:"name,omitempty"`
	Tolerations                   []*TolerationsItems               `json:"tolerations,omitempty"`
	Env                           []*EnvItems                       `json:"env,omitempty"`
	InitContainers                []*InitContainersItems            `json:"initContainers,omitempty"`
	TopologySpreadConstraints     []*TopologySpreadConstraintsItems `json:"topologySpreadConstraints,omitempty"`
	VolumeMounts                  []*VolumeMountsItems              `json:"volumeMounts,omitempty"`
	Volumes                       []*VolumesItems                   `json:"volumes,omitempty"`
	RevisionHistoryLimit          int                               `json:"revisionHistoryLimit,omitempty"`
	TerminationGracePeriodSeconds int                               `json:"terminationGracePeriodSeconds,omitempty"`
	MaxReplicas                   int                               `json:"maxReplicas,omitempty"`
	MinReplicas                   int                               `json:"minReplicas,omitempty"`
	ProgressDeadlineSeconds       int                               `json:"progressDeadlineSeconds,omitempty"`
	Enabled                       bool                              `json:"enabled,omitempty"`
}

Agent.

type Annotations

type Annotations map[string]string

Annotations deployment annotations.

type BlobStorage

type BlobStorage struct {
	// bucket name
	Bucket       string        `json:"bucket,omitempty"`
	CloudStorage *CloudStorage `json:"cloud_storage,omitempty"`
	S3           *S3           `json:"s3,omitempty"`

	// storage type
	StorageType string `json:"storage_type,omitempty"`
}

BlobStorage.

type CloudStorage

type CloudStorage struct {
	Client                  *config.GRPCClient `json:"client,omitempty"`
	Url                     string             `json:"url,omitempty"`
	WriteCacheControl       string             `json:"write_cache_control,omitempty"`
	WriteContentDisposition string             `json:"write_content_disposition,omitempty"`
	WriteContentEncoding    string             `json:"write_content_encoding,omitempty"`
	WriteContentLanguage    string             `json:"write_content_language,omitempty"`
	WriteContentType        string             `json:"write_content_type,omitempty"`
	WriteBufferSize         int                `json:"write_buffer_size,omitempty"`
}

CloudStorage.

type ClusterRole

type ClusterRole struct {
	Name    string `json:"name,omitempty"`
	Enabled bool   `json:"enabled,omitempty"`
}

ClusterRole.

type ClusterRoleBinding

type ClusterRoleBinding struct {
	Name    string `json:"name,omitempty"`
	Enabled bool   `json:"enabled,omitempty"`
}

ClusterRoleBinding.

type Collector

type Collector struct {
	Metrics  *Metrics `json:"metrics,omitempty"`
	Duration string   `json:"duration,omitempty"`
}

Collector.

type Compress

type Compress struct {
	// compression algorithm. must be `gob`, `gzip`, `lz4` or `zstd`
	CompressAlgorithm string `json:"compress_algorithm,omitempty"`

	// 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.
	CompressionLevel int `json:"compression_level,omitempty"`
}

Compress.

type Config

type Config struct {
	BlobStorage           *BlobStorage       `json:"blob_storage,omitempty"`
	Client                *config.GRPCClient `json:"client,omitempty"`
	Compress              *Compress          `json:"compress,omitempty"`
	RestoreBackoff        *config.Backoff    `json:"restore_backoff,omitempty"`
	AutoBackupDuration    string             `json:"auto_backup_duration,omitempty"`
	Filename              string             `json:"filename,omitempty"`
	FilenameSuffix        string             `json:"filename_suffix,omitempty"`
	PostStopTimeout       string             `json:"post_stop_timeout,omitempty"`
	AutoBackupEnabled     bool               `json:"auto_backup_enabled,omitempty"`
	RestoreBackoffEnabled bool               `json:"restore_backoff_enabled,omitempty"`
	WatchEnabled          bool               `json:"watch_enabled,omitempty"`
}

Config.

type Defaults

type Defaults struct {
	Grpc          *Grpc          `json:"grpc,omitempty"`
	Image         *Image         `json:"image,omitempty"`
	Ingress       *Ingress       `json:"ingress,omitempty"`
	Logging       *Logging       `json:"logging,omitempty"`
	Observability *Observability `json:"observability,omitempty"`
	ServerConfig  *ServerConfig  `json:"server_config,omitempty"`

	// Time zone
	TimeZone string `json:"time_zone,omitempty"`
}

Defaults.

type Dialer

type Dialer struct {
	Keepalive        string `json:"keepalive,omitempty"`
	Timeout          string `json:"timeout,omitempty"`
	DualStackEnabled bool   `json:"dual_stack_enabled,omitempty"`
}

Dialer.

type Discoverer

type Discoverer struct {
	AgentClientOptions *config.GRPCClient `json:"agent_client_options,omitempty"`
	Client             *config.GRPCClient `json:"client,omitempty"`

	// refresh duration to discover
	Duration string `json:"duration,omitempty"`
}

Discoverer.

type Dns

type Dns struct {
	CacheExpiration string `json:"cache_expiration,omitempty"`
	RefreshDuration string `json:"refresh_duration,omitempty"`
	CacheEnabled    bool   `json:"cache_enabled,omitempty"`
}

Dns.

type EgressFilter

type EgressFilter struct {
	Client *config.GRPCClient `json:"client,omitempty"`

	// distance egress vector filter targets
	DistanceFilters []string `json:"distance_filters,omitempty"`

	// object egress vector filter targets
	ObjectFilters []string `json:"object_filters,omitempty"`
}

EgressFilter gRPC client config for egress filter.

type EnvItems

type EnvItems struct{}

EnvItems.

type Fields

type Fields struct{}

Fields k8s field selectors for pod discovery.

type Filter

type Filter struct {
	ServerConfig                  *ServerConfig                     `json:"server_config,omitempty"`
	Service                       *Service                          `json:"service,omitempty"`
	Observability                 *Observability                    `json:"observability,omitempty"`
	Affinity                      *Affinity                         `json:"affinity,omitempty"`
	SecurityContext               *SecurityContext                  `json:"securityContext,omitempty"`
	PodPriority                   *PodPriority                      `json:"podPriority,omitempty"`
	Hpa                           *Hpa                              `json:"hpa,omitempty"`
	Image                         *Image                            `json:"image,omitempty"`
	Ingress                       *Ingress                          `json:"ingress,omitempty"`
	RollingUpdate                 *RollingUpdate                    `json:"rollingUpdate,omitempty"`
	Resources                     *Resources                        `json:"resources,omitempty"`
	Logging                       *Logging                          `json:"logging,omitempty"`
	PodSecurityContext            *PodSecurityContext               `json:"podSecurityContext,omitempty"`
	GatewayConfig                 *GatewayConfig                    `json:"gateway_config,omitempty"`
	PodAnnotations                *PodAnnotations                   `json:"podAnnotations,omitempty"`
	Annotations                   *Annotations                      `json:"annotations,omitempty"`
	NodeSelector                  *NodeSelector                     `json:"nodeSelector,omitempty"`
	NodeName                      string                            `json:"nodeName,omitempty"`
	Name                          string                            `json:"name,omitempty"`
	Version                       string                            `json:"version,omitempty"`
	MaxUnavailable                string                            `json:"maxUnavailable,omitempty"`
	TimeZone                      string                            `json:"time_zone,omitempty"`
	ServiceType                   string                            `json:"serviceType,omitempty"`
	Kind                          string                            `json:"kind,omitempty"`
	ExternalTrafficPolicy         string                            `json:"externalTrafficPolicy,omitempty"`
	Tolerations                   []*TolerationsItems               `json:"tolerations,omitempty"`
	InitContainers                []*InitContainersItems            `json:"initContainers,omitempty"`
	Env                           []*EnvItems                       `json:"env,omitempty"`
	TopologySpreadConstraints     []*TopologySpreadConstraintsItems `json:"topologySpreadConstraints,omitempty"`
	VolumeMounts                  []*VolumeMountsItems              `json:"volumeMounts,omitempty"`
	Volumes                       []*VolumesItems                   `json:"volumes,omitempty"`
	RevisionHistoryLimit          int                               `json:"revisionHistoryLimit,omitempty"`
	ProgressDeadlineSeconds       int                               `json:"progressDeadlineSeconds,omitempty"`
	TerminationGracePeriodSeconds int                               `json:"terminationGracePeriodSeconds,omitempty"`
	MaxReplicas                   int                               `json:"maxReplicas,omitempty"`
	MinReplicas                   int                               `json:"minReplicas,omitempty"`
	Enabled                       bool                              `json:"enabled,omitempty"`
}

Filter.

type Gateway

type Gateway struct {
	Filter *Filter `json:"filter,omitempty"`
	Lb     *Lb     `json:"lb,omitempty"`
}

Gateway.

type GatewayConfig

type GatewayConfig struct {
	// gRPC client config for egress filter
	EgressFilter  *EgressFilter      `json:"egress_filter,omitempty"`
	GatewayClient *config.GRPCClient `json:"gateway_client,omitempty"`

	// gRPC client config for ingress filter
	IngressFilter *IngressFilter `json:"ingress_filter,omitempty"`
}

GatewayConfig.

type Grpc

type Grpc struct {
	Server      *Server `json:"server,omitempty"`
	Host        string  `json:"host,omitempty"`
	Port        int     `json:"port,omitempty"`
	ServicePort int     `json:"servicePort,omitempty"`
	Enabled     bool    `json:"enabled,omitempty"`
}

Grpc.

type Healths

type Healths struct {
	Liveness  *Liveness  `json:"liveness,omitempty"`
	Readiness *Readiness `json:"readiness,omitempty"`
	Startup   *Startup   `json:"startup,omitempty"`
}

Healths.

type Hpa

type Hpa struct {
	// HPA enabled
	Enabled bool `json:"enabled,omitempty"`

	// HPA CPU utilization percentage
	TargetCPUUtilizationPercentage int `json:"targetCPUUtilizationPercentage,omitempty"`
}

Hpa.

type Http

type Http struct {
	// REST server handler timeout
	HandlerTimeout string `json:"handler_timeout,omitempty"`

	// REST server idle timeout
	IdleTimeout string `json:"idle_timeout,omitempty"`

	// REST server read header timeout
	ReadHeaderTimeout string `json:"read_header_timeout,omitempty"`

	// REST server read timeout
	ReadTimeout string `json:"read_timeout,omitempty"`

	// REST server shutdown duration
	ShutdownDuration string `json:"shutdown_duration,omitempty"`

	// REST server write timeout
	WriteTimeout string `json:"write_timeout,omitempty"`
}

Http.

type HttpGet

type HttpGet struct {
	// startup probe path
	Path string `json:"path,omitempty"`

	// startup probe port
	Port string `json:"port,omitempty"`

	// startup probe scheme
	Scheme string `json:"scheme,omitempty"`
}

HttpGet.

type Image

type Image struct {
	// image pull policy
	PullPolicy string `json:"pullPolicy,omitempty"`

	// image repository
	Repository string `json:"repository,omitempty"`

	// image tag (overrides defaults.image.tag)
	Tag string `json:"tag,omitempty"`
}

Image.

type Index

type Index struct {
	ServerConfig                  *ServerConfig                     `json:"server_config,omitempty"`
	PodSecurityContext            *PodSecurityContext               `json:"podSecurityContext,omitempty"`
	Service                       *Service                          `json:"service,omitempty"`
	Affinity                      *Affinity                         `json:"affinity,omitempty"`
	SecurityContext               *SecurityContext                  `json:"securityContext,omitempty"`
	Image                         *Image                            `json:"image,omitempty"`
	Indexer                       *Indexer                          `json:"indexer,omitempty"`
	RollingUpdate                 *RollingUpdate                    `json:"rollingUpdate,omitempty"`
	Resources                     *Resources                        `json:"resources,omitempty"`
	Logging                       *Logging                          `json:"logging,omitempty"`
	PodPriority                   *PodPriority                      `json:"podPriority,omitempty"`
	Annotations                   *Annotations                      `json:"annotations,omitempty"`
	PodAnnotations                *PodAnnotations                   `json:"podAnnotations,omitempty"`
	NodeSelector                  *NodeSelector                     `json:"nodeSelector,omitempty"`
	Observability                 *Observability                    `json:"observability,omitempty"`
	ServiceType                   string                            `json:"serviceType,omitempty"`
	Name                          string                            `json:"name,omitempty"`
	TimeZone                      string                            `json:"time_zone,omitempty"`
	MaxUnavailable                string                            `json:"maxUnavailable,omitempty"`
	ExternalTrafficPolicy         string                            `json:"externalTrafficPolicy,omitempty"`
	Kind                          string                            `json:"kind,omitempty"`
	NodeName                      string                            `json:"nodeName,omitempty"`
	Version                       string                            `json:"version,omitempty"`
	InitContainers                []*InitContainersItems            `json:"initContainers,omitempty"`
	Tolerations                   []*TolerationsItems               `json:"tolerations,omitempty"`
	TopologySpreadConstraints     []*TopologySpreadConstraintsItems `json:"topologySpreadConstraints,omitempty"`
	Env                           []*EnvItems                       `json:"env,omitempty"`
	VolumeMounts                  []*VolumeMountsItems              `json:"volumeMounts,omitempty"`
	Volumes                       []*VolumesItems                   `json:"volumes,omitempty"`
	Replicas                      int                               `json:"replicas,omitempty"`
	TerminationGracePeriodSeconds int                               `json:"terminationGracePeriodSeconds,omitempty"`
	RevisionHistoryLimit          int                               `json:"revisionHistoryLimit,omitempty"`
	ProgressDeadlineSeconds       int                               `json:"progressDeadlineSeconds,omitempty"`
	Enabled                       bool                              `json:"enabled,omitempty"`
}

Index.

type Indexer

type Indexer struct {
	Discoverer                 *Discoverer `json:"discoverer,omitempty"`
	AgentNamespace             string      `json:"agent_namespace,omitempty"`
	AutoIndexCheckDuration     string      `json:"auto_index_check_duration,omitempty"`
	AutoIndexDurationLimit     string      `json:"auto_index_duration_limit,omitempty"`
	AutoSaveIndexDurationLimit string      `json:"auto_save_index_duration_limit,omitempty"`
	AutoSaveIndexWaitDuration  string      `json:"auto_save_index_wait_duration,omitempty"`
	NodeName                   string      `json:"node_name,omitempty"`
	AutoIndexLength            int         `json:"auto_index_length,omitempty"`
	Concurrency                int         `json:"concurrency,omitempty"`
	CreationPoolSize           int         `json:"creation_pool_size,omitempty"`
}

Indexer.

type Ingress

type Ingress struct {
	Annotations *Annotations `json:"annotations,omitempty"`
	Host        string       `json:"host,omitempty"`
	PathType    string       `json:"pathType,omitempty"`
	ServicePort string       `json:"servicePort,omitempty"`
	Enabled     bool         `json:"enabled,omitempty"`
}

Ingress.

type IngressFilter

type IngressFilter struct {
	Client        *config.GRPCClient `json:"client,omitempty"`
	Vectorizer    string             `json:"vectorizer,omitempty"`
	InsertFilters []string           `json:"insert_filters,omitempty"`
	SearchFilters []string           `json:"search_filters,omitempty"`
	UpdateFilters []string           `json:"update_filters,omitempty"`
	UpsertFilters []string           `json:"upsert_filters,omitempty"`
}

IngressFilter gRPC client config for ingress filter.

type InitContainersItems

type InitContainersItems struct {
	Type          string
	Name          string
	Target        string
	Image         string
	SleepDuration int
}

InitContainersItems.

type Initializer

type Initializer struct{}

Initializer.

type Jaeger

type Jaeger struct {
	AgentEndpoint          string `json:"agent_endpoint,omitempty"`
	AgentReconnectInterval string `json:"agent_reconnect_interval,omitempty"`
	CollectorEndpoint      string `json:"collector_endpoint,omitempty"`
	Password               string `json:"password,omitempty"`
	ServiceName            string `json:"service_name,omitempty"`
	Username               string `json:"username,omitempty"`
	BatchTimeout           string `json:"batch_timeout,omitempty"`
	ExportTimeout          string `json:"export_timeout,omitempty"`
	AgentMaxPacketSize     int    `json:"agent_max_packet_size,omitempty"`
	MaxExportBatchSize     int    `json:"max_export_batch_size,omitempty"`
	MaxQueueSize           int    `json:"max_queue_size,omitempty"`
	Enabled                bool   `json:"enabled,omitempty"`
}

Jaeger.

type Keepalive

type Keepalive struct {
	Time                string `json:"time,omitempty"`
	Timeout             string `json:"timeout,omitempty"`
	PermitWithoutStream bool   `json:"permit_without_stream,omitempty"`
}

Keepalive.

type Kvsdb

type Kvsdb struct {
	// kvsdb processing concurrency
	Concurrency int `json:"concurrency,omitempty"`
}

Kvsdb.

type Labels

type Labels map[string]string

Labels service labels.

type Lb

type Lb struct {
	ServerConfig                  *ServerConfig                     `json:"server_config,omitempty"`
	Service                       *Service                          `json:"service,omitempty"`
	Observability                 *Observability                    `json:"observability,omitempty"`
	Affinity                      *Affinity                         `json:"affinity,omitempty"`
	SecurityContext               *SecurityContext                  `json:"securityContext,omitempty"`
	PodPriority                   *PodPriority                      `json:"podPriority,omitempty"`
	Hpa                           *Hpa                              `json:"hpa,omitempty"`
	Image                         *Image                            `json:"image,omitempty"`
	Ingress                       *Ingress                          `json:"ingress,omitempty"`
	RollingUpdate                 *RollingUpdate                    `json:"rollingUpdate,omitempty"`
	Resources                     *Resources                        `json:"resources,omitempty"`
	Logging                       *Logging                          `json:"logging,omitempty"`
	PodSecurityContext            *PodSecurityContext               `json:"podSecurityContext,omitempty"`
	GatewayConfig                 *GatewayConfig                    `json:"gateway_config,omitempty"`
	PodAnnotations                *PodAnnotations                   `json:"podAnnotations,omitempty"`
	Annotations                   *Annotations                      `json:"annotations,omitempty"`
	NodeSelector                  *NodeSelector                     `json:"nodeSelector,omitempty"`
	NodeName                      string                            `json:"nodeName,omitempty"`
	Name                          string                            `json:"name,omitempty"`
	Version                       string                            `json:"version,omitempty"`
	MaxUnavailable                string                            `json:"maxUnavailable,omitempty"`
	TimeZone                      string                            `json:"time_zone,omitempty"`
	ServiceType                   string                            `json:"serviceType,omitempty"`
	Kind                          string                            `json:"kind,omitempty"`
	ExternalTrafficPolicy         string                            `json:"externalTrafficPolicy,omitempty"`
	Tolerations                   []*TolerationsItems               `json:"tolerations,omitempty"`
	InitContainers                []*InitContainersItems            `json:"initContainers,omitempty"`
	Env                           []*EnvItems                       `json:"env,omitempty"`
	TopologySpreadConstraints     []*TopologySpreadConstraintsItems `json:"topologySpreadConstraints,omitempty"`
	VolumeMounts                  []*VolumeMountsItems              `json:"volumeMounts,omitempty"`
	Volumes                       []*VolumesItems                   `json:"volumes,omitempty"`
	RevisionHistoryLimit          int                               `json:"revisionHistoryLimit,omitempty"`
	ProgressDeadlineSeconds       int                               `json:"progressDeadlineSeconds,omitempty"`
	TerminationGracePeriodSeconds int                               `json:"terminationGracePeriodSeconds,omitempty"`
	MaxReplicas                   int                               `json:"maxReplicas,omitempty"`
	MinReplicas                   int                               `json:"minReplicas,omitempty"`
	Enabled                       bool                              `json:"enabled,omitempty"`
}

Lb.

type Limits

type Limits struct{}

Limits.

type Liveness

type Liveness struct {
	LivenessProbe *LivenessProbe `json:"livenessProbe,omitempty"`
	Server        *Server        `json:"server,omitempty"`
	Host          string         `json:"host,omitempty"`
	Port          int            `json:"port,omitempty"`
	ServicePort   int            `json:"servicePort,omitempty"`
	Enabled       bool           `json:"enabled,omitempty"`
}

Liveness.

type LivenessProbe

type LivenessProbe struct {
	HttpGet             *HttpGet `json:"httpGet,omitempty"`
	FailureThreshold    int      `json:"failureThreshold,omitempty"`
	InitialDelaySeconds int      `json:"initialDelaySeconds,omitempty"`
	PeriodSeconds       int      `json:"periodSeconds,omitempty"`
	SuccessThreshold    int      `json:"successThreshold,omitempty"`
	TimeoutSeconds      int      `json:"timeoutSeconds,omitempty"`
}

LivenessProbe.

type Logging

type Logging struct {
	// logging format. logging format must be `raw` or `json`
	Format string `json:"format,omitempty"`

	// logging level. logging level must be `debug`, `info`, `warn`, `error` or `fatal`.
	Level string `json:"level,omitempty"`

	// logger name. currently logger must be `glg` or `zap`.
	Logger string `json:"logger,omitempty"`
}

Logging.

type Manager

type Manager struct {
	Index *Index `json:"index,omitempty"`
}

Manager.

type Metrics

type Metrics struct {
	VersionInfoLabels []string `json:"version_info_labels,omitempty"`
	EnableCgo         bool     `json:"enable_cgo,omitempty"`
	EnableGoroutine   bool     `json:"enable_goroutine,omitempty"`
	EnableMemory      bool     `json:"enable_memory,omitempty"`
	EnableVersionInfo bool     `json:"enable_version_info,omitempty"`
}

Metrics.

type Node

type Node struct {
	// k8s field selectors for node discovery
	Fields *Fields `json:"fields,omitempty"`
	// k8s label selectors for node discovery
	Labels *Labels `json:"labels,omitempty"`
}

Node k8s resource selectors for node discovery.

type NodeAffinity

type NodeAffinity struct {
	RequiredDuringSchedulingIgnoredDuringExecution  *RequiredDuringSchedulingIgnoredDuringExecution         `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
	PreferredDuringSchedulingIgnoredDuringExecution []*PreferredDuringSchedulingIgnoredDuringExecutionItems `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
}

NodeAffinity.

type NodeMetrics

type NodeMetrics struct {
	// k8s field selectors for node_metrics discovery
	Fields *Fields `json:"fields,omitempty"`

	// k8s label selectors for node_metrics discovery
	Labels *Labels `json:"labels,omitempty"`
}

NodeMetrics k8s resource selectors for node_metrics discovery.

type NodeSelector

type NodeSelector struct{}

NodeSelector node selector.

type NodeSelectorTermsItems

type NodeSelectorTermsItems struct{}

NodeSelectorTermsItems.

type Observability

type Observability struct {
	Metrics    *Metrics    `json:"metrics,omitempty"`
	Jaeger     *Jaeger     `json:"jaeger,omitempty"`
	Prometheus *Prometheus `json:"prometheus,omitempty"`
	Trace      *Trace      `json:"trace,omitempty"`
	Enabled    bool        `json:"enabled,omitempty"`
}

Observability.

type PersistentVolume

type PersistentVolume struct {
	AccessMode   string `json:"accessMode,omitempty"`
	Size         string `json:"size,omitempty"`
	StorageClass string `json:"storageClass,omitempty"`
	Enabled      bool   `json:"enabled,omitempty"`
}

PersistentVolume.

type Pod

type Pod struct {
	// k8s field selectors for pod discovery
	Fields *Fields `json:"fields,omitempty"`

	// k8s label selectors for pod discovery
	Labels *Labels `json:"labels,omitempty"`
}

Pod k8s resource selectors for pod discovery.

type PodAffinity

type PodAffinity struct {
	// pod affinity preferred scheduling terms
	PreferredDuringSchedulingIgnoredDuringExecution []*PreferredDuringSchedulingIgnoredDuringExecutionItems `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`

	// pod affinity required scheduling terms
	RequiredDuringSchedulingIgnoredDuringExecution []*RequiredDuringSchedulingIgnoredDuringExecutionItems `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
}

PodAffinity.

type PodAnnotations

type PodAnnotations struct{}

PodAnnotations pod annotations.

type PodAntiAffinity

type PodAntiAffinity struct {
	// pod anti-affinity preferred scheduling terms
	PreferredDuringSchedulingIgnoredDuringExecution []*PreferredDuringSchedulingIgnoredDuringExecutionItems `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`

	// pod anti-affinity required scheduling terms
	RequiredDuringSchedulingIgnoredDuringExecution []*RequiredDuringSchedulingIgnoredDuringExecutionItems `json:"requiredDuringSchedulingIgnoredDuringExecution,omitempty"`
}

PodAntiAffinity.

type PodMetrics

type PodMetrics struct {
	// k8s field selectors for pod_metrics discovery
	Fields *Fields `json:"fields,omitempty"`

	// k8s label selectors for pod_metrics discovery
	Labels *Labels `json:"labels,omitempty"`
}

PodMetrics k8s resource selectors for pod_metrics discovery.

type PodPriority

type PodPriority struct {
	// gateway pod PriorityClass enabled
	Enabled bool `json:"enabled,omitempty"`

	// gateway pod PriorityClass value
	Value int `json:"value,omitempty"`
}

PodPriority.

type PodSecurityContext

type PodSecurityContext struct{}

PodSecurityContext security context for pod.

type Pprof

type Pprof struct {
	Server      *Server `json:"server,omitempty"`
	Host        string  `json:"host,omitempty"`
	Port        int     `json:"port,omitempty"`
	ServicePort int     `json:"servicePort,omitempty"`
	Enabled     bool    `json:"enabled,omitempty"`
}

Pprof.

type PreferredDuringSchedulingIgnoredDuringExecutionItems

type PreferredDuringSchedulingIgnoredDuringExecutionItems struct{}

PreferredDuringSchedulingIgnoredDuringExecutionItems.

type Prometheus

type Prometheus struct {
	Endpoint           string `json:"endpoint,omitempty"`
	Namespace          string `json:"namespace,omitempty"`
	CollectInterval    string `json:"collect_interval,omitempty"`
	CollectTimeout     string `json:"collect_timeout,omitempty"`
	Enabled            bool   `json:"enabled,omitempty"`
	EnableInMemoryMode bool   `json:"enable_in_memory_mode,omitempty"`
}

Prometheus.

type Readiness

type Readiness struct {
	ReadinessProbe *ReadinessProbe `json:"readinessProbe,omitempty"`
	Server         *Server         `json:"server,omitempty"`
	Host           string          `json:"host,omitempty"`
	Port           int             `json:"port,omitempty"`
	ServicePort    int             `json:"servicePort,omitempty"`
	Enabled        bool            `json:"enabled,omitempty"`
}

Readiness.

type ReadinessProbe

type ReadinessProbe struct {
	HttpGet             *HttpGet `json:"httpGet,omitempty"`
	FailureThreshold    int      `json:"failureThreshold,omitempty"`
	InitialDelaySeconds int      `json:"initialDelaySeconds,omitempty"`
	PeriodSeconds       int      `json:"periodSeconds,omitempty"`
	SuccessThreshold    int      `json:"successThreshold,omitempty"`
	TimeoutSeconds      int      `json:"timeoutSeconds,omitempty"`
}

ReadinessProbe.

type Requests

type Requests struct{}

Requests.

type RequiredDuringSchedulingIgnoredDuringExecution

type RequiredDuringSchedulingIgnoredDuringExecution struct {
	// node affinity required node selectors
	NodeSelectorTerms []*NodeSelectorTermsItems `json:"nodeSelectorTerms,omitempty"`
}

RequiredDuringSchedulingIgnoredDuringExecution.

type RequiredDuringSchedulingIgnoredDuringExecutionItems

type RequiredDuringSchedulingIgnoredDuringExecutionItems struct{}

RequiredDuringSchedulingIgnoredDuringExecutionItems.

type Resources

type Resources struct {
	Limits   *Limits   `json:"limits,omitempty"`
	Requests *Requests `json:"requests,omitempty"`
}

Resources compute resources.

type Rest

type Rest struct {
	Server      *Server `json:"server,omitempty"`
	Host        string  `json:"host,omitempty"`
	Port        int     `json:"port,omitempty"`
	ServicePort int     `json:"servicePort,omitempty"`
	Enabled     bool    `json:"enabled,omitempty"`
}

Rest.

type RollingUpdate

type RollingUpdate struct {
	// max surge of rolling update
	MaxSurge string `json:"maxSurge,omitempty"`

	// max unavailable of rolling update
	MaxUnavailable string `json:"maxUnavailable,omitempty"`
}

RollingUpdate.

type S3

type S3 struct {
	MaxChunkSize               string `json:"max_chunk_size,omitempty"`
	Token                      string `json:"token,omitempty"`
	SecretAccessKey            string `json:"secret_access_key,omitempty"`
	Region                     string `json:"region,omitempty"`
	AccessKey                  string `json:"access_key,omitempty"`
	MaxPartSize                string `json:"max_part_size,omitempty"`
	Endpoint                   string `json:"endpoint,omitempty"`
	MaxRetries                 int    `json:"max_retries,omitempty"`
	EnableEndpointHostPrefix   bool   `json:"enable_endpoint_host_prefix,omitempty"`
	ForcePathStyle             bool   `json:"force_path_style,omitempty"`
	EnableSsl                  bool   `json:"enable_ssl,omitempty"`
	EnableParamValidation      bool   `json:"enable_param_validation,omitempty"`
	EnableEndpointDiscovery    bool   `json:"enable_endpoint_discovery,omitempty"`
	EnableContentMd5Validation bool   `json:"enable_content_md5_validation,omitempty"`
	Enable100Continue          bool   `json:"enable_100_continue,omitempty"`
	UseAccelerate              bool   `json:"use_accelerate,omitempty"`
	UseArnRegion               bool   `json:"use_arn_region,omitempty"`
	UseDualStack               bool   `json:"use_dual_stack,omitempty"`
}

S3.

type SecurityContext

type SecurityContext struct{}

SecurityContext security context for container.

type Selectors

type Selectors struct {
	// k8s resource selectors for node discovery
	Node *Node `json:"node,omitempty"`

	// k8s resource selectors for node_metrics discovery
	NodeMetrics *NodeMetrics `json:"node_metrics,omitempty"`

	// k8s resource selectors for pod discovery
	Pod *Pod `json:"pod,omitempty"`

	// k8s resource selectors for pod_metrics discovery
	PodMetrics *PodMetrics `json:"pod_metrics,omitempty"`
}

Selectors k8s resource selectors.

type Server

type Server struct {
	Http *Http `json:"http,omitempty"`

	// REST server mode
	Mode string `json:"mode,omitempty"`

	// mysql network
	Network string `json:"network,omitempty"`

	// REST server probe wait time
	ProbeWaitTime string               `json:"probe_wait_time,omitempty"`
	SocketOption  *config.SocketOption `json:"socket_option,omitempty"`

	// mysql socket_path
	SocketPath string `json:"socket_path,omitempty"`
}

Server.

type ServerConfig

type ServerConfig struct {
	Healths              *Healths `json:"healths,omitempty"`
	Metrics              *Metrics `json:"metrics,omitempty"`
	Servers              *Servers `json:"servers,omitempty"`
	Tls                  *Tls     `json:"tls,omitempty"`
	FullShutdownDuration string   `json:"full_shutdown_duration,omitempty"`
}

ServerConfig.

type Servers

type Servers struct {
	Grpc *Grpc `json:"grpc,omitempty"`
	Rest *Rest `json:"rest,omitempty"`
}

Servers.

type Service

type Service struct {
	// service annotations
	Annotations *Annotations `json:"annotations,omitempty"`

	// service labels
	Labels *Labels `json:"labels,omitempty"`
}

Service.

type ServiceAccount

type ServiceAccount struct {
	Name    string `json:"name,omitempty"`
	Enabled bool   `json:"enabled,omitempty"`
}

ServiceAccount.

type Sidecar

type Sidecar struct {
	ServerConfig         *ServerConfig  `json:"server_config,omitempty"`
	Image                *Image         `json:"image,omitempty"`
	Logging              *Logging       `json:"logging,omitempty"`
	Observability        *Observability `json:"observability,omitempty"`
	Resources            *Resources     `json:"resources,omitempty"`
	Config               *Config        `json:"config,omitempty"`
	Service              *Service       `json:"service,omitempty"`
	Name                 string         `json:"name,omitempty"`
	TimeZone             string         `json:"time_zone,omitempty"`
	Version              string         `json:"version,omitempty"`
	Env                  []*EnvItems    `json:"env,omitempty"`
	Enabled              bool           `json:"enabled,omitempty"`
	InitContainerEnabled bool           `json:"initContainerEnabled,omitempty"`
}

Sidecar.

type Startup

type Startup struct {
	StartupProbe *StartupProbe `json:"startupProbe,omitempty"`
	Port         int           `json:"port,omitempty"`
	Enabled      bool          `json:"enabled,omitempty"`
}

Startup.

type StartupProbe

type StartupProbe struct {
	HttpGet             *HttpGet `json:"httpGet,omitempty"`
	FailureThreshold    int      `json:"failureThreshold,omitempty"`
	InitialDelaySeconds int      `json:"initialDelaySeconds,omitempty"`
	PeriodSeconds       int      `json:"periodSeconds,omitempty"`
	SuccessThreshold    int      `json:"successThreshold,omitempty"`
	TimeoutSeconds      int      `json:"timeoutSeconds,omitempty"`
}

StartupProbe.

type Tls

type Tls struct {
	Ca                 string `json:"ca,omitempty"`
	Cert               string `json:"cert,omitempty"`
	Key                string `json:"key,omitempty"`
	Enabled            bool   `json:"enabled,omitempty"`
	InsecureSkipVerify bool   `json:"insecure_skip_verify,omitempty"`
}

Tls.

type TolerationsItems

type TolerationsItems struct{}

TolerationsItems.

type TopologySpreadConstraintsItems

type TopologySpreadConstraintsItems struct{}

TopologySpreadConstraintsItems.

type Trace

type Trace struct {
	// trace enabled
	Enabled bool `json:"enabled,omitempty"`
}

Trace.

type VQueue

type VQueue struct {
	// delete slice pool buffer size
	DeleteBufferPoolSize int `json:"delete_buffer_pool_size,omitempty"`
	// insert slice pool buffer size
	InsertBufferPoolSize int `json:"insert_buffer_pool_size,omitempty"`
}

Vqueue.

type Values

type Values struct {
	Agent       *Agent       `json:"agent,omitempty"`
	Defaults    *Defaults    `json:"defaults,omitempty"`
	Discoverer  *Discoverer  `json:"discoverer,omitempty"`
	Gateway     *Gateway     `json:"gateway,omitempty"`
	Initializer *Initializer `json:"initializer,omitempty"`
	Manager     *Manager     `json:"manager,omitempty"`
}

Values.

type VolumeMountsItems

type VolumeMountsItems struct{}

VolumeMountsItems.

type VolumesItems

type VolumesItems struct{}

VolumesItems.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL