環境
- Windows 10
- Bash on Windows
やりたいこと
kubernetesを試したいから環境ほしいからCoreOSが楽そうだしこれを入れよう
https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant-single.html
まとめ
Bash on Windowsでvagrant upしてWindowsでvagrant up
手順
まずBash on windowsで全部やろうとしました。
sudo aptitude install virtualbox-dkms openssl
wget https://releases.hashicorp.com/vagrant/1.9.3/vagrant_1.9.3_x86_64.deb
dpkg -i vagrant_1.9.3_x86_64.deb
git clone https://github.com/coreos/coreos-kubernetes.git
cd coreos-kubernetes/single-node
vagrant up
# vagrant up後にSSL関係でエラーが出た場合はこれをやります(僕は必要だった)
sudo ln -sf /usr/local/bin/openssl /opt/vagrant/embedded/bin/openssl
はい。これで起動しません。
BashOnWindows上でのVirtualBoxの起動はサポートされていません。
というわけでWindowsでやりましょう。
git clone https://github.com/coreos/coreos-kubernetes.git
cd coreos-kubernetes/single-node
vagrant up
はい、SSL関係のsystemコマンドが動きませんでした。
Vagrantfileを見たところ以下のような感じでまず証明証を作っているようでこれがWindowsでは結構きつそうです。
system("mkdir -p ssl && ./../lib/init-ssl-ca ssl") or abort ("failed generating SSL CA artifacts")
system("./../lib/init-ssl ssl apiserver controller IP.1=#{NODE_IP},IP.2=#{CLUSTER_IP}") or abort ("failed generating SSL certificate artifacts")
system("./../lib/init-ssl ssl admin kube-admin") or abort("failed generating admin SSL artifacts")
はい。
というわけでまとめに戻りますが、BashOnWindowsで実行した時にできたsslフォルダをWindowsに持ってきて上のSystemコマンドをVagrantfileからコメントアウトして起動しました。
そもそもBashOnWindowsもcmdも同じディレクトリでやっとけば別にコピーの必要も無いですね。
以上です