参考: [ Kubernetes 权威指南 ]

Kubernetes 集群搭建可以参考 [ Kubernetes : 多节点 k8s 集群实践 ]

在多个 Node 组成的 Kubernetes 集群内, Kubernetes 本身不会对跨主机容器网络进行设置. flannel 就是解决跨主机容器间网络互通的需求.

Kubernetes 集群架构

Server List

节点名称 节点 IP
k8s-master 10.10.10.10
k8s-node1 10.10.10.11
k8s-node2 10.10.10.12

节点服务说明

  • Master : etcd , kube-apiserver , kube-controller-manager, kube-scheduler.

  • Node : docker, kubelet, kube-proxy

flannel 配置安装

flannel 安装于 kubernetes node 服务器上.

安装 flannel

yum install flannel
ln -sv /usr/libexec/flannel/mk-docker-opts.sh /usr/bin

配置: /etc/sysconfig/flanneld

需要连接位于 master 上的 etcd 服务:

FLANNEL_ETCD_ENDPOINTS="http://10.10.10.10:2379"
FLANNEL_ETCD_PREFIX="/myk8s/network" # myk8s 可以随意定义

在 etcd 中添加网络配置记录

etcdctl set /myk8s/network/config '{"Network":"10.1.0.0/16"}'

修改文件: /usr/lib/systemd/system/flanneld.service

[Unit]
Description=Flanneld overlay address etcd agent
After=network.target
After=network-online.target
#After=etcd.service # 不在本机部署 etcd
Wants=network-online.target
Before=docker.service[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/flanneld
EnvironmentFile=-/etc/sysconfig/docker-network
ExecStart=/usr/bin/flanneld-start $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
WantedBy=docker.service

服务启动

systemctl stop docker
systemctl start flanneld

配置 Docker 网桥

mk-docker-opts.sh -i
source /run/flannel/subnet.env
ifconfig docker0 ${FLANNEL_SUBNET}

重启服务

systemctl start docker
systemctl restart kubelet
systemctl restart kube-proxy

转载于:https://www.cnblogs.com/tiantiandas/p/k8s_cluster_network_by_flannel.html

Kubernetes: 集群网络配置 - flannel相关推荐

  1. kubernetes集群网络配置方案——flannel部署

    部署环境: CentOS Linux release 7.2 64位 10.10.0.103 node01 10.10.0.49 node02 安装过程: # yum install flannel ...

  2. Kubernetes系列教程(二)---集群网络之Flannel核心原理

    来自:指月 https://www.lixueduan.com 原文:https://www.lixueduan.com/post/kubernetes/02-cluster-network/ 本文主 ...

  3. k8s集群网络(6)-flannel underlay网络

    在上一篇文章中我们以nginx-ingress-controller-service为例子,主要介绍了集群中node port类型的cluster ip实现原理,当然是基于iptable的nat的模式 ...

  4. k8s集群网络(14)-flannel underlay overlay 网络通讯对比

    在前面的几篇文章里我们介绍了基于flannel的underlay网络和overlay网络,包括host-gw模式的underlay网络,基于vxlan的overlay网络,基于udp的overlay网 ...

  5. Windows集群网络配置最佳做法

    要开始做集群了,找点资料来看看: 阅读提示:本文为 Microsoft Windows 2000 或 Windows Server 2003 服务器群集的网络基础结构提供了服务器群集要求和最佳做法.若 ...

  6. Proxmox集群网络配置

    用过vmware和virtualbox的人大概都知道虚拟机是怎么回事儿,这种虚拟化软件通常装在windows环境下,而且是单机环境.那么随着云计算与大数据的发展,虚拟化技术也是得到了极大的发展,比如分 ...

  7. 云原生|kubernetes|集群网络优化之启用ipvs

    前言: kubernetes集群的网络是比较复杂的,为了更为方便的使用集群,因此,有使用cni网络插件.cni是容器网络接口,作用是实现容器跨主机网络通信.,pod的ip地址段,也称为cidr,现在抛 ...

  8. K8s 从懵圈到熟练 – 集群网络详解

    作者 | 声东 阿里云售后技术专家 导读:阿里云 K8S 集群网络目前有两种方案:一种是 flannel 方案:另外一种是基于 calico 和弹性网卡 eni 的 terway 方案.Terway ...

  9. K8S从懵圈到熟练 – 集群网络详解

    阿里云K8S集群网络目前有两种方案,一种是flannel方案,另外一种是基于calico和弹性网卡eni的terway方案.Terway和flannel类似,不同的地方在于,terway支持Pod弹性 ...

最新文章

  1. Eclipse和intellij idea 快捷键对比
  2. 数据结构 -- 搜索二叉树
  3. Maven的资源坐标
  4. dijkstra+priority_queue+vector
  5. 一个O-RAN YANG语言文件:o-ran-interfaces.yang
  6. 首个月球旅客!SpaceX将送普通人上太空,马斯克暗示首单来自日本
  7. 警告解决办法:class xxxx has virtual method but non-virtual destructor
  8. Office KMS主机搭建
  9. oracle 英文 简历,免费英文简历范文模板
  10. chrome 浏览器升级后接口无法正常访问
  11. 旅游流的概念_国内旅游流综述
  12. 移卡参投的乐享互动首日破发:旗下乐刷罚单不断,逾期率高居不下
  13. 重学 Java 设计模式:实战访问者模式「模拟家长与校长,对学生和老师的不同视角信息的访问场景」
  14. 云宏超融合+英特尔® =?
  15. android wifi wlan,看完秒懂WiFi和WLAN的区别
  16. Linux进入中国,12年的风和雨
  17. DVWA 之暴力破解攻击(Brute Force)
  18. 成为优秀Java开发者,这本书值得反复研读
  19. [介绍] SymbolSort, 帮你避免或减少代码膨胀 (Code Bloat)
  20. mosquitto教程(三)开启服务器及客户端发布和订阅

热门文章

  1. 域名后面加端口号_第一节.外贸网站如何做好域名选择-外贸网站营销建站及推广...
  2. java aop管理权限_基于spring aop 权限管理系统原型 - andyj2ee - BlogJava
  3. 常看网页表单数据_数据收集、整理低效繁琐?WPS表单帮你轻松解决
  4. windows打开设备管理器
  5. centos的一次性任务at和周期性任务crontab
  6. java高并发多线程架构_《Java高并发编程详解-多线程架构与设计》线程安全与数据同步...
  7. Cocos2d-x学习之---关于CCScrollView
  8. PC值=当前程序执行位置+8
  9. PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 34 章 大对象_34.2. 实现特性
  10. wireshark in text mode: tshark