`
crabdave
  • 浏览: 1295026 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

配置docker 和 flannel

 
阅读更多

配置docker 和 flannel

 

ETCD集群安装:http://crabdave.iteye.com/blog/2365488

 

flannel参数设置

集群中flannel的可用子网段和网络包封装方式等配置信息需要提前写入ETCD中(10.99.0.10为master,注意复制时别换行):

curl -L http://10.99.0.10:2380/v2/keys/flannel/network/config -XPUT -d value="{\"Network\":\"172.16.0.0/16\",\"SubnetLen\":25,\"Backend\":{\"Type\":\"vxlan\",\"VNI\":1}}"

 

写入ETCD中的key为 /flannel/network/config ,后面配置flannel服务时需要用到。配置项中的 Network 为整个k8s集群可用的子网段;SubnetLen为每个Node结点的子网掩码长度;Type表示封包的方式,推荐使用vxlan,此外还有udp等方式。

------------------------------------------------------------------

 

node机器上安装docker 和 flannel

yum install -y docker flannel

-------------------

配置flanneld

/etc/sysconfig/flanneld

 

echo 'FLANNEL_ETCD="http://10.99.0.10:2380,http://10.99.0.12:2380,http://10.99.0.11:2380"

FLANNEL_ETCD_KEY="/flannel/network"

FLANNEL_OPTIONS="-iface=eth1"' > /etc/sysconfig/flanneld

 

flannel参考

http://blog.csdn.net/liukuan73/article/details/54897594

 

-------------------

停止docker

systemctl stop docker.service

-------------------

启动Flannel

 

systemctl daemon-reload

systemctl restart flanneld

systemctl status -l flanneld

 

------------------------------

启动docker

systemctl start docker.service

测试网络

docker run -it --rm=true busybox sh

 

ifconfig

 

---------

flannel.1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1400

        inet 172.16.29.0  netmask 255.255.255.255  broadcast 0.0.0.0

        

eth0      Link encap:Ethernet  HWaddr 02:42:AC:10:1D:02  

          inet addr:172.16.29.2  Bcast:0.0.0.0  Mask:255.255.255.128

---------

flannel.1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1400

        inet 172.16.23.0  netmask 255.255.255.255  broadcast 0.0.0.0

        

eth0      Link encap:Ethernet  HWaddr 02:42:AC:10:17:02  

          inet addr:172.16.23.2  Bcast:0.0.0.0  Mask:255.255.255.128

------------------------------------

分享到:
评论

相关推荐

    Etcd + flannel + Docker 实现 docker 跨主机容器之间通讯 .pdf

    本文详细阐述了如何通过安装和配置etcd、flannel和Docker来实现跨主机的容器间通信。以下将详细梳理本文的知识点: 1. Docker容器技术: Docker 是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个...

    Etcd flannel Docker 实现 docker 跨主机容器之间通讯

    `Etcd`、`Flannel` 和 `Docker` 是三个关键组件,它们协同工作,使得 Docker 容器可以在跨主机环境中相互通信。本篇文章将深入探讨这三个组件的作用以及如何实现跨主机的 Docker 容器通信。 首先,`Etcd` 是一个...

    flannel网络配置

    - 配置Docker:Flannel需要与Docker进行集成,通过设置环境变量或修改Docker配置文件,使Docker使用Flannel提供的网络。 **4. flanneld** flanneld是Flannel的主进程,负责在每个节点上运行。它监听etcd以获取网络...

    Docker网络解决方案-Flannel部署记录(个人珍藏版)

    1. **设置Docker daemon配置**:在所有参与的Docker节点上,确保Docker守护进程配置文件(通常是`/etc/docker/daemon.json`)包含以下内容,以启用用户定义的网络并关闭默认桥接网络: ```json { "iptables": ...

    flannel插件v0.23.0

    flannel负责跨节点的网络通信,flannel-cni-plugin则作为CNI插件确保flannel与Kubernetes的集成,而kube-flannel.yml文件则是部署和配置flannel的关键。了解并正确使用这些组件,对于搭建和维护一个高效、可靠的...

    flannel v1.2.0镜像以及yaml文件

    `kube-flannel.yml`包含了部署Flannel所需的所有配置信息,如Flannel DaemonSet、网络策略和CNI插件配置。通过运行`kubectl apply -f kube-flannel.yml`命令,你可以将Flannel部署到集群的每个Node上,使得Pod间的...

    Docker网络解决方案-Flannel部署记录.docx

    4. **配置管理**:Flannel使用etcd存储配置数据和子网分配信息。启动后,后台进程首先检索配置和正在使用的子网列表,然后选择一个可用的子网,并尝试去注册它。Flannel还使用etcd的watch机制监视 `/coreos....

    Pipework、Weave、Flannel各自的优势和区别 - DockOne1

    在Docker网络解决方案中,Pipework、Weave和Flannel是三种常见的工具,它们各自具有不同的优势和适用场景。以下是对这三个工具的详细说明: 1. Pipework: Pipework是一个轻量级的解决方案,它主要适用于单机环境...

    docker20安装包

    1. **设置环境**:确保你的机器满足 k8s 的硬件和软件需求,包括 Docker 和 k8s 的版本要求。 2. **安装 kubeadm、kubelet 和 kubectl**: - Ubuntu/CentOS:使用 `sudo apt-get install -y kubelet kubeadm ...

    kube-flannel.yml

    kube-flannel.yml文件包含了Flannel的部署配置,包括 DaemonSet、ServiceAccount、Role、RoleBinding 和 ConfigMap 等组件,用于安装和管理Flannel。 1. **DaemonSet**:kube-flannel.yml中的关键部分是定义了一个...

    CoreOS配置Docker镜像加速器的方法

    本篇文章主要介绍了CoreOS配置Docker镜像加速器的方法,CoreOS下的Docker配置是通过flannel unit来实现的,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    k8s-for-docker-desktop.zip

    3. **Docker Desktop配置脚本**:可能是一些自动化脚本,用于帮助用户配置Docker Desktop以启动和管理Kubernetes集群。 4. **文档和指南**:可能包含如何安装和使用这些资源的说明,帮助用户在Mac上正确地配置和...

    k8s安装需要的组件:cfssl+dns+docker18.06+etcd+flannel+helm+socat

    安装时,需要按照正确的顺序和配置步骤进行,例如先安装Docker,再部署Etcd集群,接着配置Flannel,安装DNS服务,然后使用cfssl生成证书,最后利用Helm简化应用部署。每一步都需要遵循最佳实践和安全规范,确保k8s...

    calico flannel k8s 安装yaml文件

    `kube-flannel.yml`文件包含Flannel的配置,用于部署Flannel CNI和必要的 DaemonSet。 Flannel的安装通常涉及以下步骤: 1. 部署Flannel CNI:Flannel会为每个节点分配一个子网,并通过Etcd或kube-api-server协调...

    flannel v0.10.0

    这个脚本会根据Flannel的配置动态生成Docker的`--bip`和`--mtu`参数。 6. **README.md**:这个文件通常包含Flannel v0.10.0的安装指南、配置说明以及使用示例,是理解和部署Flannel的关键资源。 7. **故障排查**:...

    主流Docker网络的实现原理概述.pdf

    今天,我们将深入探讨主流 Docker 网络的实现原理,包括 Docker 原生的 Overlay 网络、Weave 网络和 Flannel 网络。 一、容器网络简介 容器网络是 Docker 环境中容器之间的通信网络。它是容器化应用程序的关键组件...

    Kubernetes 1.14、Docker离线安装包及配置文件 - 2

    本资源包提供了Kubernetes 1.14和Docker的离线安装包,以及相关的配置文件,使得在无法访问Google服务器或者网络环境受限的情况下也能进行安装。 首先,我们来看Docker。Docker是容器化技术的代表,它允许开发者将...

    Flannel压缩包

    Flannel压缩包包含了Flannel网络插件的组件以及相关的配置和辅助脚本,这些文件对于理解和部署Flannel网络环境至关重要。 首先,`flanneld` 是Flannel的主要服务进程,它运行在每个Kubernetes节点上,负责分配和...

Global site tag (gtag.js) - Google Analytics