目录
部署flannel前先要在node节点安装docker
docker引擎部署
1、安装docker的依赖环境
yum -y install yum-utils device-mapper-persistent-data lvm2
2、设置docker的镜像源(此处是阿里源)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装docker
yum makecache fast
yum -y install docker-ce docker-ce-cli containerd.io
4、启动并设置为开启自启动
systemctl start docker #启动docker
systemctl enable docker #设置开机自启动
5、配置阿里云镜像加速
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["https://qgkh0frf.mirror.aliyuncs.com"]
}
EOF
6、网络优化
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
service network restart
systemctl restart docker
flannel网络配置
master1上进行操作
1、写入分配的子网段到ETCD中,供flannel使用
[root@master1 ~]# cd k8s/etcd-cert/
[root@master1 etcd-cert]# /opt/etcd/bin/etcdctl --ca-file=ca.pem --cert-file=server.pem --key-file=server-key.pem --endpoints="https://192.168.223.10:2379,https://192.168.223.20:2379,https://192.168.223.30:2379" set /coreos.com/network/config '{ "Network": "172.17.0.0/16", "Backend": {"Type": "vxlan"}}'
{
"Network": "172.17.0.0/16", "Backend": {
"Type": "vxlan"}}
查看上面写入的信息
[root@master1 etcd-cert]# /opt/etcd/bin/etcdctl --ca-file=ca.pem --cert-file=server.pem --key-file=server-key.pem --endpoints="https://192.168.223.10:2379,https://192.168.223.20:2379,https://192.168.223.30:2379" get /coreos.com/network/config
{
"Network": "172.17.0.0/16", "Backend": {
"Type": "vxlan"}}
2、拷贝到所有node节点(只需要部署在node节点即可)
[root@master1 ~]# cd k8s/
[root@master1 k8s]# ls
cfssl.sh
etcd-cert
etcd.sh
etcd-v3.3.10-linux-amd64
etcd-v3.3.10-linux-amd64.tar.gz
flannel-v0.10.0-linux-amd64.tar.gz
kubernetes-server-linux-amd64.tar.gz
[root@master1 k8s]# scp flannel-v0.10.0-linux-amd64.tar.gz root@192.168.223.20:/root
[root@master1 k8s]# scp flannel-v0