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%