由于源站www.cnyunwei.cc 转移服务商备案的过程中操作失误,导致备案注销了,没法重新接入备案,只有新申请域名cnops.xyz 进行备案部署

第三节:安装flannel 网络插件

Kubernetes Mr.c 2454℃ 0评论

  Docker默认情况下只能让同一台宿主机上的容器之间进行通信,如果不同node节点上的容器要通信就需要安装网络插件,使用网络插件工具让所有的Pod加入到同一个局域网,目前kubernetes上使用较多的是Flannel和Calico,这里采用Flannel 承载整个kubernetes集群的网络通信;
  Flannel 提供node节点容器通信,所以master节点上不需要安装,这里直接在node节点上安装。
1.安装Flannel
安装没什么好说的,一般采用yum安装即可

[root@k8s-node1 ~]#  yum -y install flannel

2.修改service配置文件

[root@k8s-node1 ~]# vim /usr/lib/systemd/system/flanneld.service 
[Unit]
Description=Flanneld overlay address etcd agent
After=network.target
After=network-online.target
Wants=network-online.target
After=etcd.service
Before=docker.service

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/flanneld
EnvironmentFile=-/etc/sysconfig/docker-network
ExecStart=/usr/bin/flanneld-start \
  -etcd-endpoints=${FLANNEL_ETCD_ENDPOINTS} \
  -etcd-prefix=${FLANNEL_ETCD_PREFIX} \
  $FLANNEL_OPTIONS
ExecStartPost=/usr/libexec/flannel/mk-docker-opts.sh -k DOCKER_NETWORK_OPTIONS -d /run/flannel/docker
Restart=on-failure

[Install]
WantedBy=multi-user.target
RequiredBy=docker.service

3. 修改/etc/sysconfig/flanneld 配置

[root@k8s-node1 ~]# vim /etc/sysconfig/flanneld
# Flanneld configuration options  

# etcd url location.  Point this to the server where etcd runs
FLANNEL_ETCD_ENDPOINTS="https://master.cnyunwei.cc:2379,https://node1.cnyunwei.cc:2379,https://node2.cnyunwei.cc:2379"

# etcd config key.  This is the configuration key that flannel queries
# For address range assignment
FLANNEL_ETCD_PREFIX="/kubernetes/network"

# Any additional options that you want to pass
FLANNEL_OPTIONS="-etcd-cafile=/etc/kubernetes/ssl/ca.pem -etcd-certfile=/etc/kubernetes/ssl/kubernetes.pem -etcd-keyfile=/etc/kubernetes/ssl/kubernetes-key.pem"

  FLANNEL_ETCD_ENDPOINTS 填写etcd集群服务器ip及端口,如果etcd没有集群就只填写一个地址即可,由于etcd开启了证书验证,所以FLANNEL_OPTIONS 这里需要配置证书路径。
4.etcd创建网络配置

[root@k8s-node1 ~]# etcdctl \
  --ca-file=/etc/kubernetes/ssl/ca.pem \
  --cert-file=/etc/kubernetes/ssl/kubernetes.pem \
  --key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
  mk  //kubernetes/network/config  '{"Network":"172.17.0.0/16"}' 

  创建网络配置需要在其中一台etcd上执行即可,其他node节点上按照相同配置安装flanneld 启动即可,启动flanneld后会根据etcd配置给当前服务器分配相应IP池。
5.启动flannel

[root@k8s-node1 ~]#  systemctl daemon-reload
[root@k8s-node1 ~]#  systemctl enable flanneld
[root@k8s-node1 ~]#  systemctl start flanneld

6.验证etcd中网络

[root@k8s-node1 ~]# etcdctl \
--ca-file=/etc/kubernetes/ssl/ca.pem \
 --cert-file=/etc/kubernetes/ssl/kubernetes.pem \
--key-file=/etc/kubernetes/ssl/kubernetes-key.pem \
 ls -r |grep subnets
/kubernetes/network/subnets
/kubernetes/network/subnets/172.17.99.0-24
/kubernetes/network/subnets/172.17.32.0-24

到此flanneld 网络就完成安装配置了。

转载请注明:菜鸟运维 » 第三节:安装flannel 网络插件

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址