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

孝感网站推广广东企业网站seo报价

孝感网站推广,广东企业网站seo报价,网站开发项目简单描述,做网站做网站一、Service介绍 在kubernetes中#xff0c;pod是应用程序的载体#xff0c;我们可以通过pod的ip来访问应用程序#xff0c;但是pod的ip地址不是固定的#xff0c;这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题#xff0c;kubernetes提供了Service资…一、Service介绍 在kubernetes中pod是应用程序的载体我们可以通过pod的ip来访问应用程序但是pod的ip地址不是固定的这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题kubernetes提供了Service资源Service会对提供同一个服务的多个pod进行聚合并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。 Service在很多情况下只是一个概念真正起作用的其实是kube-proxy服务进程每个Node节点上都运行着一个kube-proxy服务进程。当创建Service的时候会通过api-server向etcd写入创建的service的信息而kube-proxy会基于监听的机制发现这种Service的变动然后它会将最新的Service信息转换成对应的访问规则。 二、kube-proxy的三种工作模式  1userspace 模式         userspace模式下kube-proxy会为每一个Service创建一个监听端口发向Cluster IP的请求被Iptables规则重定向到kube-proxy监听的端口上kube-proxy根据LB算法选择一个提供服务的Pod并和其建立链接以将请求转发到Pod上。该模式下kube-proxy充当了一个四层负载均衡器的角色。由于kube-proxy运行在userspace中在进行转发处理时会增加内核和用户空间之间的数据拷贝虽然比较稳定但是效率比较低。 2iptables 模式         iptables模式下kube-proxy为service后端的每个Pod创建对应的iptables规则直接将发向Cluster IP的请求重定向到一个Pod IP。该模式下kube-proxy不承担四层负责均衡器的角色只负责创建iptables规则。该模式的优点是较userspace模式效率更高但不能提供灵活的LB策略当后端Pod不可用时也无法进行重试。 3ipvs 模式 ipvs模式和iptables类似kube-proxy监控Pod的变化并创建相应的ipvs规则。ipvs相对iptables转发效率更高。除此以外ipvs支持更多的LB算法。 三、Service资源清单 kind: Service # 资源类型 apiVersion: v1 # 资源版本 metadata: # 元数据name: service # 资源名称namespace: dev # 命名空间 spec: # 描述selector: # 标签选择器用于确定当前service代理哪些podapp: nginxtype: # Service类型指定service的访问方式clusterIP: # 虚拟服务的ip地址sessionAffinity: # session亲和性支持ClientIP、None两个选项ports: # 端口信息- protocol: TCP port: 3017 # service端口targetPort: 5003 # pod端口nodePort: 31122 # 主机端口 1ClusterIP默认值它是Kubernetes系统自动分配的虚拟IP只能在集群内部访问 2NodePort将Service通过指定的Node上的端口暴露给外部通过此方法就可以在集群外部访问服务。 3LoadBalancer使用外接负载均衡器完成到服务的负载分发此模式需要外部云环境支持 4ExternalName 把集群外部的服务引入集群内部直接使用 四、Endpoint 的功能 4.1.Endpoint的作用 Endpoint是kubernetes中的一个资源对象存储在etcd中用来记录一个service对应的所有pod的访问地址它是根据service配置文件中selector描述产生的。 一个Service由一组Pod组成这些Pod通过Endpoints暴露出来Endpoints是实现实际服务的端点集合。换句话说service和pod之间的联系是通过endpoints实现的。如果 Service 中没有配 selector 则就不会默认产生相应的 Endpoints 。 4.2.负载分发策略 Service的访问被分发到了后端的Pod上去目前kubernetes提供了两种负载分发策略 1如果不定义默认使用kube-proxy的策略比如随机、轮询。 2基于客户端地址的会话保持模式即来自同一个客户端发起的所有请求都会转发到固定的一个Pod上。此模式可以使在spec中添加sessionAffinity:ClientIP选项   4.3.查看ipvs的映射规则 4.4.循环访问进行测试 4.5.修改分发策略在进行测试 五、Service的类型 5.1.HeadLiness类型的Service 在某些场景中开发人员可能不想使用Service提供的负载均衡功能而希望自己来控制负载均衡策略针对这种情况kubernetes提供了HeadLiness Service这类Service不会分配Cluster IP如果想要访问service只能通过service的域名进行查询。 创建service-headliness.yaml apiVersion: v1 kind: Service metadata:name: service-headlinessnamespace: dev spec:selector:app: nginx-podclusterIP: None # 将clusterIP设置为None即可创建headliness Servicetype: ClusterIPports:- port: 80 targetPort: 80 创建对应的服务并查询服务相关的信息 指定DNS服务器地址解析域名获得IP 5.2.NodePort类型的Service 在之前的样例中创建的Service的ip地址只有集群内部才可以访问如果希望将Service暴露给集群外部使用那么就要使用到另外一种类型的Service称为NodePort类型。NodePort的工作原理其实就是将service的端口映射到Node的一个端口上然后就可以通过NodeIp:NodePort来访问service了。 创建service-nodeport.yaml  apiVersion: v1 kind: Service metadata:name: service-nodeportnamespace: dev spec:selector:app: nginx-podtype: NodePort # service类型ports:- port: 80nodePort: 30002 # 指定绑定的node的端口(默认的取值范围是30000-32767), 如果不指定会默认分配targetPort: 80 创建Service并查看Service的详细信息  5.3.LoadBalancer类型的Service LoadBalancer和NodePort很相似目的都是向外部暴露一个端口区别在于LoadBalancer会在集群的外部再来做一个负载均衡设备而这个设备需要外部环境支持的外部服务发送到这个设备上的请求会被设备负载之后转发到集群中。 5.4.ExternalName类型的Service ExternalName类型的Service用于引入集群外部的服务它通过externalName属性指定外部一个服务的地址然后在集群内部访问此service就可以访问到外部的服务了他本质就是使用Service来代理外部的一个服务。 创建代理外部应用的Service的yaml文件  apiVersion: v1 kind: Service metadata:name: service-externalnamenamespace: dev spec:type: ExternalName # service类型externalName: www.baidu.com #改成ip地址也可以 创建Service使用域名解析进行验证 六、实验应用 4.1.利用Deployment创建出3个pod并为pod设置appnginx-pod的标签 apiVersion: apps/v1 kind: Deployment metadata:name: pc-deploymentnamespace: dev spec: replicas: 3selector:matchLabels:app: nginx-podtemplate:metadata:labels:app: nginx-podspec:containers:- name: nginximage: nginx:1.17.1ports:- containerPort: 80 4.2.查看Pod的详情修改三台Pod内的nginx页面为对应的IP地址 4.3.创建ClusterIP类型的Serviceservice-clusterip.yaml文件 apiVersion: v1 kind: Service metadata:name: service-clusteripnamespace: dev spec:selector:app: nginx-podclusterIP: 10.97.97.97 # service的ip地址如果不写默认会生成一个type: ClusterIPports:- port: 80 # Service端口 targetPort: 80 # pod端口 使用yaml文件来创建service 使用curl 访问服务的IP
http://www.hkea.cn/news/14300720/

相关文章:

  • 义乌公司网站建设磐安住房和城乡建设部网站
  • title 网站建设网站建设需要哪些技术
  • 重生北京上大学开网吧做网站的小说广电基础设施建设官方网站
  • 手机网站可以做英文版本吗邮箱域名
  • 到什么网站做专利检索报告什么网站做博客好
  • 安卓手机做网站服务器吗影楼管理系统
  • 企业网站.net沈阳优化网站
  • 网站怎么加关键词做优化外贸优秀网站
  • 淄博网站建设公司羊肉片机网站建设包括备案吗
  • 新网域名搭建网站大连网站建设仟亿
  • 江西建设单位网站做网站标志过程
  • 安徽住房和城乡建设厅网站本溪网站建设
  • 怎么找到做网站的客户营销网站建设规划方案
  • 北京通网站建设价格成都网站建设怎么样
  • 县文化馆网站建设方案学生网站做兼职
  • c 做精品课程网站建立网站
  • 300个吉祥公司取名大全百度提升优化
  • 网站建设建站网易互客做风筝网站
  • 求职网站网页模板下载韩国购物网站
  • 做网站是什么职业阳江网球场
  • 网站建设公司兴田德润i优惠吗关键词排名优化网站
  • 摄影赚钱的网站舟山公司做网站
  • 北京企业建站模板谷歌搜索引擎网页版入口
  • 上海网站快速排名优化旗舰店的网站怎么做
  • 自己怎么搭建个人博客网站做网站用什么框架好
  • 网站建设的市场策划教你如何建设网站阿里去
  • pc端网站怎么做自适应做计算机网站的总结
  • 网站换ip对优化有影响吗览心文档小程序怎么用
  • 国际贸易网站开发珠海网站建设排名
  • 网站科技感颜色网站建设技术是什么