Arrow Flight values#
Values under arrowflight configure the Arrow Flight server, which serves fast reads of feature groups and training datasets.
Generated from the Hopsworks Helm chart 5.2.0-alpha-1791549041 (Hopsworks 5.2.0).
Deployed when global._hopsworks.full_platform is true.
General#
Defaults as YAML
arrowflight:
appName: arrowflight
common:
monitoring_port: 12810
port: 5005
configmap:
name: arrowflight-configmap
hopsworkslib: {}
hpa:
enabled: true
flyingduck_queue_time_avg: 27
flyingduck_request_queue_gauge: 2
maxReplicas: 3
image:
pullPolicy: IfNotPresent
registry: docker.hops.works
nodeSelector: {}
podDisruptionBudget:
enabled: true
minAvailable: 1
spillVolume:
size: 20Gi
storageClassName: null
tolerations: []
topologySpreadConstraint: {}
arrowflight#- Type
object, default{}. override arrow flight values arrowflight.appName#- Type
string, default"arrowflight". arrowflight.common.monitoring_port#- Type
int, default12810. arrowflight.common.port#- Type
int, default5005. arrowflight.configmap.name#- Type
string, default"arrowflight-configmap". arrowflight.hopsworkslib#- Type
object, default{}. override hopsworkslib values arrowflight.hpa.enabled#- Type
bool, defaulttrue. Autoscale the Deployment with an HPA (suppressed when a VPA targets it). While active, deployment.replicas is not rendered and the HPA owns spec.replicas. arrowflight.hpa.flyingduck_queue_time_avg#- Type
int, default27. arrowflight.hpa.flyingduck_request_queue_gauge#- Type
int, default2. arrowflight.hpa.maxReplicas#- Type
int, default3. arrowflight.image#- Type
object, default{"pullPolicy":"IfNotPresent","registry":"docker.hops.works"}. image configuration. The image tag is the .Chart.AppVersion arrowflight.nodeSelector#- Type
object, default{}. node selector configuration arrowflight.podDisruptionBudget.enabled#- Type
bool, defaulttrue. arrowflight.podDisruptionBudget.minAvailable#- Type
int, default1. arrowflight.spillVolume#- Type
object, default{"size":"20Gi","storageClassName":null}. storage configuration for the ephemeral volume used by DuckDB for spilling on disk during query execution for spilling on disk during query execution for spilling on disk during query execution arrowflight.spillVolume.size#- Type
string, default"20Gi". size of the ephemeral volume arrowflight.spillVolume.storageClassName#- Type
string, defaultnil. storage class name. If null, the default storage class will be used arrowflight.tolerations#- Type
list, default[]. arrowflight.topologySpreadConstraint#- Type
object, default{}. The default topology spread constraint. If not defined the global topology spread constraint would be used instead.
deployment#
Defaults as YAML
arrowflight:
deployment:
annotations:
prometheus.io/path: /metrics
prometheus.io/port: '12810'
prometheus.io/scheme: http
prometheus.io/scrape: 'true'
name: arrowflight-deployment
replicas: 1
resources:
limits:
memory: 8192Mi
requests:
cpu: '2'
memory: 6553Mi
security:
runAsGroup: 1520
runAsUser: 1525
server:
hopsfs_query_mode: view
memory_limit: '6'
queue_timeout: '600'
arrowflight.deployment.annotations."prometheus.io/path"#- Type
string, default"/metrics". arrowflight.deployment.annotations."prometheus.io/port"#- Type
string, default"12810". arrowflight.deployment.annotations."prometheus.io/scheme"#- Type
string, default"http". arrowflight.deployment.annotations."prometheus.io/scrape"#- Type
string, default"true". arrowflight.deployment.name#- Type
string, default"arrowflight-deployment". arrowflight.deployment.replicas#- Type
int, default1. Number of replicas. Not rendered while the HPA is active (hpa.enabled and no VPA on this Deployment): the HPA then owns spec.replicas and this value is its minReplicas. Turning the HPA on for a running release drops the Deployment to 1 once, until the HPA scales it back up. arrowflight.deployment.resources.limits#- Type
object, default{"memory":"8192Mi"}. resources limits configuration arrowflight.deployment.resources.requests#- Type
object, default{"cpu":"2","memory":"6553Mi"}. resources requests configuration arrowflight.deployment.security.runAsGroup#- Type
int, default1520. arrowflight.deployment.security.runAsUser#- Type
int, default1525. arrowflight.deployment.server.hopsfs_query_mode#- Type
string, default"view". arrowflight.deployment.server.memory_limit#- Type
string, default"6". arrowflight.deployment.server.queue_timeout#- Type
string, default"600".
externalLoadBalancer#
Defaults as YAML
arrowflight.externalLoadBalancer.annotations#- Type
object, default{}. annotations for load balancer arrowflight.externalLoadBalancer.class#- Type
string, defaultnil. load balancer class name arrowflight.externalLoadBalancer.enabled#- Type
string, defaultnil. Enable External Load Balancers for Arrowflight server. If not set the .global._hopsworks.externalLoadBalancers.enabled will be used instead arrowflight.externalLoadBalancer.managed#- Type
string, defaultnil. Cloud provider provisions Load Balancers. If not set the .global._hopsworks.externalLoadBalancers.managed will be used instead arrowflight.externalLoadBalancer.nodePort#- Type
string, defaultnil. Explicit nodePort for the external service when the load balancer is unmanaged (managed: false), so a load balancer outside Kubernetes can target a fixed port. Null lets Kubernetes allocate one from the cluster's node-port range; a set value must lie in that range (30000-32767 by default), which the API server enforces at install. arrowflight.externalLoadBalancer.nodeSelector#- Type
object, default{}. selector for nodes the load balancer can use to route traffic
service#
Defaults as YAML
arrowflight:
service:
annotations:
consul.hashicorp.com/service-name: flyingduck
consul.hashicorp.com/service-port: server
consul.hashicorp.com/service-tags: server
prometheus.io/path: /metrics
prometheus.io/port: '12810'
prometheus.io/scheme: http
prometheus.io/scrape: 'true'
name: arrowflight-server
arrowflight.service.annotations."consul.hashicorp.com/service-name"#- Type
string, default"flyingduck". arrowflight.service.annotations."consul.hashicorp.com/service-port"#- Type
string, default"server". - Type
string, default"server". arrowflight.service.annotations."prometheus.io/path"#- Type
string, default"/metrics". arrowflight.service.annotations."prometheus.io/port"#- Type
string, default"12810". arrowflight.service.annotations."prometheus.io/scheme"#- Type
string, default"http". arrowflight.service.annotations."prometheus.io/scrape"#- Type
string, default"true". arrowflight.service.name#- Type
string, default"arrowflight-server".