专门做汽车gps贷款网站,网站建设的方法有哪些,wordpress 手机模版,企业展示网站建设需要做什么背景
service组件是k8s中类似于nginx网关的入口#xff0c;通过它可以访问到背后的pod提供的服务#xff0c;并且自带负载均衡的功能#xff0c;本文就简单看下service组件
k8s中的service组件
假设我们要配置一个tomcat的service集群#xff0c;配置步骤如下 1.首先我们…背景
service组件是k8s中类似于nginx网关的入口通过它可以访问到背后的pod提供的服务并且自带负载均衡的功能本文就简单看下service组件
k8s中的service组件
假设我们要配置一个tomcat的service集群配置步骤如下 1.首先我们要创建tomcat的pod内部打开了端口8080映射到宿主机8090端口中配置文件如下
kind pod --pod类型
metadatalabels:name: tomcat-pod --pod的label名称
speccontainers:name: tomcat --pod中docker容器名称image: tomcat --tomcat docker容器的镜像portscontainerport8080 --pod中tomcat容器内部端口hostport8090 --pod中tomcat容器端口对应的宿主机的端口2.创建service组件打开端口80通过serviceIp80可以访问到后端的pod服务配置文件如下
kind service --service组件类型
specselectornametomcat-pod --选择的pod的label标识portsport80 --service的访问端口当完成以上步骤后k8s会给service组件分配一个独一无二的ip而且是长期有效的通过这个serviceIp和service对外的80端口使用方就可以访问到后端的pod服务了。
k8s实现service组件的方式是在集群的每个节点上都安装了一个kube-proxy代理它会负责设置iptables路由规则保证访问service的流量可以正确的代理到对应的pod上面。
使用方pod中如何使用service服务 当使用方pod使用到对应的service时会把service的ip和端口通过环境变量的方式设置到使用方pod的环境变量中如此使用方pod就可以把对service的访问变成访问serviceIpport的形式