Skip to content

Commit d64f01e

Browse files
authored
feat: Operator - Add feastProjectDir section to CR with git & init options (feast-dev#5079)
add feastProjectDir w/ git & init options Signed-off-by: Tommy Hughes <[email protected]>
1 parent 93becff commit d64f01e

17 files changed

+1412
-321
lines changed

examples/operator-quickstart/01-Install.ipynb

+30-123
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
"output_type": "stream",
7575
"text": [
7676
"NAME STATUS AGE\n",
77-
"feast Active 10s\n"
77+
"feast Active 6s\n"
7878
]
7979
}
8080
],
@@ -133,28 +133,28 @@
133133
},
134134
{
135135
"cell_type": "code",
136-
"execution_count": 5,
136+
"execution_count": 4,
137137
"metadata": {},
138138
"outputs": [
139139
{
140140
"name": "stdout",
141141
"output_type": "stream",
142142
"text": [
143143
"NAME READY STATUS RESTARTS AGE\n",
144-
"pod/postgres-ff8d4cf48-6nqhs 1/1 Running 0 70s\n",
145-
"pod/redis-b4756b75d-nttdm 1/1 Running 0 68s\n",
144+
"pod/postgres-ff8d4cf48-c4znd 1/1 Running 0 2m17s\n",
145+
"pod/redis-b4756b75d-r9nfb 1/1 Running 0 2m15s\n",
146146
"\n",
147147
"NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\n",
148-
"service/postgres ClusterIP 10.43.203.123 <none> 5432/TCP 70s\n",
149-
"service/redis ClusterIP 10.43.234.211 <none> 6379/TCP 67s\n",
148+
"service/postgres ClusterIP 10.43.151.129 <none> 5432/TCP 2m17s\n",
149+
"service/redis ClusterIP 10.43.169.233 <none> 6379/TCP 2m15s\n",
150150
"\n",
151151
"NAME READY UP-TO-DATE AVAILABLE AGE\n",
152-
"deployment.apps/postgres 1/1 1 1 70s\n",
153-
"deployment.apps/redis 1/1 1 1 69s\n",
152+
"deployment.apps/postgres 1/1 1 1 2m18s\n",
153+
"deployment.apps/redis 1/1 1 1 2m16s\n",
154154
"\n",
155155
"NAME DESIRED CURRENT READY AGE\n",
156-
"replicaset.apps/postgres-ff8d4cf48 1 1 1 70s\n",
157-
"replicaset.apps/redis-b4756b75d 1 1 1 68s\n"
156+
"replicaset.apps/postgres-ff8d4cf48 1 1 1 2m18s\n",
157+
"replicaset.apps/redis-b4756b75d 1 1 1 2m16s\n"
158158
]
159159
}
160160
],
@@ -217,7 +217,7 @@
217217
},
218218
{
219219
"cell_type": "code",
220-
"execution_count": 1,
220+
"execution_count": 5,
221221
"metadata": {},
222222
"outputs": [
223223
{
@@ -243,32 +243,32 @@
243243
},
244244
{
245245
"cell_type": "code",
246-
"execution_count": 4,
246+
"execution_count": 6,
247247
"metadata": {},
248248
"outputs": [
249249
{
250250
"name": "stdout",
251251
"output_type": "stream",
252252
"text": [
253-
"NAME READY STATUS RESTARTS AGE\n",
254-
"pod/feast-example-556689b95c-gb227 0/1 PodInitializing 0 6m41s\n",
255-
"pod/postgres-ff8d4cf48-6nqhs 1/1 Running 0 10m\n",
256-
"pod/redis-b4756b75d-nttdm 1/1 Running 0 10m\n",
253+
"NAME READY STATUS RESTARTS AGE\n",
254+
"pod/feast-example-bbdc6cb6-rzkb4 0/1 Init:0/1 0 3s\n",
255+
"pod/postgres-ff8d4cf48-c4znd 1/1 Running 0 4m49s\n",
256+
"pod/redis-b4756b75d-r9nfb 1/1 Running 0 4m47s\n",
257257
"\n",
258258
"NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\n",
259-
"service/feast-example-online ClusterIP 10.43.254.136 <none> 80/TCP 6m43s\n",
260-
"service/postgres ClusterIP 10.43.203.123 <none> 5432/TCP 10m\n",
261-
"service/redis ClusterIP 10.43.234.211 <none> 6379/TCP 10m\n",
259+
"service/feast-example-online ClusterIP 10.43.143.216 <none> 80/TCP 4s\n",
260+
"service/postgres ClusterIP 10.43.151.129 <none> 5432/TCP 4m49s\n",
261+
"service/redis ClusterIP 10.43.169.233 <none> 6379/TCP 4m47s\n",
262262
"\n",
263263
"NAME READY UP-TO-DATE AVAILABLE AGE\n",
264-
"deployment.apps/feast-example 0/1 1 0 6m43s\n",
265-
"deployment.apps/postgres 1/1 1 1 10m\n",
266-
"deployment.apps/redis 1/1 1 1 10m\n",
264+
"deployment.apps/feast-example 0/1 1 0 5s\n",
265+
"deployment.apps/postgres 1/1 1 1 4m51s\n",
266+
"deployment.apps/redis 1/1 1 1 4m49s\n",
267267
"\n",
268-
"NAME DESIRED CURRENT READY AGE\n",
269-
"replicaset.apps/feast-example-556689b95c 1 1 0 6m43s\n",
270-
"replicaset.apps/postgres-ff8d4cf48 1 1 1 10m\n",
271-
"replicaset.apps/redis-b4756b75d 1 1 1 10m\n",
268+
"NAME DESIRED CURRENT READY AGE\n",
269+
"replicaset.apps/feast-example-bbdc6cb6 1 1 0 4s\n",
270+
"replicaset.apps/postgres-ff8d4cf48 1 1 1 4m51s\n",
271+
"replicaset.apps/redis-b4756b75d 1 1 1 4m49s\n",
272272
"deployment.apps/feast-example condition met\n"
273273
]
274274
}
@@ -287,15 +287,15 @@
287287
},
288288
{
289289
"cell_type": "code",
290-
"execution_count": 5,
290+
"execution_count": 2,
291291
"metadata": {},
292292
"outputs": [
293293
{
294294
"name": "stdout",
295295
"output_type": "stream",
296296
"text": [
297297
"NAME STATUS AGE\n",
298-
"example Ready 7m39s\n"
298+
"example Ready 48m\n"
299299
]
300300
}
301301
],
@@ -312,7 +312,7 @@
312312
},
313313
{
314314
"cell_type": "code",
315-
"execution_count": 6,
315+
"execution_count": 8,
316316
"metadata": {},
317317
"outputs": [
318318
{
@@ -343,99 +343,6 @@
343343
"!kubectl exec deploy/postgres -- psql -h localhost -U feast feast -c '\\dt'"
344344
]
345345
},
346-
{
347-
"cell_type": "markdown",
348-
"metadata": {},
349-
"source": [
350-
"Verify the client `feature_store.yaml` and create the sample feature store definitions."
351-
]
352-
},
353-
{
354-
"cell_type": "code",
355-
"execution_count": 7,
356-
"metadata": {},
357-
"outputs": [
358-
{
359-
"name": "stdout",
360-
"output_type": "stream",
361-
"text": [
362-
"project: credit_scoring_local\n",
363-
"provider: local\n",
364-
"offline_store:\n",
365-
" type: duckdb\n",
366-
"online_store:\n",
367-
" type: redis\n",
368-
" connection_string: redis.feast.svc.cluster.local:6379\n",
369-
"registry:\n",
370-
" path: postgresql+psycopg://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres.feast.svc.cluster.local:5432/${POSTGRES_DB}\n",
371-
" registry_type: sql\n",
372-
" cache_ttl_seconds: 60\n",
373-
" sqlalchemy_config_kwargs:\n",
374-
" echo: false\n",
375-
" pool_pre_ping: true\n",
376-
"auth:\n",
377-
" type: no_auth\n",
378-
"entity_key_serialization_version: 3\n",
379-
"/opt/app-root/lib64/python3.11/site-packages/feast/feature_view.py:48: DeprecationWarning: Entity value_type will be mandatory in the next release. Please specify a value_type for entity '__dummy'.\n",
380-
" DUMMY_ENTITY = Entity(\n",
381-
"/feast-data/credit_scoring_local/feature_repo/example_repo.py:27: DeprecationWarning: Entity value_type will be mandatory in the next release. Please specify a value_type for entity 'driver'.\n",
382-
" driver = Entity(name=\"driver\", join_keys=[\"driver_id\"])\n",
383-
"Applying changes for project credit_scoring_local\n",
384-
"/opt/app-root/lib64/python3.11/site-packages/feast/feature_store.py:579: RuntimeWarning: On demand feature view is an experimental feature. This API is stable, but the functionality does not scale well for offline retrieval\n",
385-
" warnings.warn(\n",
386-
"Deploying infrastructure for \u001b[1m\u001b[32mdriver_hourly_stats\u001b[0m\n",
387-
"Deploying infrastructure for \u001b[1m\u001b[32mdriver_hourly_stats_fresh\u001b[0m\n"
388-
]
389-
}
390-
],
391-
"source": [
392-
"!kubectl exec deploy/feast-example -itc online -- cat feature_store.yaml\n",
393-
"!kubectl exec deploy/feast-example -itc online -- feast apply"
394-
]
395-
},
396-
{
397-
"cell_type": "markdown",
398-
"metadata": {},
399-
"source": [
400-
"List the registered feast projects & feature views."
401-
]
402-
},
403-
{
404-
"cell_type": "code",
405-
"execution_count": 8,
406-
"metadata": {},
407-
"outputs": [
408-
{
409-
"name": "stdout",
410-
"output_type": "stream",
411-
"text": [
412-
"/opt/app-root/lib64/python3.11/site-packages/feast/feature_view.py:48: DeprecationWarning: Entity value_type will be mandatory in the next release. Please specify a value_type for entity '__dummy'.\n",
413-
" DUMMY_ENTITY = Entity(\n",
414-
"/opt/app-root/lib64/python3.11/site-packages/feast/entity.py:173: DeprecationWarning: Entity value_type will be mandatory in the next release. Please specify a value_type for entity '__dummy'.\n",
415-
" entity = cls(\n",
416-
"/opt/app-root/lib64/python3.11/site-packages/feast/entity.py:173: DeprecationWarning: Entity value_type will be mandatory in the next release. Please specify a value_type for entity 'driver'.\n",
417-
" entity = cls(\n",
418-
"NAME DESCRIPTION TAGS OWNER\n",
419-
"credit_scoring_local A project for driver statistics {}\n",
420-
"/opt/app-root/lib64/python3.11/site-packages/feast/feature_view.py:48: DeprecationWarning: Entity value_type will be mandatory in the next release. Please specify a value_type for entity '__dummy'.\n",
421-
" DUMMY_ENTITY = Entity(\n",
422-
"/opt/app-root/lib64/python3.11/site-packages/feast/entity.py:173: DeprecationWarning: Entity value_type will be mandatory in the next release. Please specify a value_type for entity '__dummy'.\n",
423-
" entity = cls(\n",
424-
"/opt/app-root/lib64/python3.11/site-packages/feast/entity.py:173: DeprecationWarning: Entity value_type will be mandatory in the next release. Please specify a value_type for entity 'driver'.\n",
425-
" entity = cls(\n",
426-
"NAME ENTITIES TYPE\n",
427-
"driver_hourly_stats {'driver'} FeatureView\n",
428-
"driver_hourly_stats_fresh {'driver'} FeatureView\n",
429-
"transformed_conv_rate_fresh {'driver'} OnDemandFeatureView\n",
430-
"transformed_conv_rate {'driver'} OnDemandFeatureView\n"
431-
]
432-
}
433-
],
434-
"source": [
435-
"!kubectl exec deploy/feast-example -itc online -- feast projects list\n",
436-
"!kubectl exec deploy/feast-example -itc online -- feast feature-views list"
437-
]
438-
},
439346
{
440347
"cell_type": "markdown",
441348
"metadata": {},
@@ -454,7 +361,7 @@
454361
"text": [
455362
"/opt/app-root/lib64/python3.11/site-packages/feast/feature_view.py:48: DeprecationWarning: Entity value_type will be mandatory in the next release. Please specify a value_type for entity '__dummy'.\n",
456363
" DUMMY_ENTITY = Entity(\n",
457-
"Feast SDK Version: \"0.45.0\"\n"
364+
"Feast SDK Version: \"0.46.0\"\n"
458365
]
459366
}
460367
],

0 commit comments

Comments
 (0)