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

网站页面框架设计影响用户wordpress媒体库目录

网站页面框架设计影响用户,wordpress媒体库目录,云南网站建设电话,企业网站的功能模块什么是service#xff1f; Service是将运行在一组 Pods 上的应用程序公开为网络服务的抽象方法。 简单来说K8s提供了service对象来访问pod。我们在《k8s网络模型与集群通信》中也说过k8s集群中的每一个Pod#xff08;最小调度单位#xff09;都有自己的IP地址#xff0c;都… 什么是service Service是将运行在一组 Pods 上的应用程序公开为网络服务的抽象方法。 简单来说K8s提供了service对象来访问pod。我们在《k8s网络模型与集群通信》中也说过k8s集群中的每一个Pod最小调度单位都有自己的IP地址都有IP了访问起来还不简单 其实不然一是k8s中pod不是持久性的摧毁重建将获得新的IP客户端通过变更IP来访问显然不合理。二是需要多个副本间的负载均衡。所以此时Service就冒出来了。 那么今天我们就来学习一下service看看它是如何工作的。 Service与endpoints、pod 当我们通过API创建/修改service对象时endpoints控制器的informer机制 Listen到service对象然后根据service的配置的选择器创建一个endpoints对象此对象将pod的IP、容器端口做记录并存储到etcd这样service只要看一下自己名下的endpoints就可以知道所对应pod信息了。 我们在实例来看一下先稀疏平常创建一个Deployment #deployment.yml apiVersion: apps/v1 kind: Deployment metadata:name: deployment-demo spec:selector:matchLabels:app: nginxreplicas: 3template:metadata:labels:app: nginxspec:containers:- name: nginximage: mirrorgooglecontainers/serve_hostnameports:- containerPort: 9376protocol: TCP serve_hostname是k8s官方提供的debug镜像一个返回hostname的web server。这样我们创建出了标签为appnginx的三个pod当我们访问pod的9376时会返回hostname。 接着是service清单我们在service中指定了选择器为appnginx #deployment.yml apiVersion: apps/v1 kind: Deployment metadata:name: deployment-demo spec:selector:matchLabels:app: nginxreplicas: 3template:metadata:labels:app: nginxspec:containers:- name: nginximage: mirrorgooglecontainers/serve_hostnameports:- containerPort: 9376protocol: TCP 这样我们获得不变的CLUSTER-IP 10.96.148.206的service 如果pod启动成功则自动创建和service同名的endpoints记录下了三个pod的数据 service中选择器未指定标签时endpoints需要手动创建映射到service的网络地址如下 apiVersion: v1 kind: Endpoints metadata:name: service subsets:- addresses:- ip: 10.96.148.206ports:- port: 9376 此时当我们不断访问service的CLUSTER-IP时 # curl 10.96.148.206:80 deployment-demo-7d94cbb55f-8mmxb # curl 10.96.148.206:80 deployment-demo-7d94cbb55f-674ns # curl 10.96.148.206:80 deployment-demo-7d94cbb55f-lfrm8 # curl 10.96.148.206:80 deployment-demo-7d94cbb55f-8mmxb 可以看到此时请求已被路由到后端pod返回hostname并且负载均衡方式是Round Robin即轮询模式。 通过上面介绍我们好像摸到了Service其中的门道接下来是流量到底如何通过service进入pod的 Service与kube-proxy 涉及到流量当然是kube-proxy登场了 kube-proxy 是集群中每个节点上运行的网络代理 实现 Kubernetes 服务Service 概念的一部分。用于处理单个主机子网划分并向外部世界公开服务。它跨集群中的各种隔离网络将请求转发到正确的 pod/容器。 kube-proxy 维护节点上的网络规则。这些网络规则允许从集群内部或外部的网络会话与 Pod 进行网络通信。 如下图所示 kube-proxy 通过 Informer知道了Service、endpoints对象的创建然后把service身上的CLUSTER-IP 和端口已经端点信息拿出来创建iptable NAT规则做转发或通过ipvs模块创建VS服务器这样经过CLUSTER-IP的流量都被转发到后端pod。 iptables模式 我们先查看nat表的OUTPUT链存在kube-proxy创建的KUBE-SERVICE链 iptables -nvL OUTPUT -t nat 在KUBE-SERVICES链中有一条目的地为10.96.148.206即CLUSTER-IP地址跳转到KUBE-SVC-EJUV4ZBKPDWOZNF4 iptables -nvL KUBE-SERVICES -t nat |grep service-demo 接着是查看这条链以1/3的概率跳转到其中一条 iptables -nvL KUBE-SVC-EJUV4ZBKPDWOZNF4 -t nat 最后KUBE-SEP-BTFJGISFGMEBGVUF链终于找到了DNAT规则 iptables -nvL KUBE-SEP-BTFJGISFGMEBGVUF -t nat 即将请求通过DNAT发送到地址100.101.184.61:9376也就是我们其中一个Pod。 IPVS模式 与iptalbes模式相比IPVS模式工作在内核态在同步代理规则时具有更好的性能同时提高网络吞吐量为大型集群提供了更好的可扩展性。 IPVS 模式在工作时当我们创建了前面的 Service 之后kube-proxy 首先会在宿主机上创建一个虚拟网卡kube-ipvs0并为它分配 Service VIP 作为 IP 地址如图 接着kube-proxy通过Linux的IPVS模块为这个 IP 地址添加三个 IPVS 虚拟主机并设置这三个虚拟主机之间使用轮询模式 来作为负载均衡策略。 通过ipvsadm查看 ipvsadm -ln |grep -C 5 10.96.148.206 可以看到虚拟server的IP即是Pod的地址这样流量即通向了目的地Pod。 以上我们先认识了Service这个API对象接着讲到了service与endpoints和pod的关联然后是service与kube-proxy的关系以及kube-proxy的两种模式如何通过service的IP创建iptables、IPVS规则将流量转发到Pod。
http://www.dnsts.com.cn/news/144774.html

相关文章:

  • 建立互联网公司网站phpcms调用网站名称
  • 深圳手机商城网站设计价格贵港网站建设兼职
  • 网络游戏网站制作网站建设渠道合作
  • 便宜网站建设模板网站用dw做网站 的过程
  • 常德市网站建设sdcms网站源码
  • 如何投诉做网站的公司重庆在线app
  • 微信公众平台怎么做微网站专注高密做网站哪家强
  • 企业宣传网站建设需求说明书的模板wordpress 文章 定时
  • 顺德新网站建设360门户网站怎样做
  • 佛山市多语言营销型网站建站wordpress集团网站
  • 汕头免费建站实用网站设计步骤
  • 企业网站建设排名口碑网页设计培训费用多少
  • 目前做美术的网站以及app网站底部显示百度站点地图
  • 阿里企业的网站建设吾爱wordpress
  • 定制企业网站建设wordpress访问速度慢
  • 华强北 网站建设怎么做软件开发
  • 高端网站建设联系方式旅游网站的后台管理系统怎么做
  • 广州建网站哪家好做网站的教程
  • 做静态网站多少钱wordpress更换主题失败
  • 关于做网站的调查问卷揭阳网页制作公司
  • 英文域名在哪个网站查询app优化网站建设
  • 无锡网站营销公司wordpress土豆
  • 旅游网站开发的意义是什么嘉兴秀洲区建设局网站
  • 网站管理文档怎么写专业类搜题软件
  • 可不可以异地建设网站龙口建网站公司哪家好
  • 网站建设属于行政那个模块网站建设与管理学什么
  • 鞍山专业做网站公司怎么区别做pc端和手机端网站
  • 网站建设外出考察报告VR网站建设价格
  • 360的网站排名怎么做绿色在线网站
  • 安顺市哪里可以做网站免费网站推广软文发布