vald

package
v1.6.2 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2022 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.6.2

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-ngt"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":100}] pod anti-affinity preferred scheduling terms
agent.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution list [] pod anti-affinity required scheduling terms
agent.annotations object {} deployment annotations
agent.enabled bool true agent enabled
agent.env list [{"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.hpa.enabled bool false HPA enabled
agent.hpa.targetCPUUtilizationPercentage int 80 HPA CPU utilization percentage
agent.image.pullPolicy string "Always" image pull policy
agent.image.repository string "vdaas/vald-agent-ngt" image repository
agent.image.tag string "" image tag (overrides defaults.image.tag)
agent.initContainers list [] init containers
agent.kind string "StatefulSet" deployment kind: Deployment, DaemonSet or StatefulSet
agent.logging object {} logging config (overrides defaults.logging)
agent.maxReplicas int 300 maximum number of replicas. if HPA is disabled, this value will be ignored.
agent.maxUnavailable string "1" maximum number of unavailable replicas
agent.minReplicas int 20 minimum number of replicas. if HPA is disabled, the replicas will be set to this value
agent.name string "vald-agent-ngt" name of agent deployment
agent.ngt.auto_create_index_pool_size int 10000 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.bulk_insert_chunk_size int 10 bulk insert chunk size
agent.ngt.creation_edge_size int 20 creation edge size
agent.ngt.default_epsilon float 0.1 default epsilon used for search
agent.ngt.default_pool_size int 10000 default create index batch pool size
agent.ngt.default_radius float -1 default radius used for search
agent.ngt.dimension int 4096 vector dimension
agent.ngt.distance_type string "l2" distance type. it should be l1, l2, angle, hamming, cosine,poincare, lorentz, jaccard, sparsejaccard, normalizedangle or normalizedcosine. for further details about NGT libraries supported distance is https://github.com/yahoojapan/NGT/wiki/Command-Quick-Reference and vald agent's supported NGT distance type is https://pkg.go.dev/github.com/vdaas/vald/internal/core/algorithm/ngt#pkg-constants
agent.ngt.enable_copy_on_write bool false enable copy on write saving for more stable backup
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.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.object_type string "float" object type. it should be float or uint8 or float16. for further details: https://github.com/yahoojapan/NGT/wiki/Command-Quick-Reference
agent.ngt.search_edge_size int 10 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 {"jaeger":{"service_name":"vald-agent-ngt"}} 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.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":{},"prometheus":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
agent.service.annotations object {} service annotations
agent.service.labels object {} service labels
agent.serviceType string "ClusterIP" service type: ClusterIP, LoadBalancer or NodePort
agent.sidecar.config.auto_backup_duration string "24h" auto backup duration
agent.sidecar.config.auto_backup_enabled bool true auto backup triggered by timer is enabled
agent.sidecar.config.blob_storage.bucket string "" bucket name
agent.sidecar.config.blob_storage.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 TCP 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 TCP DNS cache expiration
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 false server listen socket option for tcp_cork functionality
agent.sidecar.config.client.net.socket_option.tcp_defer_accept bool true 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 true server listen socket option for tcp_no_delay functionality
agent.sidecar.config.client.net.socket_option.tcp_quick_ack bool true 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.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.transport.backoff.backoff_factor float 1.1 backoff backoff factor
agent.sidecar.config.client.transport.backoff.backoff_time_limit string "5s" backoff time limit
agent.sidecar.config.client.transport.backoff.enable_error_log bool true backoff error log enabled
agent.sidecar.config.client.transport.backoff.initial_duration string "5ms" backoff initial duration
agent.sidecar.config.client.transport.backoff.jitter_limit string "100ms" backoff jitter limit
agent.sidecar.config.client.transport.backoff.maximum_duration string "5s" backoff maximum duration
agent.sidecar.config.client.transport.backoff.retry_count int 100 backoff retry count
agent.sidecar.config.client.transport.round_tripper.expect_continue_timeout string "5s" expect continue timeout
agent.sidecar.config.client.transport.round_tripper.force_attempt_http_2 bool true force attempt HTTP2
agent.sidecar.config.client.transport.round_tripper.idle_conn_timeout string "90s" timeout for idle connections
agent.sidecar.config.client.transport.round_tripper.max_conns_per_host int 10 maximum count of connections per host
agent.sidecar.config.client.transport.round_tripper.max_idle_conns int 100 maximum count of idle connections
agent.sidecar.config.client.transport.round_tripper.max_idle_conns_per_host int 10 maximum count of idle connections per host
agent.sidecar.config.client.transport.round_tripper.max_response_header_size int 0 maximum response header size
agent.sidecar.config.client.transport.round_tripper.read_buffer_size int 0 read buffer size
agent.sidecar.config.client.transport.round_tripper.response_header_timeout string "5s" timeout for response header
agent.sidecar.config.client.transport.round_tripper.tls_handshake_timeout string "5s" TLS handshake timeout
agent.sidecar.config.client.transport.round_tripper.write_buffer_size int 0 write buffer size
agent.sidecar.config.compress.compress_algorithm string "gzip" compression algorithm. must be gob, gzip, lz4 or zstd
agent.sidecar.config.compress.compression_level int -1 compression level. value range relies on which algorithm is used. gob: level will be ignored. gzip: -1 (default compression), 0 (no compression), or 1 (best speed) to 9 (best compression). lz4: >= 0, higher is better compression. zstd: 1 (fastest) to 22 (best), however implementation relies on klauspost/compress.
agent.sidecar.config.filename string "_MY_POD_NAME_" backup filename
agent.sidecar.config.filename_suffix string ".tar.gz" suffix for backup filename
agent.sidecar.config.post_stop_timeout string "2m" timeout for observing file changes during post stop
agent.sidecar.config.restore_backoff.backoff_factor float 1.2 restore backoff factor
agent.sidecar.config.restore_backoff.backoff_time_limit string "30m" restore backoff time limit
agent.sidecar.config.restore_backoff.enable_error_log bool true restore backoff log enabled
agent.sidecar.config.restore_backoff.initial_duration string "1s" restore backoff initial duration
agent.sidecar.config.restore_backoff.jitter_limit string "10s" restore backoff jitter limit
agent.sidecar.config.restore_backoff.maximum_duration string "1m" restore backoff maximum duration
agent.sidecar.config.restore_backoff.retry_count int 100 restore backoff retry count
agent.sidecar.config.restore_backoff_enabled bool false restore backoff enabled
agent.sidecar.config.watch_enabled bool true auto backup triggered by file changes is enabled
agent.sidecar.enabled bool false sidecar enabled
agent.sidecar.env list [{"name":"MY_POD_NAME","valueFrom":{"fieldRef":{"fieldPath":"metadata.name"}}},{"name":"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 {"jaeger":{"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},"prometheus":{"port":16061,"servicePort":16061}},"servers":{"grpc":{"enabled":false,"port":18081,"servicePort":18081},"rest":{"enabled":false,"port":18080,"servicePort":18080}}} server config (overrides defaults.server_config)
agent.sidecar.service.annotations object {} agent sidecar service annotations
agent.sidecar.service.enabled bool false agent sidecar service enabled
agent.sidecar.service.externalTrafficPolicy string "" external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
agent.sidecar.service.labels object {} agent sidecar service labels
agent.sidecar.service.type string "ClusterIP" service type: ClusterIP, LoadBalancer or NodePort
agent.sidecar.time_zone string "" Time zone
agent.sidecar.version string "v0.0.0" version of agent sidecar config
agent.terminationGracePeriodSeconds int 120 duration in seconds pod needs to terminate gracefully
agent.time_zone string "" Time zone
agent.tolerations list [] tolerations
agent.topologySpreadConstraints list [] topology spread constraints for agent pods
agent.version string "v0.0.0" version of agent config
agent.volumeMounts list [] volume mounts
agent.volumes list [] volumes
defaults.grpc.client.addrs list [] gRPC client addresses
defaults.grpc.client.backoff.backoff_factor float 1.1 gRPC client backoff factor
defaults.grpc.client.backoff.backoff_time_limit string "5s" gRPC client backoff time limit
defaults.grpc.client.backoff.enable_error_log bool true gRPC client backoff log enabled
defaults.grpc.client.backoff.initial_duration string "5ms" gRPC client backoff initial duration
defaults.grpc.client.backoff.jitter_limit string "100ms" gRPC client backoff jitter limit
defaults.grpc.client.backoff.maximum_duration string "5s" gRPC client backoff maximum duration
defaults.grpc.client.backoff.retry_count int 100 gRPC client backoff retry count
defaults.grpc.client.call_option.max_recv_msg_size int 0 gRPC client call option max receive message size
defaults.grpc.client.call_option.max_retry_rpc_buffer_size int 0 gRPC client call option max retry rpc buffer size
defaults.grpc.client.call_option.max_send_msg_size int 0 gRPC client call option max send message size
defaults.grpc.client.call_option.wait_for_ready bool true gRPC client call option wait for ready
defaults.grpc.client.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_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.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.enable_backoff bool false gRPC client dial option backoff enabled
defaults.grpc.client.dial_option.initial_connection_window_size int 0 gRPC client dial option initial connection window size
defaults.grpc.client.dial_option.initial_window_size int 0 gRPC client dial option initial window size
defaults.grpc.client.dial_option.insecure bool true gRPC client dial option insecure enabled
defaults.grpc.client.dial_option.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 "120s" gRPC client keep alive time
defaults.grpc.client.dial_option.keepalive.timeout string "30s" gRPC client keep alive timeout
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 TCP DNS cache enabled
defaults.grpc.client.dial_option.net.dns.cache_expiration string "1h" gRPC client TCP DNS cache expiration
defaults.grpc.client.dial_option.net.dns.refresh_duration string "30m" gRPC client TCP DNS cache refresh duration
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 true server listen socket option for tcp_defer_accept functionality
defaults.grpc.client.dial_option.net.socket_option.tcp_fast_open bool true server listen socket option for tcp_fast_open functionality
defaults.grpc.client.dial_option.net.socket_option.tcp_no_delay bool true server listen socket option for tcp_no_delay functionality
defaults.grpc.client.dial_option.net.socket_option.tcp_quick_ack bool true 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.enabled bool false TLS enabled
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.read_buffer_size int 0 gRPC client dial option read buffer size
defaults.grpc.client.dial_option.timeout string "" gRPC client dial option timeout
defaults.grpc.client.dial_option.write_buffer_size int 0 gRPC client dial option write buffer size
defaults.grpc.client.health_check_duration string "1s" gRPC client health check duration
defaults.grpc.client.tls.ca string "/path/to/ca" TLS ca path
defaults.grpc.client.tls.cert string "/path/to/cert" TLS cert path
defaults.grpc.client.tls.enabled bool false TLS enabled
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.image.tag string "v1.6.2" 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.observability.enabled bool false observability features enabled
defaults.observability.jaeger.agent_endpoint string "" Jaeger agent endpoint
defaults.observability.jaeger.agent_max_packet_size int 65000 Jaeger Agent max packet size
defaults.observability.jaeger.agent_reconnect_interval string "30s" Jaeger Agent reconnect interval
defaults.observability.jaeger.batch_timeout string "5s" Jaeger export batch timeout
defaults.observability.jaeger.collector_endpoint string "" Jaeger collector endpoint
defaults.observability.jaeger.enabled bool false Jaeger exporter enabled
defaults.observability.jaeger.export_timeout string "5s" Jaeger export timeout
defaults.observability.jaeger.max_export_batch_size int 512 Jaeger max export batch size
defaults.observability.jaeger.max_queue_size int 2048 Jaeger max queue size
defaults.observability.jaeger.password string "" Jaeger password
defaults.observability.jaeger.service_name string "vald" Jaeger service name
defaults.observability.jaeger.username string "" Jaeger username
defaults.observability.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","ngt_version"] enabled label names of version info
defaults.observability.prometheus.enabled bool false Prometheus exporter enabled
defaults.observability.prometheus.endpoint string "/metrics" Prometheus exporter endpoint
defaults.observability.prometheus.namespace string "_MY_POD_NAMESPACE_" service namespace for metrics
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.idle_timeout string "" liveness server idle timeout
defaults.server_config.healths.liveness.server.http.read_header_timeout string "" liveness server read header timeout
defaults.server_config.healths.liveness.server.http.read_timeout string "" liveness server read timeout
defaults.server_config.healths.liveness.server.http.shutdown_duration string "5s" liveness server shutdown duration
defaults.server_config.healths.liveness.server.http.write_timeout string "" liveness server write timeout
defaults.server_config.healths.liveness.server.mode string "" liveness server mode
defaults.server_config.healths.liveness.server.network string "tcp" mysql network
defaults.server_config.healths.liveness.server.probe_wait_time string "3s" liveness server probe wait time
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 true 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 "" mysql 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.idle_timeout string "" readiness server idle timeout
defaults.server_config.healths.readiness.server.http.read_header_timeout string "" readiness server read header timeout
defaults.server_config.healths.readiness.server.http.read_timeout string "" readiness server read timeout
defaults.server_config.healths.readiness.server.http.shutdown_duration string "0s" readiness server shutdown duration
defaults.server_config.healths.readiness.server.http.write_timeout string "" readiness server write timeout
defaults.server_config.healths.readiness.server.mode string "" readiness server mode
defaults.server_config.healths.readiness.server.network string "tcp" mysql network
defaults.server_config.healths.readiness.server.probe_wait_time string "3s" readiness server probe wait time
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 true server listen socket option for tcp_defer_accept functionality
defaults.server_config.healths.readiness.server.socket_option.tcp_fast_open bool true
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 "" mysql 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.idle_timeout string "2s" pprof server idle timeout
defaults.server_config.metrics.pprof.server.http.read_header_timeout string "1s" pprof server read header timeout
defaults.server_config.metrics.pprof.server.http.read_timeout string "1s" pprof server read timeout
defaults.server_config.metrics.pprof.server.http.shutdown_duration string "5s" pprof server shutdown duration
defaults.server_config.metrics.pprof.server.http.write_timeout string "1s" pprof server write timeout
defaults.server_config.metrics.pprof.server.mode string "REST" pprof server mode
defaults.server_config.metrics.pprof.server.network string "tcp" mysql network
defaults.server_config.metrics.pprof.server.probe_wait_time string "3s" pprof server probe wait time
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 false server listen socket option for tcp_cork functionality
defaults.server_config.metrics.pprof.server.socket_option.tcp_defer_accept bool true server listen socket option for tcp_defer_accept functionality
defaults.server_config.metrics.pprof.server.socket_option.tcp_fast_open bool true server listen socket option for tcp_fast_open functionality
defaults.server_config.metrics.pprof.server.socket_option.tcp_no_delay bool true server listen socket option for tcp_no_delay functionality
defaults.server_config.metrics.pprof.server.socket_option.tcp_quick_ack bool true server listen socket option for tcp_quick_ack functionality
defaults.server_config.metrics.pprof.server.socket_path string "" mysql socket_path
defaults.server_config.metrics.pprof.servicePort int 6060 pprof server service port
defaults.server_config.metrics.prometheus.enabled bool false prometheus server enabled
defaults.server_config.metrics.prometheus.host string "0.0.0.0" prometheus server host
defaults.server_config.metrics.prometheus.port int 6061 prometheus server port
defaults.server_config.metrics.prometheus.server.http.handler_timeout string "5s" prometheus server handler timeout
defaults.server_config.metrics.prometheus.server.http.idle_timeout string "2s" prometheus server idle timeout
defaults.server_config.metrics.prometheus.server.http.read_header_timeout string "1s" prometheus server read header timeout
defaults.server_config.metrics.prometheus.server.http.read_timeout string "1s" prometheus server read timeout
defaults.server_config.metrics.prometheus.server.http.shutdown_duration string "5s" prometheus server shutdown duration
defaults.server_config.metrics.prometheus.server.http.write_timeout string "1s" prometheus server write timeout
defaults.server_config.metrics.prometheus.server.mode string "REST" prometheus server mode
defaults.server_config.metrics.prometheus.server.network string "tcp" mysql network
defaults.server_config.metrics.prometheus.server.probe_wait_time string "3s" prometheus server probe wait time
defaults.server_config.metrics.prometheus.server.socket_option.ip_recover_destination_addr bool false server listen socket option for ip_recover_destination_addr functionality
defaults.server_config.metrics.prometheus.server.socket_option.ip_transparent bool false server listen socket option for ip_transparent functionality
defaults.server_config.metrics.prometheus.server.socket_option.reuse_addr bool true server listen socket option for reuse_addr functionality
defaults.server_config.metrics.prometheus.server.socket_option.reuse_port bool true server listen socket option for reuse_port functionality
defaults.server_config.metrics.prometheus.server.socket_option.tcp_cork bool false server listen socket option for tcp_cork functionality
defaults.server_config.metrics.prometheus.server.socket_option.tcp_defer_accept bool true server listen socket option for tcp_defer_accept functionality
defaults.server_config.metrics.prometheus.server.socket_option.tcp_fast_open bool true server listen socket option for tcp_fast_open functionality
defaults.server_config.metrics.prometheus.server.socket_option.tcp_no_delay bool true server listen socket option for tcp_no_delay functionality
defaults.server_config.metrics.prometheus.server.socket_option.tcp_quick_ack bool true server listen socket option for tcp_quick_ack functionality
defaults.server_config.metrics.prometheus.server.socket_path string "" mysql socket_path
defaults.server_config.metrics.prometheus.servicePort int 6061 prometheus server service port
defaults.server_config.servers.grpc.enabled bool true gRPC server enabled
defaults.server_config.servers.grpc.host string "0.0.0.0" gRPC server host
defaults.server_config.servers.grpc.port int 8081 gRPC server port
defaults.server_config.servers.grpc.server.grpc.bidirectional_stream_concurrency int 20 gRPC server bidirectional stream concurrency
defaults.server_config.servers.grpc.server.grpc.connection_timeout string "" gRPC server connection timeout
defaults.server_config.servers.grpc.server.grpc.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 0 gRPC server initial connection window size
defaults.server_config.servers.grpc.server.grpc.initial_window_size int 0 gRPC server initial window size
defaults.server_config.servers.grpc.server.grpc.interceptors list ["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 "60s" 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 "120s" gRPC server keep alive time
defaults.server_config.servers.grpc.server.grpc.keepalive.timeout string "30s" gRPC server keep alive timeout
defaults.server_config.servers.grpc.server.grpc.max_header_list_size int 0 gRPC server max header list size
defaults.server_config.servers.grpc.server.grpc.max_receive_message_size int 0 gRPC server max receive message size
defaults.server_config.servers.grpc.server.grpc.max_send_message_size int 0 gRPC server max send message size
defaults.server_config.servers.grpc.server.grpc.read_buffer_size int 0 gRPC server read buffer size
defaults.server_config.servers.grpc.server.grpc.write_buffer_size int 0 gRPC server write buffer size
defaults.server_config.servers.grpc.server.mode string "GRPC" gRPC server server mode
defaults.server_config.servers.grpc.server.network string "tcp" mysql network
defaults.server_config.servers.grpc.server.probe_wait_time string "3s" gRPC server probe wait time
defaults.server_config.servers.grpc.server.restart bool true gRPC server restart
defaults.server_config.servers.grpc.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 true server listen socket option for tcp_defer_accept functionality
defaults.server_config.servers.grpc.server.socket_option.tcp_fast_open bool true server listen socket option for tcp_fast_open functionality
defaults.server_config.servers.grpc.server.socket_option.tcp_no_delay bool true server listen socket option for tcp_no_delay functionality
defaults.server_config.servers.grpc.server.socket_option.tcp_quick_ack bool true server listen socket option for tcp_quick_ack functionality
defaults.server_config.servers.grpc.server.socket_path string "" mysql 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.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" mysql network
defaults.server_config.servers.rest.server.probe_wait_time string "3s" REST server probe wait time
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 true server listen socket option for tcp_defer_accept functionality
defaults.server_config.servers.rest.server.socket_option.tcp_fast_open bool true server listen socket option for tcp_fast_open functionality
defaults.server_config.servers.rest.server.socket_option.tcp_no_delay bool true server listen socket option for tcp_no_delay functionality
defaults.server_config.servers.rest.server.socket_option.tcp_quick_ack bool true server listen socket option for tcp_quick_ack functionality
defaults.server_config.servers.rest.server.socket_path string "" mysql 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.enabled bool false TLS enabled
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.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 TCP DNS cache enabled
discoverer.discoverer.net.dns.cache_expiration string "24h" TCP DNS cache expiration
discoverer.discoverer.net.dns.refresh_duration string "5m" TCP DNS cache refresh duration
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 true server listen socket option for tcp_defer_accept functionality
discoverer.discoverer.net.socket_option.tcp_fast_open bool true server listen socket option for tcp_fast_open functionality
discoverer.discoverer.net.socket_option.tcp_no_delay bool true server listen socket option for tcp_no_delay functionality
discoverer.discoverer.net.socket_option.tcp_quick_ack bool true 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.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.selectors object {"node":{"fields":{},"labels":{}},"node_metrics":{"fields":{},"labels":{}},"pod":{"fields":{},"labels":{}},"pod_metrics":{"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.enabled bool true discoverer enabled
discoverer.env list [{"name":"MY_POD_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}] environment variables
discoverer.externalTrafficPolicy string "" external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
discoverer.hpa.enabled bool false HPA enabled
discoverer.hpa.targetCPUUtilizationPercentage int 80 HPA CPU utilization percentage
discoverer.image.pullPolicy string "Always" image pull policy
discoverer.image.repository string "vdaas/vald-discoverer-k8s" image repository
discoverer.image.tag string "" image tag (overrides defaults.image.tag)
discoverer.initContainers list [] init containers
discoverer.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 {"jaeger":{"service_name":"vald-discoverer"}} observability config (overrides defaults.observability)
discoverer.podAnnotations object {} pod annotations
discoverer.podPriority.enabled bool true discoverer pod PriorityClass enabled
discoverer.podPriority.value int 1000000 discoverer pod PriorityClass value
discoverer.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":{},"prometheus":{}},"servers":{"grpc":{},"rest":{}}} server config (overrides defaults.server_config)
discoverer.service.annotations object {} service annotations
discoverer.service.labels object {} service labels
discoverer.serviceAccount.enabled bool true creates service account
discoverer.serviceAccount.name string "vald" name of service account
discoverer.serviceType string "ClusterIP" service type: ClusterIP, LoadBalancer or NodePort
discoverer.terminationGracePeriodSeconds int 30 duration in seconds pod needs to terminate gracefully
discoverer.time_zone string "" Time zone
discoverer.tolerations list [] tolerations
discoverer.topologySpreadConstraints list [] topology spread constraints of discoverer pods
discoverer.version string "v0.0.0" version of discoverer config
discoverer.volumeMounts list [] volume mounts
discoverer.volumes list [] volumes
gateway.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_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.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.initContainers list [{"image":"busybox:stable","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 {"jaeger":{"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":{},"prometheus":{}},"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.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.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_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.index_replica int 5 number of index replica
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.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.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.initContainers list [{"image":"busybox:stable","name":"wait-for-discoverer","sleepDuration":2,"target":"discoverer","type":"wait-for"},{"image":"busybox:stable","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 {"jaeger":{"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":{},"prometheus":{}},"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.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.version string "v0.0.0" version of gateway config
gateway.lb.volumeMounts list [] volume mounts
gateway.lb.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.enabled bool true index manager enabled
manager.index.env list [{"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 10000 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:stable","name":"wait-for-agent","sleepDuration":2,"target":"agent","type":"wait-for"},{"image":"busybox:stable","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 {"jaeger":{"service_name":"vald-manager-index"}} observability config (overrides defaults.observability)
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.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.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":{},"prometheus":{}},"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.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.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-2022 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 {
	Affinity *Affinity `json:"affinity,omitempty"`

	// deployment annotations
	Annotations *Annotations `json:"annotations,omitempty"`

	// agent enabled
	Enabled bool `json:"enabled,omitempty"`

	// environment variables
	Env []*EnvItems `json:"env,omitempty"`

	// external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
	ExternalTrafficPolicy string `json:"externalTrafficPolicy,omitempty"`
	Hpa                   *Hpa   `json:"hpa,omitempty"`
	Image                 *Image `json:"image,omitempty"`

	// init containers
	InitContainers []*InitContainersItems `json:"initContainers,omitempty"`

	// deployment kind: Deployment, DaemonSet or StatefulSet
	Kind    string   `json:"kind,omitempty"`
	Logging *Logging `json:"logging,omitempty"`

	// maximum number of replicas. if HPA is disabled, this value will be ignored.
	MaxReplicas int `json:"maxReplicas,omitempty"`

	// maximum number of unavailable replicas
	MaxUnavailable string `json:"maxUnavailable,omitempty"`

	// minimum number of replicas. if HPA is disabled, the replicas will be set to this value
	MinReplicas int `json:"minReplicas,omitempty"`

	// name of agent deployment
	Name string      `json:"name,omitempty"`
	Ngt  *config.NGT `json:"ngt,omitempty"`

	// node name
	NodeName string `json:"nodeName,omitempty"`

	// node selector
	NodeSelector     *NodeSelector     `json:"nodeSelector,omitempty"`
	Observability    *Observability    `json:"observability,omitempty"`
	PersistentVolume *PersistentVolume `json:"persistentVolume,omitempty"`

	// pod annotations
	PodAnnotations *PodAnnotations `json:"podAnnotations,omitempty"`

	// pod management policy: OrderedReady or Parallel
	PodManagementPolicy string       `json:"podManagementPolicy,omitempty"`
	PodPriority         *PodPriority `json:"podPriority,omitempty"`

	// security context for pod
	PodSecurityContext *PodSecurityContext `json:"podSecurityContext,omitempty"`

	// progress deadline seconds
	ProgressDeadlineSeconds int `json:"progressDeadlineSeconds,omitempty"`

	// compute resources
	Resources *Resources `json:"resources,omitempty"`

	// number of old history to retain to allow rollback
	RevisionHistoryLimit int            `json:"revisionHistoryLimit,omitempty"`
	RollingUpdate        *RollingUpdate `json:"rollingUpdate,omitempty"`

	// security context for container
	SecurityContext *SecurityContext `json:"securityContext,omitempty"`
	ServerConfig    *ServerConfig    `json:"server_config,omitempty"`
	Service         *Service         `json:"service,omitempty"`

	// service type: ClusterIP, LoadBalancer or NodePort
	ServiceType string   `json:"serviceType,omitempty"`
	Sidecar     *Sidecar `json:"sidecar,omitempty"`

	// duration in seconds pod needs to terminate gracefully
	TerminationGracePeriodSeconds int `json:"terminationGracePeriodSeconds,omitempty"`

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

	// tolerations
	Tolerations []*TolerationsItems `json:"tolerations,omitempty"`

	// topology spread constraints of gateway pods
	TopologySpreadConstraints []*TopologySpreadConstraintsItems `json:"topologySpreadConstraints,omitempty"`

	// version of gateway config
	Version string `json:"version,omitempty"`

	// volume mounts
	VolumeMounts []*VolumeMountsItems `json:"volumeMounts,omitempty"`

	// volumes
	Volumes []*VolumesItems `json:"volumes,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"`

	// cloud storage url
	Url string `json:"url,omitempty"`

	// bytes of the chunks for upload
	WriteBufferSize int `json:"write_buffer_size,omitempty"`

	// Cache-Control of HTTP Header
	WriteCacheControl string `json:"write_cache_control,omitempty"`

	// Content-Disposition of HTTP Header
	WriteContentDisposition string `json:"write_content_disposition,omitempty"`

	// the encoding of the blob's content
	WriteContentEncoding string `json:"write_content_encoding,omitempty"`

	// the language of blob's content
	WriteContentLanguage string `json:"write_content_language,omitempty"`

	// MIME type of the blob
	WriteContentType string `json:"write_content_type,omitempty"`
}

CloudStorage

type ClusterRole

type ClusterRole struct {
	// creates clusterRole resource
	Enabled bool `json:"enabled,omitempty"`

	// name of clusterRole
	Name string `json:"name,omitempty"`
}

ClusterRole

type ClusterRoleBinding

type ClusterRoleBinding struct {
	// creates clusterRoleBinding resource
	Enabled bool `json:"enabled,omitempty"`

	// name of clusterRoleBinding
	Name string `json:"name,omitempty"`
}

ClusterRoleBinding

type Collector

type Collector struct {
	// metrics collect duration. if it is set as 5s, enabled metrics are collected every 5 seconds.
	Duration string   `json:"duration,omitempty"`
	Metrics  *Metrics `json:"metrics,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 {
	// auto backup duration
	AutoBackupDuration string `json:"auto_backup_duration,omitempty"`

	// auto backup triggered by timer is enabled
	AutoBackupEnabled bool               `json:"auto_backup_enabled,omitempty"`
	BlobStorage       *BlobStorage       `json:"blob_storage,omitempty"`
	Client            *config.GRPCClient `json:"client,omitempty"`
	Compress          *Compress          `json:"compress,omitempty"`

	// backup filename
	Filename string `json:"filename,omitempty"`

	// suffix for backup filename
	FilenameSuffix string `json:"filename_suffix,omitempty"`

	// timeout for observing file changes during post stop
	PostStopTimeout string          `json:"post_stop_timeout,omitempty"`
	RestoreBackoff  *config.Backoff `json:"restore_backoff,omitempty"`

	// restore backoff enabled
	RestoreBackoffEnabled bool `json:"restore_backoff_enabled,omitempty"`

	// auto backup triggered by file changes is enabled
	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 {
	// gRPC client TCP dialer dual stack enabled
	DualStackEnabled bool `json:"dual_stack_enabled,omitempty"`

	// gRPC client TCP dialer keep alive
	Keepalive string `json:"keepalive,omitempty"`

	// gRPC client TCP dialer timeout
	Timeout string `json:"timeout,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 {
	// gRPC client TCP DNS cache enabled
	CacheEnabled bool `json:"cache_enabled,omitempty"`

	// gRPC client TCP DNS cache expiration
	CacheExpiration string `json:"cache_expiration,omitempty"`

	// gRPC client TCP DNS cache refresh duration
	RefreshDuration string `json:"refresh_duration,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 {
	Affinity *Affinity `json:"affinity,omitempty"`

	// deployment annotations
	Annotations *Annotations `json:"annotations,omitempty"`

	// gateway enabled
	Enabled bool `json:"enabled,omitempty"`

	// environment variables
	Env []*EnvItems `json:"env,omitempty"`

	// external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
	ExternalTrafficPolicy string         `json:"externalTrafficPolicy,omitempty"`
	GatewayConfig         *GatewayConfig `json:"gateway_config,omitempty"`
	Hpa                   *Hpa           `json:"hpa,omitempty"`
	Image                 *Image         `json:"image,omitempty"`
	Ingress               *Ingress       `json:"ingress,omitempty"`

	// init containers
	InitContainers []*InitContainersItems `json:"initContainers,omitempty"`

	// deployment kind: Deployment or DaemonSet
	Kind    string   `json:"kind,omitempty"`
	Logging *Logging `json:"logging,omitempty"`

	// maximum number of replicas. if HPA is disabled, this value will be ignored.
	MaxReplicas int `json:"maxReplicas,omitempty"`

	// maximum number of unavailable replicas
	MaxUnavailable string `json:"maxUnavailable,omitempty"`

	// minimum number of replicas. if HPA is disabled, the replicas will be set to this value
	MinReplicas int `json:"minReplicas,omitempty"`

	// name of filter gateway deployment
	Name string `json:"name,omitempty"`

	// node name
	NodeName string `json:"nodeName,omitempty"`

	// node selector
	NodeSelector  *NodeSelector  `json:"nodeSelector,omitempty"`
	Observability *Observability `json:"observability,omitempty"`

	// pod annotations
	PodAnnotations *PodAnnotations `json:"podAnnotations,omitempty"`
	PodPriority    *PodPriority    `json:"podPriority,omitempty"`

	// security context for pod
	PodSecurityContext *PodSecurityContext `json:"podSecurityContext,omitempty"`

	// progress deadline seconds
	ProgressDeadlineSeconds int `json:"progressDeadlineSeconds,omitempty"`

	// compute resources
	Resources *Resources `json:"resources,omitempty"`

	// number of old history to retain to allow rollback
	RevisionHistoryLimit int            `json:"revisionHistoryLimit,omitempty"`
	RollingUpdate        *RollingUpdate `json:"rollingUpdate,omitempty"`

	// security context for container
	SecurityContext *SecurityContext `json:"securityContext,omitempty"`
	ServerConfig    *ServerConfig    `json:"server_config,omitempty"`
	Service         *Service         `json:"service,omitempty"`

	// service type: ClusterIP, LoadBalancer or NodePort
	ServiceType string `json:"serviceType,omitempty"`

	// duration in seconds pod needs to terminate gracefully
	TerminationGracePeriodSeconds int `json:"terminationGracePeriodSeconds,omitempty"`

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

	// tolerations
	Tolerations []*TolerationsItems `json:"tolerations,omitempty"`

	// topology spread constraints of gateway pods
	TopologySpreadConstraints []*TopologySpreadConstraintsItems `json:"topologySpreadConstraints,omitempty"`

	// version of gateway config
	Version string `json:"version,omitempty"`

	// volume mounts
	VolumeMounts []*VolumeMountsItems `json:"volumeMounts,omitempty"`

	// volumes
	Volumes []*VolumesItems `json:"volumes,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 {
	// gRPC server enabled
	Enabled bool `json:"enabled,omitempty"`

	// gRPC server host
	Host string `json:"host,omitempty"`

	// gRPC server port
	Port   int     `json:"port,omitempty"`
	Server *Server `json:"server,omitempty"`

	// gRPC server service port
	ServicePort int `json:"servicePort,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 {
	Affinity *Affinity `json:"affinity,omitempty"`

	// deployment annotations
	Annotations *Annotations `json:"annotations,omitempty"`

	// index manager enabled
	Enabled bool `json:"enabled,omitempty"`

	// environment variables
	Env []*EnvItems `json:"env,omitempty"`

	// external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
	ExternalTrafficPolicy string   `json:"externalTrafficPolicy,omitempty"`
	Image                 *Image   `json:"image,omitempty"`
	Indexer               *Indexer `json:"indexer,omitempty"`

	// init containers
	InitContainers []*InitContainersItems `json:"initContainers,omitempty"`

	// deployment kind: Deployment or DaemonSet
	Kind    string   `json:"kind,omitempty"`
	Logging *Logging `json:"logging,omitempty"`

	// maximum number of unavailable replicas
	MaxUnavailable string `json:"maxUnavailable,omitempty"`

	// name of index manager deployment
	Name string `json:"name,omitempty"`

	// node name
	NodeName string `json:"nodeName,omitempty"`

	// node selector
	NodeSelector  *NodeSelector  `json:"nodeSelector,omitempty"`
	Observability *Observability `json:"observability,omitempty"`

	// pod annotations
	PodAnnotations *PodAnnotations `json:"podAnnotations,omitempty"`
	PodPriority    *PodPriority    `json:"podPriority,omitempty"`

	// security context for pod
	PodSecurityContext *PodSecurityContext `json:"podSecurityContext,omitempty"`

	// progress deadline seconds
	ProgressDeadlineSeconds int `json:"progressDeadlineSeconds,omitempty"`

	// number of replicas
	Replicas int `json:"replicas,omitempty"`

	// compute resources
	Resources *Resources `json:"resources,omitempty"`

	// number of old history to retain to allow rollback
	RevisionHistoryLimit int            `json:"revisionHistoryLimit,omitempty"`
	RollingUpdate        *RollingUpdate `json:"rollingUpdate,omitempty"`

	// security context for container
	SecurityContext *SecurityContext `json:"securityContext,omitempty"`
	ServerConfig    *ServerConfig    `json:"server_config,omitempty"`
	Service         *Service         `json:"service,omitempty"`

	// service type: ClusterIP, LoadBalancer or NodePort
	ServiceType string `json:"serviceType,omitempty"`

	// duration in seconds pod needs to terminate gracefully
	TerminationGracePeriodSeconds int `json:"terminationGracePeriodSeconds,omitempty"`

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

	// tolerations
	Tolerations []*TolerationsItems `json:"tolerations,omitempty"`

	// topology spread constraints of gateway pods
	TopologySpreadConstraints []*TopologySpreadConstraintsItems `json:"topologySpreadConstraints,omitempty"`

	// version of gateway config
	Version string `json:"version,omitempty"`

	// volume mounts
	VolumeMounts []*VolumeMountsItems `json:"volumeMounts,omitempty"`

	// volumes
	Volumes []*VolumesItems `json:"volumes,omitempty"`
}

Index

type Indexer

type Indexer struct {
	// namespace of agent pods to manage
	AgentNamespace string `json:"agent_namespace,omitempty"`

	// check duration of automatic indexing
	AutoIndexCheckDuration string `json:"auto_index_check_duration,omitempty"`

	// limit duration of automatic indexing
	AutoIndexDurationLimit string `json:"auto_index_duration_limit,omitempty"`

	// number of cache to trigger automatic indexing
	AutoIndexLength int `json:"auto_index_length,omitempty"`

	// limit duration of automatic index saving
	AutoSaveIndexDurationLimit string `json:"auto_save_index_duration_limit,omitempty"`

	// duration of automatic index saving wait duration for next saving
	AutoSaveIndexWaitDuration string `json:"auto_save_index_wait_duration,omitempty"`

	// concurrency
	Concurrency int `json:"concurrency,omitempty"`

	// number of pool size of create index processing
	CreationPoolSize int         `json:"creation_pool_size,omitempty"`
	Discoverer       *Discoverer `json:"discoverer,omitempty"`

	// node name
	NodeName string `json:"node_name,omitempty"`
}

Indexer

type Ingress

type Ingress struct {
	// annotations for ingress
	Annotations *Annotations `json:"annotations,omitempty"`

	// gateway ingress enabled
	Enabled bool `json:"enabled,omitempty"`

	// ingress hostname
	Host string `json:"host,omitempty"`

	// gateway ingress pathType
	PathType string `json:"pathType,omitempty"`

	// service port to be exposed by ingress
	ServicePort string `json:"servicePort,omitempty"`
}

Ingress

type IngressFilter

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

	// insert ingress vector filter targets
	InsertFilters []string `json:"insert_filters,omitempty"`

	// search ingress vector filter targets
	SearchFilters []string `json:"search_filters,omitempty"`

	// update ingress vector filter targets
	UpdateFilters []string `json:"update_filters,omitempty"`

	// upsert ingress vector filter targets
	UpsertFilters []string `json:"upsert_filters,omitempty"`

	// object ingress vectorize filter targets
	Vectorizer string `json:"vectorizer,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 {
	// Jaeger agent endpoint
	AgentEndpoint string `json:"agent_endpoint,omitempty"`

	// Jaeger agent reconnect interval
	AgentReconnectInterval string `json:"agent_reconnect_interval,omitempty"`

	// Jaeger Agent max packet size
	AgentMaxPacketSize int `json:"agent_max_packet_size,omitempty"`

	// Jaeger collector endpoint
	CollectorEndpoint string `json:"collector_endpoint,omitempty"`

	// Jaeger exporter enabled
	Enabled bool `json:"enabled,omitempty"`

	// Jaeger password
	Password string `json:"password,omitempty"`

	// Jaeger service name
	ServiceName string `json:"service_name,omitempty"`

	// Jaeger username
	Username string `json:"username,omitempty"`

	// Jaeger export batch timeout
	BatchTimeout string `json:"batch_timeout,omitempty"`

	// Jaeger export timeout
	ExportTimeout string `json:"export_timeout,omitempty"`

	// Jaeger max export batch size
	MaxExportBatchSize int `json:"max_export_batch_size,omitempty"`

	// Jaeger max queue size
	MaxQueueSize int `json:"max_queue_size,omitempty"`
}

Jaeger

type Keepalive

type Keepalive struct {
	// gRPC client keep alive permit without stream
	PermitWithoutStream bool `json:"permit_without_stream,omitempty"`

	// gRPC client keep alive time
	Time string `json:"time,omitempty"`

	// gRPC client keep alive timeout
	Timeout string `json:"timeout,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 {
	Affinity *Affinity `json:"affinity,omitempty"`

	// deployment annotations
	Annotations *Annotations `json:"annotations,omitempty"`

	// gateway enabled
	Enabled bool `json:"enabled,omitempty"`

	// environment variables
	Env []*EnvItems `json:"env,omitempty"`

	// external traffic policy (can be specified when service type is LoadBalancer or NodePort) : Cluster or Local
	ExternalTrafficPolicy string         `json:"externalTrafficPolicy,omitempty"`
	GatewayConfig         *GatewayConfig `json:"gateway_config,omitempty"`
	Hpa                   *Hpa           `json:"hpa,omitempty"`
	Image                 *Image         `json:"image,omitempty"`
	Ingress               *Ingress       `json:"ingress,omitempty"`

	// init containers
	InitContainers []*InitContainersItems `json:"initContainers,omitempty"`

	// deployment kind: Deployment or DaemonSet
	Kind    string   `json:"kind,omitempty"`
	Logging *Logging `json:"logging,omitempty"`

	// maximum number of replicas. if HPA is disabled, this value will be ignored.
	MaxReplicas int `json:"maxReplicas,omitempty"`

	// maximum number of unavailable replicas
	MaxUnavailable string `json:"maxUnavailable,omitempty"`

	// minimum number of replicas. if HPA is disabled, the replicas will be set to this value
	MinReplicas int `json:"minReplicas,omitempty"`

	// name of gateway deployment
	Name string `json:"name,omitempty"`

	// node name
	NodeName string `json:"nodeName,omitempty"`

	// node selector
	NodeSelector  *NodeSelector  `json:"nodeSelector,omitempty"`
	Observability *Observability `json:"observability,omitempty"`

	// pod annotations
	PodAnnotations *PodAnnotations `json:"podAnnotations,omitempty"`
	PodPriority    *PodPriority    `json:"podPriority,omitempty"`

	// security context for pod
	PodSecurityContext *PodSecurityContext `json:"podSecurityContext,omitempty"`

	// progress deadline seconds
	ProgressDeadlineSeconds int `json:"progressDeadlineSeconds,omitempty"`

	// compute resources
	Resources *Resources `json:"resources,omitempty"`

	// number of old history to retain to allow rollback
	RevisionHistoryLimit int            `json:"revisionHistoryLimit,omitempty"`
	RollingUpdate        *RollingUpdate `json:"rollingUpdate,omitempty"`

	// security context for container
	SecurityContext *SecurityContext `json:"securityContext,omitempty"`
	ServerConfig    *ServerConfig    `json:"server_config,omitempty"`
	Service         *Service         `json:"service,omitempty"`

	// service type: ClusterIP, LoadBalancer or NodePort
	ServiceType string `json:"serviceType,omitempty"`

	// duration in seconds pod needs to terminate gracefully
	TerminationGracePeriodSeconds int `json:"terminationGracePeriodSeconds,omitempty"`

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

	// tolerations
	Tolerations []*TolerationsItems `json:"tolerations,omitempty"`

	// topology spread constraints of gateway pods
	TopologySpreadConstraints []*TopologySpreadConstraintsItems `json:"topologySpreadConstraints,omitempty"`

	// version of gateway config
	Version string `json:"version,omitempty"`

	// volume mounts
	VolumeMounts []*VolumeMountsItems `json:"volumeMounts,omitempty"`

	// volumes
	Volumes []*VolumesItems `json:"volumes,omitempty"`
}

Lb

type Limits

type Limits struct{}

Limits

type Liveness

type Liveness struct {
	// liveness server enabled
	Enabled bool `json:"enabled,omitempty"`

	// liveness server host
	Host          string         `json:"host,omitempty"`
	LivenessProbe *LivenessProbe `json:"livenessProbe,omitempty"`

	// liveness server port
	Port   int     `json:"port,omitempty"`
	Server *Server `json:"server,omitempty"`

	// liveness server service port
	ServicePort int `json:"servicePort,omitempty"`
}

Liveness

type LivenessProbe

type LivenessProbe struct {
	// liveness probe failure threshold
	FailureThreshold int      `json:"failureThreshold,omitempty"`
	HttpGet          *HttpGet `json:"httpGet,omitempty"`

	// liveness probe initial delay seconds
	InitialDelaySeconds int `json:"initialDelaySeconds,omitempty"`

	// liveness probe period seconds
	PeriodSeconds int `json:"periodSeconds,omitempty"`

	// liveness probe success threshold
	SuccessThreshold int `json:"successThreshold,omitempty"`

	// liveness probe timeout seconds
	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 {
	// CGO metrics enabled
	EnableCgo bool `json:"enable_cgo,omitempty"`

	// goroutine metrics enabled
	EnableGoroutine bool `json:"enable_goroutine,omitempty"`

	// memory metrics enabled
	EnableMemory bool `json:"enable_memory,omitempty"`

	// version info metrics enabled
	EnableVersionInfo bool `json:"enable_version_info,omitempty"`

	// enabled label names of version info
	VersionInfoLabels []string `json:"version_info_labels,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 {
	// node affinity preferred scheduling terms
	PreferredDuringSchedulingIgnoredDuringExecution []*PreferredDuringSchedulingIgnoredDuringExecutionItems `json:"preferredDuringSchedulingIgnoredDuringExecution,omitempty"`
	RequiredDuringSchedulingIgnoredDuringExecution  *RequiredDuringSchedulingIgnoredDuringExecution         `json:"requiredDuringSchedulingIgnoredDuringExecution,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"`

	// observability features enabled
	Enabled    bool        `json:"enabled,omitempty"`
	Jaeger     *Jaeger     `json:"jaeger,omitempty"`
	Prometheus *Prometheus `json:"prometheus,omitempty"`
	Trace      *Trace      `json:"trace,omitempty"`
}

Observability

type PersistentVolume

type PersistentVolume struct {
	// agent pod storage accessMode
	AccessMode string `json:"accessMode,omitempty"`

	// enables PVC. It is required to enable if agent pod's file store functionality is enabled with non in-memory mode
	Enabled bool `json:"enabled,omitempty"`

	// size of agent pod volume
	Size string `json:"size,omitempty"`

	// storageClass name for agent pod volume
	StorageClass string `json:"storageClass,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 {
	// pprof server enabled
	Enabled bool `json:"enabled,omitempty"`

	// pprof server host
	Host string `json:"host,omitempty"`

	// pprof server port
	Port   int     `json:"port,omitempty"`
	Server *Server `json:"server,omitempty"`

	// pprof server service port
	ServicePort int `json:"servicePort,omitempty"`
}

Pprof

type PreferredDuringSchedulingIgnoredDuringExecutionItems

type PreferredDuringSchedulingIgnoredDuringExecutionItems struct{}

PreferredDuringSchedulingIgnoredDuringExecutionItems

type Prometheus

type Prometheus struct {
	// Prometheus exporter enabled
	Enabled bool `json:"enabled,omitempty"`

	// Prometheus exporter endpoint
	Endpoint string `json:"endpoint,omitempty"`

	// service namespace for metrics
	Namespace string `json:"namespace,omitempty"`

	// Prometheus collect interval
	CollectInterval string `json:"collect_interval,omitempty"`

	// Prometheus collect timeout
	CollectTimeout string `json:"collect_timeout,omitempty"`

	// Prometheus collect with in memory
	EnableInMemoryMode bool `json:"enable_in_memory_mode,omitempty"`
}

Prometheus

type Readiness

type Readiness struct {
	// readiness server enabled
	Enabled bool `json:"enabled,omitempty"`

	// readiness server host
	Host string `json:"host,omitempty"`

	// readiness server port
	Port           int             `json:"port,omitempty"`
	ReadinessProbe *ReadinessProbe `json:"readinessProbe,omitempty"`
	Server         *Server         `json:"server,omitempty"`

	// readiness server service port
	ServicePort int `json:"servicePort,omitempty"`
}

Readiness

type ReadinessProbe

type ReadinessProbe struct {
	// readiness probe failure threshold
	FailureThreshold int      `json:"failureThreshold,omitempty"`
	HttpGet          *HttpGet `json:"httpGet,omitempty"`

	// readiness probe initial delay seconds
	InitialDelaySeconds int `json:"initialDelaySeconds,omitempty"`

	// readiness probe period seconds
	PeriodSeconds int `json:"periodSeconds,omitempty"`

	// readiness probe success threshold
	SuccessThreshold int `json:"successThreshold,omitempty"`

	// readiness probe timeout seconds
	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 {
	// REST server enabled
	Enabled bool `json:"enabled,omitempty"`

	// REST server host
	Host string `json:"host,omitempty"`

	// REST server port
	Port   int     `json:"port,omitempty"`
	Server *Server `json:"server,omitempty"`

	// REST server service port
	ServicePort int `json:"servicePort,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 {
	// s3 access key
	AccessKey string `json:"access_key,omitempty"`

	// enable AWS SDK adding the 'Expect: 100-Continue' header to PUT requests over 2MB of content.
	Enable100Continue bool `json:"enable_100_continue,omitempty"`

	// enable the S3 client to add MD5 checksum to upload API calls.
	EnableContentMd5Validation bool `json:"enable_content_md5_validation,omitempty"`

	// enable endpoint discovery
	EnableEndpointDiscovery bool `json:"enable_endpoint_discovery,omitempty"`

	// enable prefixing request endpoint hosts with modeled information
	EnableEndpointHostPrefix bool `json:"enable_endpoint_host_prefix,omitempty"`

	// enables semantic parameter validation
	EnableParamValidation bool `json:"enable_param_validation,omitempty"`

	// enable ssl for s3 session
	EnableSsl bool `json:"enable_ssl,omitempty"`

	// s3 endpoint
	Endpoint string `json:"endpoint,omitempty"`

	// use path-style addressing
	ForcePathStyle bool `json:"force_path_style,omitempty"`

	// s3 download max chunk size
	MaxChunkSize string `json:"max_chunk_size,omitempty"`

	// s3 multipart upload max part size
	MaxPartSize string `json:"max_part_size,omitempty"`

	// maximum number of retries of s3 client
	MaxRetries int `json:"max_retries,omitempty"`

	// s3 region
	Region string `json:"region,omitempty"`

	// s3 secret access key
	SecretAccessKey string `json:"secret_access_key,omitempty"`

	// s3 token
	Token string `json:"token,omitempty"`

	// enable s3 accelerate feature
	UseAccelerate bool `json:"use_accelerate,omitempty"`

	// s3 service client to use the region specified in the ARN
	UseArnRegion bool `json:"use_arn_region,omitempty"`

	// use dual stack
	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 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 {
	// server full shutdown duration
	FullShutdownDuration string   `json:"full_shutdown_duration,omitempty"`
	Healths              *Healths `json:"healths,omitempty"`
	Metrics              *Metrics `json:"metrics,omitempty"`
	Servers              *Servers `json:"servers,omitempty"`
	Tls                  *Tls     `json:"tls,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 {
	// creates service account
	Enabled bool `json:"enabled,omitempty"`

	// name of service account
	Name string `json:"name,omitempty"`
}

ServiceAccount

type Sidecar

type Sidecar struct {
	Config *Config `json:"config,omitempty"`

	// sidecar enabled
	Enabled bool `json:"enabled,omitempty"`

	// environment variables
	Env   []*EnvItems `json:"env,omitempty"`
	Image *Image      `json:"image,omitempty"`

	// sidecar on initContainer mode enabled.
	InitContainerEnabled bool     `json:"initContainerEnabled,omitempty"`
	Logging              *Logging `json:"logging,omitempty"`

	// name of agent sidecar
	Name          string         `json:"name,omitempty"`
	Observability *Observability `json:"observability,omitempty"`

	// compute resources
	Resources    *Resources    `json:"resources,omitempty"`
	ServerConfig *ServerConfig `json:"server_config,omitempty"`
	Service      *Service      `json:"service,omitempty"`

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

	// version of gateway config
	Version string `json:"version,omitempty"`
}

Sidecar

type Startup

type Startup struct {
	// startup server enabled
	Enabled bool `json:"enabled,omitempty"`

	// startup server port
	Port         int           `json:"port,omitempty"`
	StartupProbe *StartupProbe `json:"startupProbe,omitempty"`
}

Startup

type StartupProbe

type StartupProbe struct {
	// startup probe failure threshold
	FailureThreshold int      `json:"failureThreshold,omitempty"`
	HttpGet          *HttpGet `json:"httpGet,omitempty"`

	// startup probe initial delay seconds
	InitialDelaySeconds int `json:"initialDelaySeconds,omitempty"`

	// startup probe period seconds
	PeriodSeconds int `json:"periodSeconds,omitempty"`

	// startup probe success threshold
	SuccessThreshold int `json:"successThreshold,omitempty"`

	// startup probe timeout seconds
	TimeoutSeconds int `json:"timeoutSeconds,omitempty"`
}

StartupProbe

type Tls

type Tls struct {
	// TLS ca path
	Ca string `json:"ca,omitempty"`

	// TLS cert path
	Cert string `json:"cert,omitempty"`

	// TLS enabled
	Enabled bool `json:"enabled,omitempty"`

	// enable/disable skip SSL certificate verification
	InsecureSkipVerify bool `json:"insecure_skip_verify,omitempty"`

	// TLS key path
	Key string `json:"key,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