gpt4 book ai didi

kubernetes - 没有 Google 云存储的 Kubeflow

转载 作者:行者123 更新时间:2023-12-02 11:46:40 25 4
gpt4 key购买 nike

是否可以使用替代的本地解决方案替换 Google Cloud Storage 存储桶的使用,以便可以运行例如Kubeflow Pipelines 完全独立于 Google Cloud Platform?

最佳答案

是的,这是可能的。您可以使用minio ,它类似于 s3/gs,但它运行在本地存储的持久卷上。

以下是有关如何将其用作 kfserving 推理存储的说明:

验证 minio 是否正在您的 kubeflow 安装中运行:

$ kubectl get svc -n kubeflow |grep minio
minio-service ClusterIP 10.101.143.255 <none> 9000/TCP 81d

为您的 minio 启用隧道:

$ kubectl port-forward svc/minio-service -n kubeflow 9000:9000
Forwarding from 127.0.0.1:9000 -> 9000
Forwarding from [::1]:9000 -> 9000

浏览http://localhost:9000进入 minio UI 并创建存储桶/上传模型。凭据 minio/minio123。或者,您可以使用 mc 命令从终端执行此操作:

$ mc ls minio/models/flowers/0001/
[2020-03-26 13:16:57 CET] 1.7MiB saved_model.pb
[2020-04-25 13:37:09 CEST] 0B variables/

为minio访问创建secret&serviceaccount,注意s3-endpoint定义了minio的路径,keyid&acceskey是base64编码的凭证:

$ kubectl get secret mysecret -n homelab -o yaml
apiVersion: v1
data:
awsAccessKeyID: bWluaW8=
awsSecretAccessKey: bWluaW8xMjM=
kind: Secret
metadata:
annotations:
serving.kubeflow.org/s3-endpoint: minio-service.kubeflow:9000
serving.kubeflow.org/s3-usehttps: "0"
name: mysecret
namespace: homelab

$ kubectl get serviceAccount -n homelab sa -o yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: sa
namespace: homelab
secrets:
- name: mysecret

最后,创建您的inferenceservice,如下所示:

$ kubectl get inferenceservice tensorflow-flowers -n homelab -o yaml
apiVersion: serving.kubeflow.org/v1alpha2
kind: InferenceService
metadata:
name: tensorflow-flowers
namespace: homelab
spec:
default:
predictor:
serviceAccountName: sa
tensorflow:
storageUri: s3://models/flowers

关于kubernetes - 没有 Google 云存储的 Kubeflow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61066728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com