我对这个Vagrantfile遇到了麻烦,我已经定义了https://github.com/pablotoledo/kubernetes-poc/blob/master/Vagrantfile。
在这个Vagrant文件中,我设置了:
我已经定义了一些要在每个VM上运行的脚本:
当我跑步"流浪汉"命令" sudo kubeadm init --pod-network-cidr = 192.168.0.0 / 16 --apiserver-advertise-address = 192.168.40.10"总是它挂起。
如果我ssh到主节点,我可以看到kube-apiserver容器总是在大约3分钟后重新创建。
这是崩溃的kube-apiserver实例的输出:
tell application "Xcode"
activate
set targetProject to project of active project document
if (build targetProject) is equal to "Build succeeded" then
launch targetProject
end if
end tell
有人可以帮助我吗?
答案 0 :(得分:1)
通常,当您使用kubeadm创建kubernetes集群时,您会遵循典型的序列:
kubeadm init
kubectl
(创建〜/ .kube / config)此时,您通常有一个即用型kubernetes集群。
检查您的Vagrant文件后,我建议您:
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\\$basearch
sudo bash -c“echo net.bridge.bridge-nf-call-ip6tables = 1>> /etc/sysctl.conf中“
sudo bash -c“echo net.bridge.bridge-nf-call-iptables = 1>> /etc/sysctl.conf”
sudo sysctl --system
sudo cp~ / go / bin / crictl / usr / bin
mkdir -p $ HOME / .kube
sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
sudo chown $(id -u):$(id -g)$ HOME / .kube / config
这足以使您的群集处于“就绪”状态。