- calico组件实现容器内部互通
- 环境准备
1、设置主机名,其他两个节点类似设置 root@VM_100_101_centos ~# hostnamectl set-hostname node-1 root@VM_100_101_centos ~# hostname node-1 2、设置hosts文件,其他两个节点设置相同内容 root@node-1 ~# vim /etc/hosts 127.0.0.1 localhost localhost.localdomain 10.211.55.201 node-1 10.211.55.202 node-2 10.211.55.203 node-3 3、设置SSH无密码登录,并通过ssh-copy-id将公钥拷贝到对端 因为kubeadm需要无密码验证,这样master与node节点间才能通信 #生成密钥对 root@node-1 .ssh# ssh-keygen -P '' #拷贝公钥到node-1至node-3节点 root@node-1 .ssh# ssh-copy-id -i /root/.ssh/id_rsa.pub root@node-1: root@node-1 .ssh# ssh-copy-id -i /root/.ssh/id_rsa.pub root@node-2: root@node-1 .ssh# ssh-copy-id -i /root/.ssh/id_rsa.pub root@node-3:2.安装docker
- yum源配置,链接,链接
下载docker的yum源 wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 或者在/etc/yum.repos.d/目录下 curl -o docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 下载centos7的yum源 curl -o /etc/yum.repos.d/CentOS-base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
-
并将相关配置拷贝至node2以及node3的etc/yum.repos.d/目录下
-
在三个节点安装docker
yum install docker-ce docker-ce-cli containerd.io -y sudo systemctl enable docker sudo systemctl daemon-reload sudo systemctl restart docker
- 设置三个节点的cgroup driver类型为systemd
[root@node-1 ~]# cat > /etc/docker/daemon.json <{ > "exec-opts": ["native.cgroupdriver=systemd"], > "log-driver": "json-file", > "log-opts": { > "max-size": "100m" > }, > "storage-driver": "overlay2", > "storage-opts": [ > "overlay2.override_kernel_check=true" > ] > } > EOF
-
docker info可以看到
-
参考:kubernetes入门到实战(二)kubeadm部署kubernetes集群,https://kubernetes.io/docs/setup/production-environment/container-runtimes/#docker



