docker管理神器—kubernetes—直接路由篇

一般情况下,两个node之间并不能通信,现在使用直连路由加Quagga的方式实现不同Node节点间的pod互联。

4.1、修改docker0的ip地址

在minion1上

#ifconfig docker0 10.1.10.1/24

修改docker配置文件

vi /etc/sysconfig/docker

添加:

OPTIONS=‘--bip=10.1.10.1/24‘

重启

systemctl restart docker

在centos-minion01上添加到centos-minion2的路由

route add -net 10.1.20.0 netmask 255.255.255.0 gw 192.168.137.100

在centos-minion02上, 添加到centos-minion01路由

route add -net 10.1.10.0 netmask 255.255.255.0 gw 192.168.137.101

(我这里因为只用了一个minion,所以直接使用master测试)

4.2、使用Quagga动态添加路由

为了减少手工添加路由,可以使用Quagga实现路由规则的动态添加。为简单起见,我们使用docker镜像。

#docker pull index.alauda.cn/georce/router

在每个node上启动容器

Quagga需要以–privileged特权模式运行,并且指定–net=host,表示直接使用物理机的网络。

#docker run -itd --name=router --privileged --net=host index.alauda.cn/georce/router

启动成功后,Quagga会相互学习来完成到其他机器的docker0路由规则的添加。

# route -n

测试:

# ping 10.1.10.1

时间: 2025-01-07 03:46:36

docker管理神器—kubernetes—直接路由篇的相关文章

docker管理神器—kubernetes—flannel网络篇

直接启动: 5.1.flannel介绍 flannel 是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络 (overlay network) 工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网.Kubernetes 会为每一个 POD 分配一个独立的 IP 地址,这样便于同一个 POD 中的 Containers 彼此连接,flannel通过在集群中创建一个覆盖网格网络 (overlay mesh network) 为主机设定一个子

docker管理神器—kubernetes—介绍篇

1.1.kubernetes是什么? 全新的基于容器技术的分布式架构领先方案 完备的分布式系统支撑平台 Kubernetes是Google团队发起的开源项目,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩,主要实现语言为Go语言. 1.2.基本概念 Node(节点):在Kubernetes中,节点是实际工作的点,较早版本称为Minion.节点可以是虚拟机或者物理机器,依赖于一个集群环境.每个节点都有一些必要的服务以运行Pod容器组,并且它们都可以通过主节点来管理.在Node上运

docker管理神器—kubernetes—安装篇

2.1.环境 master与minion都是使用centos 7的系统 修改hostname与hosts文件: centos-master:192.168.137.102 centos-minion1:192.168.137.100 centos-minion2:192.168.137.101 2.2.关闭防火墙: #systemctl disable firewalld #systemctl stop firewalld 2.3.修改iptables 把icmp-host-prohibited

docker管理神器—kubernetes—pod篇

前面介绍了pod是个容器组,那么现在就来创建一个pod,就像dockerfile一样. vi nginx-pod.yaml(要十分注意空格,一般为两个空格) 添加: apiVersion: v1 kind: Pod metadata: name: nginx1 spec: containers: - name: nginx1 image: docker.io/nginx ports: - containerPort: 9001 启动Pod kubectl create -f nginx-pod.

Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET

Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET undefined Package - crawler undefined Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET

Docker Swarm和Kubernetes在大规模集群中的性能比较

Contents 这篇文章主要针对Docker Swarm和Kubernetes在大规模部署的条件下的3个问题展开讨论.在大规模部署下,它们的性能如何?它们是否可以被批量操作?需要采取何种措施来支持他们的大规模部署和运维? 我们需要使用侧重于用例的基准测试来对所有容器平台进行比较,这样采用者才可以做出正确的决策. 笔者从用户的角度建立了一套测评工具,用普通的方法测试Docker Swarm和Kubernetes.我只评估了通用的功能:容器的启动时间和容器罗列时间. Swarm的性能比Kubern

Zotero文献管理神器使用

为什么使用Zotero管理论文? 1.可以从网上剪藏 2.可以查询 3.有作者 标题 期刊 索引 4.word自动生成论文索引 把pdf文件导入Zotero 按住ctrl+shift拖动pdf文件,就可以把链接拖进来,直接拖拽是复制,不赞成直接拖拽 By default, files dragged into Zotero are added as?copies?of the original files. To instead add?links?to the original files,

Docker应用:Kubernetes(容器集群)

原文:Docker应用:Kubernetes(容器集群) 阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已经弄好了,一直没弄上来,步入正题之前有3个建议给想要学习Kubernetes的同学. 1.在国内因为防火墙的原因,你是不可能在Docker上在线开启的Kubernetes功能的.所以如果你会fan qiang上网,那万事大吉. 2.如果你离香

Docker,Docker Compose,Docker Swarm,Kubernetes之间的区别

最近在学习Docker容器,了解到一些相关的技术,像是Kubernetes,Docker-compose,Docker Swarm,分不清这些东西之间的区别,特意去研究了一下,分享一下,适合刚入门学习容器的同学了解. DcokerDocker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我们使用其他容器技术的核心. Docker-ComposeDocker-Compose