Docker on Xhyve vs Docker on VirtualBox
2016/02/16にabout.meのJosh Reichardtさんが執筆されたxhyve vs vbox driver benchmarks for docker-machineによると、misterbisson/simple-container-benchmarksを使ったベンチマークによれば、vbox 5上のDockerのほうがファイル書き込み性能が良いという結果になったようです。CPUやネットワークについてはほぼ互角とのこと。
実際xhyve上にDockerを構築するために使われたdocker-machine-driver-xhyveの作者さんによると、vboxfsよりもI/Oパフォーマンスが出ているという話もあるそうなので、IO性能で選ぶ場合などは実際試してから判断したほうがよさそうですね。
Kubernetes on xhyve
kube-cluster-osxというOSSを使うと、dmgからアプリをインストールして、インストラクションにしたがって必要事項を埋めるだけで、xhyveベースのVM上にCoreOS + Kubernetesの3ノードからなるクラスタを構築できます。
CoreOSのリリースチャンネルを選べたり、ディスクサイズを変更できたり、helmが同梱されていたり、いつのまにかKubernetesベースとなったDeis v2ベータ版のインストーラがついていたりして、細かいところまで気が利いてます。手元でbetaやstableのCoreOSを選んで試してみましたが、動いています…。便利…。
2016/04/26現在、releasesを見る限りはKubernetes 1.2.1まで対応しているようです。が、そもそも、kube-cluster-osxでインストールするKubernetesのバージョンを自由に選べて、実際インストールしてみたところv1.2.3も動いているようです。
脱線: runC on Mac OS X?
まだビルドが通るだけで、実際機能するわけではないそうですが、runCをMac OS Xで動かそう、という試みもあるそうです。Docker 1.11でrunCベースになったそうなので、runCがMac OSXに対応したら、Docker on Mac OS Xが実現するのかな…?
Docker 1.11: The first runtime built on containerd and based on OCI technology | Docker Blog
Docker's new RunC doesn't (yet?) work on Mac OS X - Vacuum - Edward Vielmetti in Ann Arbor, MI 48104