Vagrant+Kubeadm VM搭建K8S集群的多网口问题

背景

Vagrant是VM的的管理工具,利用Vagrantfile配置文件可以方便创建管理VM镜像。

Kubeadm是Kubernetes官方推荐的K8S环境搭建工具,将K8S中的各个组件容器化提供服务。

尽管利用单节点的Minikube也可以学习,但某些场景终究无法满足要求,我们期望K8S集群部署在不同的机器上,

成本最低的便是利用VM搭建K8S集群,依靠如下文档完成K8S集群搭建。

https://kuboard.cn/install/install-k8s.html

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/


环境

Cloud provider : local VirtualBox machines managed with Vagrant

OS : Centos 7.04 (VMs) Win10(Host)

Kernel (e.g. uname -a):Linux k8s-master 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Install tools: kubeadm v1.15.2

Others: Vagrant


问题

按上述文档安装过程中,遇到如下问题

calico pod 状态为CrashLoopBackOff,导致cni失败,进而导致Kuboard安装失败

查看资料发现是VM IP地址冲突导致。由于Virtualbox默认采用NAT模式,默认的eth0 的IP地址都是10.0.2.15,采用kubeadm init ,kubeadm join 默认使用eth0的地址,导致master, nodes的地址都是10.0.2.15,进而导致calico出现了问题。


解决

1. 创建VM时,为VM配置host-only private IP, 并将各个VM的地址写入/etc/host

例如:/etc/hosts

192.168.0.6 k8s-m

192.168.0.11 k8s-n1

192.168.0.12 k8s-n2

2. kubeadm init 和 kubeadm join时指定host-only的private IP

Master:

kubeadm init --apiserver-advertise-address=192.168.0.6 --apiserver-cert-extra-sans=192.168.0.6 --node-name k8s-m --pod-network-cidr=10.100.0.1/20 --upload-certs

Node:

kubeadm join 192.168.0.6:6443 --token 9vzg0l.u7r6f0prf1db70ik --discovery-token-ca-cert-hash sha256:d9199d91c1b0e08876582da7d0bd4a9e1d4c780fda8b0c50508ade5dbd8fed6f --node-name k8s-n1

引用

1.https://github.com/kubernetes/kubernetes/issues/33618

2.https://medium.com/@wso2tech/multi-node-kubernetes-cluster-with-vagrant-virtualbox-and-kubeadm-9d3eaac28b98

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 尝到k8s甜头以后,我们就想着应用到生产环境里去,以提高业务迭代效率,可是部署在生产环境里有一个要求,就是k...
    我的橙子很甜阅读 13,009评论 0 15
  • 一、前言 在上一篇文章 从零开始搭建Kubernetes 1.10.0 集群(二、搭建虚拟机环境)[https:/...
    宅楠军阅读 72,686评论 51 93
  • 版权声明:原创作品,谢绝转载!否则将追究法律责任。 前言 最近中国和印度的局势也是愈演愈烈。作为一个爱国青年我有些...
    李伟铭MIng阅读 2,079评论 0 5
  • 二货哥:“前台你好,我住250房间,我房间这个被子有点潮哦。” 前台:“谢谢夸奖,先生,您真有眼光,这的确是今年最...
    老罗xt阅读 886评论 3 10
  • 终是红尘人,必染红尘世! 素心洗铅华,难逃江湖途! 二十入尘埃,弱女戏人生! 雌雄同体存,莲心寻芳魂! 寒梅傲雪立...
    百合_b1fc阅读 195评论 0 4