Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/function/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 没有谷歌云存储的Kubeflow_Kubernetes_Google Cloud Platform_Google Cloud Storage_Kubeflow_Kubeflow Pipelines - Fatal编程技术网

Kubernetes 没有谷歌云存储的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.

是否可以用替代的本地解决方案取代谷歌云存储桶的使用,以便能够完全独立于谷歌云平台运行Kubeflow管道等?

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

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

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

$ 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