Kubernetes-树叶云kubernetes教程-使用Service把前端连接到后端 (kubernetes)

教程大全 2025-07-07 17:55:06 浏览

使用Service把前端连接到后端

本任务会描述如何创建前端(Frontend)微服务和后端(Backend)微服务。后端微服务是一个hello欢迎程序。前端通过nginx和一个Kubernetes服务暴露后端所提供的服务。

教程目标

在开始之前

你必须拥有一个Kubernetes的集群,同时你的Kubernetes集群必须带有kubectl命令行工具。建议在至少有两个节点的集群上运行本教程,且这些节点不作为控制平面主机。如果你还没有集群,你可以通过Minikube构建一个你自己的集群,或者你可以使用下面任意一个Kubernetes工具构建:

要获知版本信息,请输入​ kubectlversion ​。

本任务使用外部负载均衡服务,所以需要对应的可支持此功能的环境。如果你的环境不能支持,你可以使用​​类型的服务代替。

使用部署对象(Deployment)创建后端

后端是一个简单的hello欢迎微服务应用。这是后端应用的Deployment配置文件

---apiVersion: apps/v1kind: Deploymentmetadata:name: backendspec:selector:matchLabels:app: hellotier: backendtrack: stablereplicas: 3template:metadata:labels:app: hellotier: backendtrack: stablespec:containers:- name: helloimage: "gcr.io/google-samples/hello-go-gke:1.0"ports:- name: httpcontainerPort: 80...

创建后端Deployment:

kubectl apply -f

查看后端的Deployment信息:

kubectl describe deployment backend

输出类似于:

Name:backendNamespace:defaultCreationTimestamp:Mon, 24 Oct 2016 14:21:02 -0700Labels:app=hellotier=backendtrack=stableAnnotations:deployment.kubernetes.io/revision=1Selector:app=hello,tier=backend,track=stableReplicas:3 desired | 3 updated | 3 total | 3 available | 0 unavailableStrategyType:RollingUpdateMinReadySeconds:0RollingUpdateStrategy:1 max unavailable, 1 max surgePod Template:Labels:app=hellotier=backendtrack=stableContainers:hello:Image:"gcr.io/google-samples/hello-go-gke:1.0"Port:80/TCPEnvironment:Mounts:Volumes:Conditions:TypeStatusReason----------------AvailableTrueMinimumReplicasAvailableProgressingTrueNewReplicaSetAvailableOldReplicaSets:NewReplicaSet:hello-3621623197 (3/3 replicas created)Events:...

创建helloService对象

将请求从前端发送到到后端的关键是后端Service。Service创建一个固定IP和DNS解析名入口,使得后端微服务总是可达。Service使用选择算符来寻找目标Pod。

首先,浏览Service的配置文件:

---apiVersion: v1kind: Servicemetadata:name: hellospec:selector:app: hellotier: backendports:- protocol: TCPport: 80targetPort: http...

配置文件中,你可以看到名为​​的Service将流量路由到包含​​和​tier:backend​标签的Pod。

创建后端Service:

kubectl apply -f

此时,你已经有了一个运行着​​应用的三个副本的​​Deployment,你也有了一个Service用于路由网络流量。不过,这个服务在集群外部无法访问也无法解析。

创建前端应用

现在你已经有了运行中的后端应用,你可以创建一个可在集群外部访问的前端,并通过代理前端的请求连接到后端。

前端使用被赋予后端Service的DNS名称将请求发送到后端工作Pods。这一DNS名称为​​,也就是​examples/service/access/backend-service.yaml​配置文件中​​字段的取值。

前端Deployment中的Pods运行一个nginx镜像,这个已经配置好的镜像会将请求转发给后端的helloService。下面是nginx的配置文件:

# The identifier Backend is internal to nginx, and used to name this specific upstreamupstream Backend {# hello is the internal DNS name used by the backend Service inside KubernetesServer hello;}server {listen 80;location / {# The following statement will proxy traffic to the upstream named Backendproxy_pass}}

与后端类似,前端用包含一个Deployment和一个Service。后端与前端服务之间的一个重要区别是前端Service的配置文件包含了​type:LoadBalancer​,也就是说,Service会使用你的云服务商的默认负载均衡设备,从而实现从集群外访问的目的。

---apiVersion: v1kind: Servicemetadata:name: frontendspec:selector:app: hellotier: frontendports:- protocol: "TCP"port: 80targetPort: 80type: LoadBalancer...
---apiVersion: apps/v1kind: Deploymentmetadata:name: frontendspec:selector:matchLabels:app: hellotier: frontendtrack: stablereplicas: 1template:metadata:labels:app: hellotier: frontendtrack: stablespec:containers:- name: nginximage: "gcr.io/google-samples/hello-frontend:1.0"lifecycle:preStop:exec:command: ["/usr/sbin/nginx","-s","quit"]...

创建前端Deployment和Service:

kubectl apply -fapply -f

通过输出确认两个资源都已经被创建:

deployment.apps/frontend createdservice/frontend created

与前端Service交互

一旦你创建了LoadBalancer类型的Service,你可以使用这条命令查看外部IP:

kubectl get service frontend

外部IP字段的生成可能需要一些时间。如果是这种情况,外部IP会显示为​​。

kubernetesNAMECLUSTER-IPEXTERNAL-IPPORT(S)AGEfrontend10.51.252.11680/TCP10s

当外部IP地址被分配可用时,配置会更新,在​EXTERNAL-IP​头部下显示新的IP:

NAMECLUSTER-IPEXTERNAL-IPPORT(S)AGEfrontend10.51.252.116XXX.XXX.XXX.XXX80/TCP1m

这一新的IP地址就可以用来从集群外与​​服务交互了。

通过前端发送流量

前端和后端已经完成连接了。你可以使用curl命令通过你的前端Service的外部IP访问服务端点。

curl  http:// ${EXTERNAL_IP} # 将 EXTERNAL_P 替换为你之前看到的外部 IP

输出显示后端生成的消息:

{"message":"Hello"}

清理现场

要删除服务,输入下面的命令:

kubectl delete services frontend backend

要删除在前端和后端应用中运行的Deployment、ReplicaSet和Pod,输入下面的命令:

kubectl delete deployment frontend backend

怎样使米或豆不生虫子

香椿树叶防虫 在米缸或米袋里放上一些新鲜的香椿树叶,即可防虫。 树叶经常更换效果更好。 也可按0.5%的比例,把晒干粉碎的树叶混在米中,也有很好的防虫效果。 淘米时树叶也很容易漂出。 调味品防虫 将二三十粒花椒放在锅内,加适量水,置炉火上煮出花椒香味后端锅离火。 将盛米口袋放在花椒水中湿透后取出晾干,然后将大米放入口袋内,即可防虫。 将25克至50克花椒,分成四至六份,分装小纱布袋中,放在米桶或米缸中间和四个角上,米就不会生蛀虫了。 海带防虫 干海带具有很强的吸湿能力,并具有杀虫和抑制霉菌的作用。 保存大米时,将大米和干海带以100∶1的比例混装,经10天左右取出海带晾干,这样反复几次后即可防止大米霉变和生虫。 酒精杀虫 将大米放入铁桶或米缸后,再备一个盛有50克白酒的瓶子,将酒瓶埋入米中,瓶颈露于米外,酒瓶敞开口。 这时,将容器密封。 酒中挥发的乙醇有杀菌、灭虫作用,使米虫不能繁衍生存。 将大米放入干净的容器内,用一酒瓶装50克至100克白酒,开口埋入米中,瓶口略高于米面,将容器密封,可防止大米生虫。 但大米的贮藏时间不能晚于春末夏初,容器口一定要封严。 除此之外,在米缸底部撒上3~4厘米厚的草木灰或生石灰,铺上白纸或塑料布,倒入晾干的大米,盖紧盖儿,这样可很长时间防潮防虫。 /《中国医药报》 秋粮贮存如何防虫 花椒贮粮法:用干净纱布包50克花椒放在贮存小麦或大米的缸中间(每50克花椒可贮小麦或大米200公斤),可防虫。 草木灰压盖贮粮法:在缸底部铺上3厘米厚的碎草秸(以麦秸为佳),上面盖一层报纸,入晒干后的小麦,待装至离缸口2—3厘米时,放入草木灰,再用报纸将缸口封实。 白灰压盖贮粮法:在缸底部铺2厘米厚的干白灰,再装入晒干后的粮食,在粮面上盖2米厚.的细白灰,可保持粮食无虫。 白酒贮粮法:把装有白酒的酒瓶,用纱布扎好瓶口,放入距缸底部30厘米深处,装满粮食即可。 陶缸或水泥缸贮粮法:在干净的缸底铺上5—6厘米厚的麦糠(用水泥缸时最好先在缸底刷一层沥青),上面用薄膜或油布铺平。 将晒干的小麦或稻谷入缸,在粮面放上一层麦糠或草木灰,或晒干的槐树叶等(不要与粮面接触),用土坯或水泥预制盖压严封实。 细沙压顶贮粮法:将晒干的小麦趁热入缸,装至粮面距缸口10厘米时,在粮面上铺一层塑料布或两层旧报纸,用干净、干燥的细沙将粮面压实、压严。 防虫砖贮粮法:将含量为80%的敌敌畏乳油70毫升加水搅匀后,洒在一块火砖瓦上(或把砖放在配好的药液中)。 再用纱布或卫生纸将防虫砖包好,放在装有稻谷的瓦缸里(每50公斤稻谷放一块),装满粮食,加盖密封,可维持6个月以上不生虫。 玉米带轴贮存法:玉米棒收获后,留一层皮晒干,上架将其挂在屋檐下,做到上不露、下不潮。 用山苍子(或油)防虫:这种方法还可以去除粮食中的黄曲霉毒素。 将粮食装于便于密闭的缸、坛或罐中,取山苍子碾成细末,用山苍子油更好(中药铺有售),用小碟装好,放入容器粮面上,然后将容器密封数天,再开盖放气。 取出山苍子以后密闭贮存,粮食就不会生虫子。 每20公斤粮食只需10多粒山苍子或2粒山苍子胶囊。 人工诱杀害虫保粮法:在害虫始盛期,取废纸均匀涂上浆糊(或面粉糊),铺于贮粮附近。 可扎几个草把插立于粮食顶部,以诱集害虫加以杀灭。

怎样防止大米长米虫

大米防虫四招香椿树叶防虫 在米缸或米袋里放上一些新鲜的香椿树叶,即可防虫。 树叶经常更换效果更好。 也可按0.5%的比例,把晒干粉碎的树叶混在米中,也有很好的防虫效果。 淘米时树叶也很容易漂出。 调味品防虫 将二三十粒花椒放在锅内,加适量水,置炉火上煮出花椒香味后端锅离火。 将盛米口袋放在花椒水中湿透后取出晾干,然后将大米放入口袋内,即可防虫。 将25克至50克花椒,分成四至六份,分装小纱布袋中,放在米桶或米缸中间和四个角上,米就不会生蛀虫了。 海带防虫 干海带具有很强的吸湿能力,并具有杀虫和抑制霉菌的作用。 保存大米时,将大米和干海带以100∶1的比例混装,经10天左右取出海带晾干,这样反复几次后即可防止大米霉变和生虫。 酒精杀虫 将大米放入铁桶或米缸后,再备一个盛有50克白酒的瓶子,将酒瓶埋入米中,瓶颈露于米外,酒瓶敞开口。 这时,将容器密封。 酒中挥发的乙醇有杀菌、灭虫作用,使米虫不能繁衍生存。 将大米放入干净的容器内,用一酒瓶装50克至100克白酒,开口埋入米中,瓶口略高于米面,将容器密封,可防止大米生虫。 但大米的贮藏时间不能晚于春末夏初,容器口一定要封严。 除此之外,在米缸底部撒上3~4厘米厚的草木灰或生石灰,铺上白纸或塑料布,倒入晾干的大米,盖紧盖儿,这样可很长时间防潮防虫。 /《中国医药报》秋粮贮存如何防虫花椒贮粮法:用干净纱布包50克花椒放在贮存小麦或大米的缸中间(每50克花椒可贮小麦或大米200公斤),可防虫。 草木灰压盖贮粮法:在缸底部铺上3厘米厚的碎草秸(以麦秸为佳),上面盖一层报纸,入晒干后的小麦,待装至离缸口2—3厘米时,放入草木灰,再用报纸将缸口封实。 白灰压盖贮粮法:在缸底部铺2厘米厚的干白灰,再装入晒干后的粮食,在粮面上盖2米厚.的细白灰,可保持粮食无虫。 白酒贮粮法:把装有白酒的酒瓶,用纱布扎好瓶口,放入距缸底部30厘米深处,装满粮食即可。 陶缸或水泥缸贮粮法:在干净的缸底铺上5—6厘米厚的麦糠(用水泥缸时最好先在缸底刷一层沥青),上面用薄膜或油布铺平。 将晒干的小麦或稻谷入缸,在粮面放上一层麦糠或草木灰,或晒干的槐树叶等(不要与粮面接触),用土坯或水泥预制盖压严封实。 细沙压顶贮粮法:将晒干的小麦趁热入缸,装至粮面距缸口10厘米时,在粮面上铺一层塑料布或两层旧报纸,用干净、干燥的细沙将粮面压实、压严。 防虫砖贮粮法:将含量为80%的敌敌畏乳油70毫升加水搅匀后,洒在一块火砖瓦上(或把砖放在配好的药液中)。 再用纱布或卫生纸将防虫砖包好,放在装有稻谷的瓦缸里(每50公斤稻谷放一块),装满粮食,加盖密封,可维持6个月以上不生虫。 玉米带轴贮存法:玉米棒收获后,留一层皮晒干,上架将其挂在屋檐下,做到上不露、下不潮。 用山苍子(或油)防虫:这种方法还可以去除粮食中的黄曲霉毒素。 将粮食装于便于密闭的缸、坛或罐中,取山苍子碾成细末,用山苍子油更好(中药铺有售),用小碟装好,放入容器粮面上,然后将容器密封数天,再开盖放气。 取出山苍子以后密闭贮存,粮食就不会生虫子。 每20公斤粮食只需10多粒山苍子或2粒山苍子胶囊。 人工诱杀害虫保粮法:在害虫始盛期,取废纸均匀涂上浆糊(或面粉糊),铺于贮粮附近。 可扎几个草把插立于粮食顶部,以诱集害虫加以杀灭。

怎样去除米缸里的米虫?

大米防虫四招香椿树叶防虫 在米缸或米袋里放上一些新鲜的香椿树叶,即可防虫。 树叶经常更换效果更好。 也可按0.5%的比例,把晒干粉碎的树叶混在米中,也有很好的防虫效果。 淘米时树叶也很容易漂出。 调味品防虫 将二三十粒花椒放在锅内,加适量水,置炉火上煮出花椒香味后端锅离火。 将盛米口袋放在花椒水中湿透后取出晾干,然后将大米放入口袋内,即可防虫。 将25克至50克花椒,分成四至六份,分装小纱布袋中,放在米桶或米缸中间和四个角上,米就不会生蛀虫了。 海带防虫 干海带具有很强的吸湿能力,并具有杀虫和抑制霉菌的作用。 保存大米时,将大米和干海带以100∶1的比例混装,经10天左右取出海带晾干,这样反复几次后即可防止大米霉变和生虫。 酒精杀虫 将大米放入铁桶或米缸后,再备一个盛有50克白酒的瓶子,将酒瓶埋入米中,瓶颈露于米外,酒瓶敞开口。 这时,将容器密封。 酒中挥发的乙醇有杀菌、灭虫作用,使米虫不能繁衍生存。 将大米放入干净的容器内,用一酒瓶装50克至100克白酒,开口埋入米中,瓶口略高于米面,将容器密封,可防止大米生虫。 但大米的贮藏时间不能晚于春末夏初,容器口一定要封严。 除此之外,在米缸底部撒上3~4厘米厚的草木灰或生石灰,铺上白纸或塑料布,倒入晾干的大米,盖紧盖儿,这样可很长时间防潮防虫。 /《中国医药报》秋粮贮存如何防虫花椒贮粮法:用干净纱布包50克花椒放在贮存小麦或大米的缸中间(每50克花椒可贮小麦或大米200公斤),可防虫。 草木灰压盖贮粮法:在缸底部铺上3厘米厚的碎草秸(以麦秸为佳),上面盖一层报纸,入晒干后的小麦,待装至离缸口2—3厘米时,放入草木灰,再用报纸将缸口封实。 白灰压盖贮粮法:在缸底部铺2厘米厚的干白灰,再装入晒干后的粮食,在粮面上盖2米厚.的细白灰,可保持粮食无虫。 白酒贮粮法:把装有白酒的酒瓶,用纱布扎好瓶口,放入距缸底部30厘米深处,装满粮食即可。 陶缸或水泥缸贮粮法:在干净的缸底铺上5—6厘米厚的麦糠(用水泥缸时最好先在缸底刷一层沥青),上面用薄膜或油布铺平。 将晒干的小麦或稻谷入缸,在粮面放上一层麦糠或草木灰,或晒干的槐树叶等(不要与粮面接触),用土坯或水泥预制盖压严封实。 细沙压顶贮粮法:将晒干的小麦趁热入缸,装至粮面距缸口10厘米时,在粮面上铺一层塑料布或两层旧报纸,用干净、干燥的细沙将粮面压实、压严。 防虫砖贮粮法:将含量为80%的敌敌畏乳油70毫升加水搅匀后,洒在一块火砖瓦上(或把砖放在配好的药液中)。 再用纱布或卫生纸将防虫砖包好,放在装有稻谷的瓦缸里(每50公斤稻谷放一块),装满粮食,加盖密封,可维持6个月以上不生虫。 玉米带轴贮存法:玉米棒收获后,留一层皮晒干,上架将其挂在屋檐下,做到上不露、下不潮。 用山苍子(或油)防虫:这种方法还可以去除粮食中的黄曲霉毒素。 将粮食装于便于密闭的缸、坛或罐中,取山苍子碾成细末,用山苍子油更好(中药铺有售),用小碟装好,放入容器粮面上,然后将容器密封数天,再开盖放气。 取出山苍子以后密闭贮存,粮食就不会生虫子。 每20公斤粮食只需10多粒山苍子或2粒山苍子胶囊。 人工诱杀害虫保粮法:在害虫始盛期,取废纸均匀涂上浆糊(或面粉糊),铺于贮粮附近。 可扎几个草把插立于粮食顶部,以诱集害虫加以杀灭。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐