我正在尝试在Ubuntu 16.04 VM上安装Kubernetes,我尝试了这个https://kubernetes.io/docs/getting-started-guides/kubeadm/,但API服务器无法启动。
与服务器localhost:8080的连接被拒绝 - 您是否指定了正确的主机或端口?
是否有关于如何在Ubuntu VM上安装Kubernetes的良好程序
答案 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工作正常