使用Ubuntu在虚拟机上安装Kubernetes

使用Ubuntu在虚拟机上安装Kubernetes,ubuntu,kubernetes,Ubuntu,Kubernetes,我试图在Ubuntu 16.04虚拟机上安装Kubernetes,我尝试了这个,但是API服务器没有启动 与服务器localhost:8080的连接被拒绝-是否指定了正确的主机或端口 关于如何在Ubuntu虚拟机上安装Kubernetes,是否有一个好的程序?您可能还没有为kubectl设置凭据 sudo cp /etc/kubernetes/admin.conf $HOME/ && sudo chown $(id -u):$(id -g) $HOME/admin.conf; i

我试图在Ubuntu 16.04虚拟机上安装Kubernetes,我尝试了这个,但是API服务器没有启动

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


关于如何在Ubuntu虚拟机上安装Kubernetes,是否有一个好的程序?您可能还没有为
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
环境变量,使其指向当前版本的
kubeadm
(v1.6.1)中的
admin.conf

,默认情况下放弃ApiServer的不安全端口,您可以通过检查
/etc/kubernetes/manifests/kube-apiserver.yaml
中的api服务器yaml文件来验证这一点,其中有kube-apiserver参数
--不安全端口=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
    
    $mv kube-apiserver.yaml../kube-apiserver.yaml
    //编辑../kube-apiserver.yaml以删除--不安全端口=0
    //或者将其更改为--不安全的端口=
    $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>`
    
    apiVersion:kubeadm.k8s.io/v1alpha1 种类:主配置 apiServerExtraArgs: 不安全端口:8080//或任何您喜欢的端口 //然后可以使用'kubeadm init--config'启动主节点=`

我无法使用Oracle VM VirtualBox在Windows主机上的Ubuntu VM上设置kubernetes。看


我切换到VMWare Workstation 12(免费而非专业版)来使用Kubernetes。备份变得更加繁琐,因为导出到ovf仅在Pro中可用。Kubernetes很好用

我还没有在ubuntu上试用过。你可以试试coreos。这是步骤。您在文档中从何处获得此信息?@naisanza,我是从
kubeadm
实用程序中了解到的。它在初始化过程中执行此操作,并将这些内容打印到控制台。但有一个文档页面提到了KUBECONFIG: