当前位置: 首页 > news >正文

phpcms移动端网站怎么做如何查看网站权重

phpcms移动端网站怎么做,如何查看网站权重,蚂蜂窝网站源码,政府网站建设硬件预算2019独角兽企业重金招聘Python工程师标准>>> 概述 首先k8s里面容器是存在于pod里面的,所以容器之间通讯,一般分为三种类型: 1. pod内部容器之间 2. pod 与 pod 容器之间 3. pod 访问service服务 pod内部容器之间 这种情况下容器通…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

概述

首先k8s里面容器是存在于pod里面的,所以容器之间通讯,一般分为三种类型:

1. pod内部容器之间

2. pod 与 pod 容器之间

3. pod 访问service服务

pod内部容器之间

这种情况下容器通讯比较简单,因为k8s pod内部容器是共享网络空间的,所以容器直接可以使用localhost访问其他容器。

k8s在启动容器的时候会先启动一个pause容器,这个容器就是实现这个功能的。

pod 与 pod 容器之间

这种类型又可以分为两种情况:

1. 两个pod在一台主机上面

2. 两个pod分布在不同主机之上

针对第一种情况,就比较简单了,就是docker默认的docker网桥互连容器。

第二种情况需要更为复杂的网络模型了,k8s官方推荐的是使用flannel组建一个大二层扁平网络,pod的ip分配由flannel统一分配,通讯过程也是走flannel的网桥。

docker --daemon --bip=172.17.18.1/24 

注意其中的“--bip=172.17.18.1/24”这个参数,它限制了所在节点容器获得的IP范围。

每个node上面都会创建一个flannel0虚拟网卡,用于跨node之间通讯。所以容器直接可以直接使用pod id进行通讯。

跨节点通讯时,发送端数据会从docker0路由到flannel0虚拟网卡,接收端数据会从flannel0路由到docker0,这是因为flannel会添加一个路由

发送端:

route -n

172.17.0.0    0.0.0.0    255.255.0.0      U  0  0  0   flannel0

172.17.13.0  0.0.0.0    255.255.255.0  U  0  0  0   docker0

接收端:

172.18.0.0    0.0.0.0    255.255.0.0      U  0  0  0  flannel0

172.17.12.0  0.0.0.0    255.255.255.0  U  0  0  0   docker0

例如现在有一个数据包要从IP为172.17.13.2的容器发到IP为172.17.12.2的容器。根据数据发送节点的路由表,它只与172.17.0.0/16匹配这条记录匹配,因此数据从docker0出来以后就被投递到了flannel0。同理在目标节点,由于投递的地址是一个容器,因此目的地址一定会落在docker0对于的172.17.12.0/24这个记录上,自然的被投递到了docker0网卡。

flannel的原理是将网络包封装在udp里面,所以发送端和接收端需要装包和解包,对性能有一定的影响。

k8s也支持其他的网络模型,比较有名的还有calico,不过我并没有使用过。

pod 访问service服务

这里涉及到k8s里面一个重要的概念service。它是一个服务的抽象,通过label(k8s会根据service和pod直接的关系创建endpoint,可以通过kubectl get ep查看)关联到后端的pod容器。

Service分配的ip叫cluster ip是一个虚拟ip(相对固定,除非删除service),这个ip只能在k8s集群内部使用,如果service需要对外提供,只能使用Nodeport方式映射到主机上,使用主机的ip和端口对外提供服务。(另外还可以使用LoadBalance方式,但这种方式是在gce这样的云环境里面使用的 )。

节点上面有个kube-proxy进程,这个进程从master apiserver获取信息,感知service和endpoint的创建,然后做两个事:

1. 为每个service 在集群中每个节点上面创建一个随机端口,任何该端口上面的连接会代理到相应的pod

2. 集群中每个节点安装iptables规则,用于clusterip + port路由到上一步定义的随机端口上面,所以集群中每个node上面都有service的转发规则:

KUBE-PORTALS-CONTAINER 从容器中通过service cluster ip和端口访问service的请求

KUBE-PORTALS-HOST 从主机中通过service cluster ip和端口访问service的请求

KUBE-NODEPORT-CONTAINER 从容器中通过service nodeport端口访问service的请求

KUBE-NODEPORT-HOST 从主机中通过service nodeport端口访问service的请求。

见下面测试环境的内容:

-A KUBE-NODEPORT-CONTAINER -p tcp -m comment --comment "smart/ccdb:port1521"  -m tcp --dport 50171 -j REDIRECT --to-ports 52244

-A KUBE-NODEPORT-HOST -p tcp -m comment --comment "smart/ccdb:port1521" -m tcp --dport 50171 -j DNAT --to-destination 10.45.25.227:52244

-A KUBE-PORTALS-CONTAINER -d 10.254.120.169/32 -p tcp -m comment --comment "smart/ccdb:port1521" -m tcp --dport 1521 -j REDIRECT --to-ports 52244

-A KUBE-PORTALS-HOST -d 10.254.120.169/32 -p tcp -m comment --comment "smart/ccdb:port1521" -m tcp --dport 1521 -j DNAT --to-destination 10.45.25.227:52244

52244就是kube-proxy针对service “"smart/ccdb:port1521"” 在节点上面监听的端口。

参考:

1. http://www.open-open.com/news/view/1aa473a

2. 《kubernetes权威指南》

转载于:https://my.oschina.net/yybear/blog/846787

http://www.lbrq.cn/news/2666071.html

相关文章:

  • 做ppt的兼职网站有哪些网站制作公司排行榜
  • 网站的简介怎么在后台炒做灰色关键词排名收录
  • 怎么做点击图片跳转网站网络营销软件网站
  • 如何给自家网站做关键词优化建立一个国外的网站
  • 赣州网站建设在线超级外链工具
  • 开发区人才市场招聘信息最新招聘郑州企业网站优化排名
  • 网站建设市场多大百度seo优化排名客服电话
  • 网站怎么做才不会被墙近期新闻热点大事件
  • 罗湖网站建好网站制作公司
  • 横沥镇做网站百度首页推荐关不掉吗
  • 做一家网站要多少钱公司推广
  • 做字的网站公司企业网站模板
  • 服务器网站建设维护合同竞价培训课程
  • 网页设计实训体会网站优化排名软件推广
  • 企业网站建设后需要单独服务器关键词seo排名怎么选
  • 宽屏网站宽度网站设计专业的公司
  • 临汾哪做网站网上推广平台有哪些
  • wordpress搬家到本地网站优化的方式有哪些
  • 自己做网站的给微信取个什么名字好爱站网关键词挖掘工具熊猫
  • 有自己域名主机怎么做网站网络推广工作能长久吗
  • 公司网站开发制作网络推广费用高吗
  • 商丘建网站爱站查询工具
  • 做外贸怎么登陆国外网站如何自己做网络推广
  • php做不了大型网站关键词的选取原则
  • 合肥做网站价格太原seo关键词优化
  • 短网站生成万网商标查询
  • wordpress 名片插件河南seo网站多少钱
  • 高端网站建设专业营销团队什么软件可以优化关键词
  • 手机音乐网站源码网络营销软件代理
  • 沃尔玛网上超市seo工作内容和薪资
  • MyBatisPlus插件原理
  • drippingblues靶机
  • 计算机网络:深入了解CIDR地址块如何利用VLSM进行子网划分的过程
  • B.10.01.6-DDD领域驱动设计:从理论到落地的完整指南
  • 3.5.2_1 随机访问介质访问控制
  • 简单聊聊PowerShell