windows10 で minikubeからkubeflowまで(断念)

minkubeのインストールはこちら

Windows 10 Home で minikube - 十分に発達した科学技術は

 

kubectlとksonnetをインストールする。

kubectlのインストールおよびセットアップ - Kubernetes

Releases · ksonnet/ksonnet · GitHub

こいつらはwindows用のファイルをダウンロードして、.exeファイルをてきとーな「フォルダに入れ、コントロールパネルのシステム→詳細設定→環境変数でそのフォルダをPathに登録すればOK。Pathを追加したら、コマンドプロンプト等は再起動した方がよい。

 

よくわからないminikubeが動いてる場合は、以下で停止、再起動する。

$ minikube stop
$ minikube delete
$ minikube start --cpus 4 --memory 8096 --disk-size=40g
$ minikube start --cpus 4 --memory 8096 --disk-size=40g --kubernetes-version v1.14.1

 

※おそらく--kubernetes-version v1.14.x を指定しなければ下の手順で死ぬ。

ただし、v1.14.xを指定した場合minikubeとの互換性の問題で、以降kubectl→minikubectlとする必要がある(?)

 

そしたら以下を実行していく。やり方がおかしいのかかなりメモリが必要で、ノートPCだと無理だった…

kubeflow-ksonnet/user_guide.md at master · katacoda/kubeflow-ksonnet · GitHub

 

>ks init kubeflow ※(やばい重い
>cd kubeflow

 

以下サイトでバージョンを確認

Releases · kubeflow/kubeflow · GitHub

例:VERSION=v0.1.2


> ks registry add kubeflow github.com/kubeflow/kubeflow/tree/${VERSION}/kubeflow
> ks pkg install kubeflow/core@${VERSION}

> ks pkg install kubeflow/tf-serving@${VERSION}

> ks pkg install kubeflow/tf-job@${VERSION}

> ks generate core kubeflow-core --name=kubeflow-core

> ks env add nocloud ※クラウドで使わない場合 ※(やばい重い

> ks param set kubeflow-core jupyterNotebookPVCMount /home/jovyan

デプロイ用namespace設定

> set NAMESPACE=kubeflow
> minikube kubectl  create namespace %NAMESPACE%
> ks env set nocloud --namespace %NAMESPACE%

 k8sクラスタに適用 (windowsだとここから進めない…)

> ks apply nocloud -c kubeflow-core
確認用
> ks show nocloud -c kubeflow-core

 

 

 備考:kubeflowの公式サイトのやり方

※kfctl の windows 用がないので途中で死亡。現状linux動かすしかない?

Kubeflow Deployment with kfctl_k8s_istio | Kubeflow

 

まずLocal Path Provisioner を入れる。

GitHub - rancher/local-path-provisioner: Use HostPath for persistent local storage with Kubernetes

kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml

 

kfctlをダウンロード。

Release v0.7.1 · kubeflow/kubeflow · GitHub

ダウンロードしたら作業フォルダに入れて解凍

$ tar -xvf kfctl_v0.7.1-2-g55f9b2a_darwin.tar.gz

kfctlが出てくるので、PATHに追加するかPATHの通ってるとこに配置しておく。

$ set PATH=$PATH:"<path-to-kfctl>"

次にkubeflowの実装に名前を付ける。kubeflowのconfig用ディレクトリの名前と思えばよい。

$ set KF_NAME=my-kubeflow

ベースディレクトリ等々を設定。

set BASE_DIR=<path to a base directory>
set KF_DIR=%BASE_DIR%\%KF_NAME%
set CONFIG_URI="https://raw.githubusercontent.com/kubeflow/manifests/v0.7-branch/kfdef/kfctl_k8s_istio.0.7.1.yaml"

 

ディレクトリ作成

$ mkdir -p %KF_DIR%

移動

$ cd %KF_DIR%