使用Ubuntu在虚拟机上安装Kubernetes

时间:2017-04-25 16:29:02

标签: ubuntu kubernetes

我正在尝试在Ubuntu 16.04 VM上安装Kubernetes,我尝试了这个https://kubernetes.io/docs/getting-started-guides/kubeadm/,但API服务器无法启动。

与服务器localhost:8080的连接被拒绝 - 您是否指定了正确的主机或端口?

是否有关于如何在Ubuntu VM上安装Kubernetes的良好程序

3 个答案:

答案 0 :(得分:3)

您可能无法设置kubectl的凭据。

sudo cp /etc/kubernetes/admin.conf $HOME/ && sudo chown $(id -u):$(id -g) $HOME/admin.conf; if ! fgrep -q KUBECONFIG= $HOME/.bashrc; then echo 'export KUBECONFIG=$HOME/admin.conf' >> $HOME/.bashrc; fi;. $HOME/.bashrc

主目录需要/etc/kubernetes/admin.conf并使当前用户可以读取。同时调整.bashrc以将KUBECONFIG环境变量设置为指向admin.conf

答案 1 :(得分:0)

在当前版本的kubeadm(v1.6.1)中,默认情况下放弃了ApiServer的不安全端口,您可以通过检查/etc/kubernetes/manifests/kube-apiserver.yaml中的api-server yaml文件来验证这一点,还有kube-apiserver参数--insecure-port=0

你可以

  • 在正在运行的群集中更正此问题:

    $ mv kube-apiserver.yaml ../kube-apiserver.yaml
    // edit ../kube-apiserver.yaml to remove --insecure-port=0 
    // or change it to --insecure-port=<WHATERER_YOUR_LIKE>
    $ mv ../kube-apiserver.yaml kube-apiserver.yaml
    
  • 在启动时正确执行。您需要一个kubeadm配置文件来执行此操作。一个简单的想法:

    apiVersion: kubeadm.k8s.io/v1alpha1
    kind: MasterConfiguration
    apiServerExtraArgs:
      insecure-port: 8080 //or whatever you like
    
    // Then you can start a master node use `kubeadm init --config=<this-configure-file-path>`
    

答案 2 :(得分:0)

我无法使用Oracle VM VirtualBox在Windows主机上的Ubuntu VM上设置kubernetes。请参阅https://www.virtualbox.org/ticket/4032

我切换到VMWare Workstation 12(免费而不是Pro)使用Kubernetes。由于只有Pro可以导出到ovf,因此备份变得更加繁琐。 Kubernetes工作正常