-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathvalues.yaml
More file actions
154 lines (135 loc) · 6.7 KB
/
values.yaml
File metadata and controls
154 lines (135 loc) · 6.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# replicaCount -- Number of pods that will be created
replicaCount: 1
image:
# image.repository -- Docker image repository
repository: gcr.io/kf-feast/feast-serving
# image.tag -- Image tag
tag: develop
# image.pullPolicy -- Image pull policy
pullPolicy: IfNotPresent
application.yaml:
# "application.yaml".enabled -- Flag to include the default [configuration](https://github.com/feast-dev/feast/blob/master/serving/src/main/resources/application.yml). Please set `application-override.yaml` to override this configuration.
enabled: true
application-generated.yaml:
# "application-generated.yaml".enabled -- Flag to include Helm generated configuration for http port, Feast Core host, Redis store and job store. This is useful for deployment that uses default configuration for Redis. Please set `application-override.yaml` to override this configuration.
enabled: true
# "application-secret.yaml" -- Configuration to override the default [application.yaml](https://github.com/feast-dev/feast/blob/master/serving/src/main/resources/application.yml). Will be created as a Secret. `application-override.yaml` has a higher precedence than `application-secret.yaml`. It is recommended to either set `application-override.yaml` or `application-secret.yaml` only to simplify config management.
application-secret.yaml:
enabled: true
# "application-override.yaml" -- Configuration to override the default [application.yaml](https://github.com/feast-dev/feast/blob/master/serving/src/main/resources/application.yml). Will be created as a ConfigMap. `application-override.yaml` has a higher precedence than `application-secret.yaml`
application-override.yaml:
enabled: true
gcpServiceAccount:
# gcpServiceAccount.enabled -- Flag to use [service account](https://cloud.google.com/iam/docs/creating-managing-service-account-keys) JSON key
# Cloud service account JSON key file.
enabled: false
existingSecret:
# gcpServiceAccount.existingSecret.name -- Name of the existing secret containing the service account
name: feast-gcp-service-account
# gcpServiceAccount.existingSecret.key -- Key in the secret data (file name of the service account)
key: credentials.json
# gcpProjectId -- Project ID to use when using Google Cloud services such as BigQuery, Cloud Storage and Dataflow
gcpProjectId: ""
# javaOpts -- [JVM options](https://docs.oracle.com/cd/E22289_01/html/821-1274/configuring-the-default-jvm-and-java-arguments.html). For better performance, it is advised to set the min and max heap: <br> `-Xms2048m -Xmx2048m`
javaOpts:
# logType -- Log format, either `JSON` or `Console`
logType: Console
# logLevel -- Default log level, use either one of `DEBUG`, `INFO`, `WARN` or `ERROR`
logLevel: WARN
prometheus:
# prometheus.enabled -- Flag to enable scraping of Feast Core metrics
enabled: true
livenessProbe:
# livenessProbe.enabled -- Flag to enabled the probe
enabled: true
# livenessProbe.initialDelaySeconds -- Delay before the probe is initiated
initialDelaySeconds: 60
# livenessProbe.periodSeconds -- How often to perform the probe
periodSeconds: 10
# livenessProbe.timeoutSeconds -- When the probe times out
timeoutSeconds: 5
# livenessProbe.successThreshold -- Min consecutive success for the probe to be considered successful
successThreshold: 1
# livenessProbe.failureThreshold -- Min consecutive failures for the probe to be considered failed
failureThreshold: 5
readinessProbe:
# readinessProbe.enabled -- Flag to enabled the probe
enabled: true
# readinessProbe.initialDelaySeconds -- Delay before the probe is initiated
initialDelaySeconds: 15
# readinessProbe.periodSeconds -- How often to perform the probe
periodSeconds: 10
# readinessProbe.timeoutSeconds -- When the probe times out
timeoutSeconds: 10
# readinessProbe.successThreshold -- Min consecutive success for the probe to be considered successful
successThreshold: 1
# readinessProbe.failureThreshold -- Min consecutive failures for the probe to be considered failed
failureThreshold: 5
service:
# service.type -- Kubernetes service type
type: ClusterIP
http:
# service.http.port -- Service port for HTTP requests
port: 80
# service.http.targetPort -- Container port serving HTTP requests and Prometheus metrics
targetPort: 8080
# service.http.nodePort -- Port number that each cluster node will listen to
nodePort:
grpc:
# service.grpc.port -- Service port for GRPC requests
port: 6566
# service.grpc.targetPort -- Container port serving GRPC requests
targetPort: 6566
# service.grpc.nodePort -- Port number that each cluster node will listen to
nodePort:
ingress:
grpc:
# ingress.grpc.enabled -- Flag to create an ingress resource for the service
enabled: false
# ingress.grpc.class -- Which ingress controller to use
class: nginx
# ingress.grpc.hosts -- List of hostnames to match when routing requests
hosts: []
# ingress.grpc.annotations -- Extra annotations for the ingress
annotations: {}
https:
# ingress.grpc.https.enabled -- Flag to enable HTTPS
enabled: true
# ingress.grpc.https.secretNames -- Map of hostname to TLS secret name
secretNames: {}
# ingress.grpc.whitelist -- Allowed client IP source ranges
whitelist: ""
auth:
# ingress.grpc.auth.enabled -- Flag to enable auth
enabled: false
http:
# ingress.http.enabled -- Flag to create an ingress resource for the service
enabled: false
# ingress.http.class -- Which ingress controller to use
class: nginx
# ingress.http.hosts -- List of hostnames to match when routing requests
hosts: []
# ingress.http.annotations -- Extra annotations for the ingress
annotations: {}
https:
# ingress.http.https.enabled -- Flag to enable HTTPS
enabled: true
# ingress.http.https.secretNames -- Map of hostname to TLS secret name
secretNames: {}
# ingress.http.whitelist -- Allowed client IP source ranges
whitelist: ""
auth:
# ingress.http.auth.enabled -- Flag to enable auth
enabled: false
# ingress.http.auth.authUrl -- URL to an existing authentication service
authUrl: http://auth-server.auth-ns.svc.cluster.local/auth
# resources -- CPU/memory [resource requests/limit](https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#resource-requests-and-limits-of-pod-and-container)
resources: {}
# nodeSelector -- Node labels for pod assignment
nodeSelector: {}
# envOverrides -- Extra environment variables to set
envOverrides: {}
# secrets -- List of Kubernetes secrets to be mounted on Feast Core pods. These secrets will be mounted on /etc/secrets/<secret name>.
secrets: []
# podLabels -- Labels to be added to Feast Serving pods
podLabels: {}