Kubernetes: 集群网络配置 - flannel
参考: [ 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相关推荐
- kubernetes集群网络配置方案——flannel部署
部署环境: CentOS Linux release 7.2 64位 10.10.0.103 node01 10.10.0.49 node02 安装过程: # yum install flannel ...
- Kubernetes系列教程(二)---集群网络之Flannel核心原理
来自:指月 https://www.lixueduan.com 原文:https://www.lixueduan.com/post/kubernetes/02-cluster-network/ 本文主 ...
- k8s集群网络(6)-flannel underlay网络
在上一篇文章中我们以nginx-ingress-controller-service为例子,主要介绍了集群中node port类型的cluster ip实现原理,当然是基于iptable的nat的模式 ...
- k8s集群网络(14)-flannel underlay overlay 网络通讯对比
在前面的几篇文章里我们介绍了基于flannel的underlay网络和overlay网络,包括host-gw模式的underlay网络,基于vxlan的overlay网络,基于udp的overlay网 ...
- Windows集群网络配置最佳做法
要开始做集群了,找点资料来看看: 阅读提示:本文为 Microsoft Windows 2000 或 Windows Server 2003 服务器群集的网络基础结构提供了服务器群集要求和最佳做法.若 ...
- Proxmox集群网络配置
用过vmware和virtualbox的人大概都知道虚拟机是怎么回事儿,这种虚拟化软件通常装在windows环境下,而且是单机环境.那么随着云计算与大数据的发展,虚拟化技术也是得到了极大的发展,比如分 ...
- 云原生|kubernetes|集群网络优化之启用ipvs
前言: kubernetes集群的网络是比较复杂的,为了更为方便的使用集群,因此,有使用cni网络插件.cni是容器网络接口,作用是实现容器跨主机网络通信.,pod的ip地址段,也称为cidr,现在抛 ...
- K8s 从懵圈到熟练 – 集群网络详解
作者 | 声东 阿里云售后技术专家 导读:阿里云 K8S 集群网络目前有两种方案:一种是 flannel 方案:另外一种是基于 calico 和弹性网卡 eni 的 terway 方案.Terway ...
- K8S从懵圈到熟练 – 集群网络详解
阿里云K8S集群网络目前有两种方案,一种是flannel方案,另外一种是基于calico和弹性网卡eni的terway方案.Terway和flannel类似,不同的地方在于,terway支持Pod弹性 ...
最新文章
- Eclipse和intellij idea 快捷键对比
- 数据结构 -- 搜索二叉树
- Maven的资源坐标
- dijkstra+priority_queue+vector
- 一个O-RAN YANG语言文件:o-ran-interfaces.yang
- 首个月球旅客!SpaceX将送普通人上太空,马斯克暗示首单来自日本
- 警告解决办法:class xxxx has virtual method but non-virtual destructor
- Office KMS主机搭建
- oracle 英文 简历,免费英文简历范文模板
- chrome 浏览器升级后接口无法正常访问
- 旅游流的概念_国内旅游流综述
- 移卡参投的乐享互动首日破发:旗下乐刷罚单不断,逾期率高居不下
- 重学 Java 设计模式:实战访问者模式「模拟家长与校长,对学生和老师的不同视角信息的访问场景」
- 云宏超融合+英特尔® =?
- android wifi wlan,看完秒懂WiFi和WLAN的区别
- Linux进入中国,12年的风和雨
- DVWA 之暴力破解攻击(Brute Force)
- 成为优秀Java开发者,这本书值得反复研读
- [介绍] SymbolSort, 帮你避免或减少代码膨胀 (Code Bloat)
- mosquitto教程(三)开启服务器及客户端发布和订阅
热门文章
- 域名后面加端口号_第一节.外贸网站如何做好域名选择-外贸网站营销建站及推广...
- java aop管理权限_基于spring aop 权限管理系统原型 - andyj2ee - BlogJava
- 常看网页表单数据_数据收集、整理低效繁琐?WPS表单帮你轻松解决
- windows打开设备管理器
- centos的一次性任务at和周期性任务crontab
- java高并发多线程架构_《Java高并发编程详解-多线程架构与设计》线程安全与数据同步...
- Cocos2d-x学习之---关于CCScrollView
- PC值=当前程序执行位置+8
- PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 34 章 大对象_34.2. 实现特性
- wireshark in text mode: tshark