【问题标题】:Installing Kubernetes on Virtual box with Ubuntu使用 Ubuntu 在虚拟机上安装 Kubernetes
【发布时间】:2018-03-25 15:40:03
【问题描述】:

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

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

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

【问题讨论】:

标签: ubuntu kubernetes


【解决方案1】:

您可能尚未设置 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

【讨论】:

  • 您是从文档中的何处获得这些信息的?
  • @naisanza,我是从kubeadm 实用程序中学到的。它在初始化期间执行此操作,并将有关这些内容的内容打印到控制台。但是有一个文档页面提到了 KUBECONFIG:Configure Access to Multiple Clusters
【解决方案2】:

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>`
    

【讨论】:

    【解决方案3】:

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

    我切换到 VMWare Workstation 12(免费而非专业版)来使用 Kubernetes。备份变得更加繁琐,因为只有 Pro 才能导出到 ovf。 Kubernetes 运行良好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 2018-04-26
      相关资源
      最近更新 更多