频道栏目
首页 > 网络 > 其他 > 正文

k8s pod和容器概念的区分

2019-01-03 09:44:57           
收藏   我要投稿

实验拓扑图:LVS-DR模型示例讲解因为DR模型是根据更改目标的MAC地址来实现任务调度的,所以这里我们需要修改两个内核参数。arp_announce:是否通告自己的网络arp_ignore:是否响应别人的arp广播请求配置之前在两台Real Server服务器上面配置httpd服务并创建两个测试页面根据上面的拓扑图我们可以看到调度器跟Real Server都只是用一块网卡,然后VIP地址配置在网卡的子接口上。首先配置调度器的VIP地址:

ifconfig ens33:0 10.11.73.100/32 broadcast 10.11.73.100 up
ifconfig

LVS-DR模型示例讲解配置路由指向:

route add -host 10.11.73.100 dev ens33
route -n 

LVS-DR模型示例讲解设置内核参数:

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1> /proc/sys/net/ipv4/conf/ens33/arp_ignore
echo 1> /proc/sys/net/ipv4/conf/all/arp_announce
echo 1> /proc/sys/net/ipv4/conf/ens33/arp_announce

LVS-DR模型示例讲解配置两台Real Server的VIP地址:

ifconfig lo:0 10.11.73.100/32 broadcast 10.11.73.100 up
route add -host 10.11.73.100 dev lo:0

LVS-DR模型示例讲解设置内核参数:

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1> /proc/sys/net/ipv4/conf/ens33/arp_ignore
echo 1> /proc/sys/net/ipv4/conf/all/arp_announce
echo 1> /proc/sys/net/ipv4/conf/ens33/arp_announce

用同样的方法配置第二台Real Server的VIP地址以及内核参数然后在调度器上配置ipvsadm的规则策略

ipvsadm -A  -t  10.11.73.100:80 -s rr
ipvsadm -a  -t  10.11.73.100:80 -r 10.11.73.154 -g 
ipvsadm -a  -t  10.11.73.100

一:在探讨pod和容器的区别之前,我们先谈谈为什么k8s会使用pod这个最小单元,而不是使用docker的容器,k8s既然使用了pod,当然有它的理由。

1:更利于扩展k8s不仅仅支持Docker容器,也支持rkt甚至用户自定义容器,为什么会有这么多不同的容器呢,因为容器并不是真正的虚拟机,参考我之前的博客,docker的一些概念和误区总结,此外,Kubernetes不依赖于底层某一种具体的规则去实现容器技术,而是通过CRI这个抽象层操作容器,这样就会需要pod这样一个东西,pod内部再管理多个业务上紧密相关的用户业务容器,就会更有利用业务扩展pod而不是扩展容器。

2:更容易定义一组容器的状态

如果我们没有使用pod,而是直接使用一组容器去跑一个业务呢,那么当其中一个或者若干个容器出现问题呢,我们如何去定义这一组容器的状态呢,通过pod这个概念,这个问题就可以很好的解决,一组业务容器跑在一个k8s的pod中,这个pod中会有一个pause容器,这个容器与其他的业务容器都没有关系,以这个pause容器的状态来代表这个pod的状态,

3:利于容器间文件共享,以及通信。pause容器有一个ip地址,和一个存储卷,pod中的其他容器共享pause容器的ip地址和存储,这样就做到了文件共享和互信。二:pod和容器的区别总结,pod是k8s的最小单元,容器包含在pod中,一个pod中有一个pause容器和若干个业务容器,而容器就是单独的一个容器,简而言之,pod是一组容器,而容器单指一个容器。

:80 -r 10.11.73.155 -g

LVS-DR模型示例讲解ipvsadm -L -nLVS-DR模型示例讲解然后我们使用客户端的浏览器测试:LVS-DR模型示例讲解LVS-DR模型示例讲解当我们在使用浏览器进行测试时如果DR模型的rr算法轮询调度失败,可以修改调度器的活动连接时长:

ipvsadm --set 1 1 1
ipvsadm -L --timeout

备注:最后要注意一下所有配置到网卡子接口的地址系统重启后都会失效,要想配置永久有效可以在/etc/sysconfig/network-scripts/目录下面直接创建网卡子接口的配置文件。

上一篇:用户管理
下一篇:Hybidr 命令使用练习
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站