无法在vagrant / virtualbox下的OSX主机上安装基本kubernetes

时间:2016-08-07 00:53:57

标签: macos ssh vagrant virtualbox kubernetes

我正在尝试开始使用kubernetes并根据http://kubernetes.io/docs/getting-started-guides/binary_release/#download-kubernetes-and-automatically-set-up-a-default-cluster进行vagrant / virtualbox安装

我的命令是:

export KUBERNETES_PROVIDER=vagrant
curl -sS https://get.k8s.io | bash

我在终端遇到以下错误:

    master: Vagrant insecure key detected. Vagrant will automatically replace
    master: this with a newly generated keypair for better security.
    master: 
    master: Inserting generated public key within guest...
    master: Removing insecure key from the guest if it's present...
    master: Key inserted! Disconnecting and reconnecting using new SSH key...
    master: Warning: Authentication failure. Retrying...
<snip>
    master: Warning: Authentication failure. Retrying...
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.

然后脚本退出而不完成kubernetes“master”设置而不设置任何节点。

我可以vagrant ssh master,但需要手动输入默认的“vagrant”密码。

我正在运行OSX 10.11.6(15G31)。我正在运行最新版本的virtualbox(5.0.26 r108824)和vagrant(1.8.5)。

这些kubernetes“入门”说明似乎正在下载最新的kubernetes版本(1.3.4)。

因为我安装了较旧的virtualbox和vagrant版本,所以我确保完全卸载并重新安装两者,按照:

https://www.virtualbox.org/manual/ch02.html#idm871 https://www.vagrantup.com/docs/installation/uninstallation.html

我认为ssh在某处出现了问题,但鉴于这些是已发布的“入门”说明并且我正在使用所有组件的全新安装,我很惊讶这不是开箱即用的。

2 个答案:

答案 0 :(得分:2)

看看https://github.com/kubernetes/minikube。这是一个官方的Kubernetes项目,旨在简化这个确切的用例。我已经使用它几个星期了,效果很好。

答案 1 :(得分:1)

我认为在OSX上运行kubernetes的最简单方法是使用Kube-Solo或Kube-Cluster。

请检查此回购: https://github.com/TheNewNormal/kube-cluster-osx

注意:对我而言,只适用于CoreOS稳定版本。