Kubeflow 0.4.0 部署

1. 安装ksonnet

Kubeflow利用ksonnet打包和部署其组件。

首先,按照ksonnet版本0.13.1

cd /tmp/
curl -O http://kubeflow.oss-cn-beijing.aliyuncs.com/ks_0.13.1_linux_amd64.tar.gz
tar -xvf ks_0.13.1_linux_amd64.tar.gz
cp */ks /usr/local/bin/
rm -rf ks_0.13.1_linux_amd64*

2. 修改gluster 存储类

kubectl patch storageclass (storageclass名字) -p '{"metadata": {"annotations":
{"storageclass.kubernetes.io/is-default-class":"false"}}}

3. 部署pvc

和之前的版本相比,在0.4.0的版本中,KubeFlow依赖于katib-mysql,pipeline-mino,pipeline-mysql这三个有状态服务。而这些需要提前部署,您也可以根据自己的需求修改PV和PVC的配置:

wget http://kubeflow.oss-cn-beijing.aliyuncs.com/storage.yaml
kubectl create namespace kubeflow
kubectl create -f storage.yaml

注意: 这里提供的方案是为了满足快速部署,您可以根据自身需求配置更为合理的PV和PVC配置。

4. 下载Kubeflow

KUBEFLOW_SRC=~/kubeflow-repo
mkdir ${KUBEFLOW_SRC}
cd ${KUBEFLOW_SRC}
curl -O http://kubeflow.oss-cn-beijing.aliyuncs.com/download.sh
bash download.sh

5. 安装Kubeflow

export KFAPP=mykubeflow //不要指定路径,只需要一个名称即可,其会在pwd下创建mykubeflow

cd ~
${KUBEFLOW_SRC}/scripts/kfctl.sh init ${KFAPP} --platform none //在${KFAPP}文件夹中生成env.sh
cd ${KFAPP}
${KUBEFLOW_SRC}/scripts/kfctl.sh generate k8s //在${KFAPP}文件夹中生成ks_app文件夹,里面有部署过程成需要用到的yaml文件


//执行该步骤之前,最好把相关的镜像下载下来,不然无法执行成功
${KUBEFLOW_SRC}/scripts/kfctl.sh apply k8s //如果失败,则重复执行即可

6. 查看部署情况

部署过程中需要从谷歌下载镜像,因此会出现ImagePullBackOff,可以从阿里云上下载镜像,然后tag成对应的名称。

7. 部署PyTorch

这是Kubeflow 0.4.0的已知issue,由于Katib要依赖pytorch, 需要提前部署一下pytorch

cd ~
cd ${KFAPP}/ks_app/
ks apply default -c pytorch-operator

参考文献:

阿里云部署

https://xigang.github.io/2018/12/08/kubeflow-intro/

https://yylin1.github.io/2019/02/03/kubeflow-0-4-release/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值