Kubernetes 没有谷歌云存储的Kubeflow
是否可以用替代的本地解决方案取代谷歌云存储桶的使用,以便能够完全独立于谷歌云平台运行Kubeflow管道等?是的,这是可能的。您可以使用,它类似于s3/gs,但它运行在本地存储的持久卷上 以下是有关如何将其用作存储的说明: 验证minio是否正在kubeflow安装中运行:Kubernetes 没有谷歌云存储的Kubeflow,kubernetes,google-cloud-platform,google-cloud-storage,kubeflow,kubeflow-pipelines,Kubernetes,Google Cloud Platform,Google Cloud Storage,Kubeflow,Kubeflow Pipelines,是否可以用替代的本地解决方案取代谷歌云存储桶的使用,以便能够完全独立于谷歌云平台运行Kubeflow管道等?是的,这是可能的。您可以使用,它类似于s3/gs,但它运行在本地存储的持久卷上 以下是有关如何将其用作存储的说明: 验证minio是否正在kubeflow安装中运行: $ kubectl get svc -n kubeflow |grep minio minio-service ClusterIP 10.101.143.
$ kubectl get svc -n kubeflow |grep minio
minio-service ClusterIP 10.101.143.255 <none> 9000/TCP 81d
浏览以进入minio UI并创建bucket/上载模型。凭证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端点定义了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
最后,按如下方式创建您的推理服务
:
$ 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
$ 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