美文网首页
服务的设计与运行

服务的设计与运行

作者: robot_test_boy | 来源:发表于2022-10-24 00:04 被阅读0次

pod部署后还不能对外提供服务,怎样才能访问?

在Kubernetes中,服务定义了一组pod,并提供了一种访问这些pod的方法以供集群内外的其他应用所使用。

运行一个包含3个market-data pod的复制集,market-data pod有标签app:market-data和tier:backend。这很重要,因为服务根据pod标签把它们合成一组的。

要创建一个服务,还需要另一个YAML文件,称之为market-data-service.yml。

---

apiVersion: v1

kind: Service

metadata:

  name: market-data

spec:

  type: NodePort

selector:        ---定义服务要访问哪些pod

  app: market-data

  tier: backend

ports:

  - protocol: TCP

    port: 8000    ---服务会路由到指定pod的这个端口

    nodePort: 30623    --- 这个服务会开放集群指定的端口,没有这一行的话,会随机分配一个30000~32767之间的端口

使用$kubectl apply –f命令来应用这一配置。它会创建一个通过集群的30623端口来访问的服务,这个服务会将请求路由到market-data pod的8000端口。

使用curl工具访问服务并将请求发送到pod。服务将返回处理该请求的pod名称:

$ curl http://`minikube ip`:30623/ping  --- `minikube ip` 命令返回本地集群的IP地址

Kubernetes中的服务类型有三类:

使用NodePort类型将服务映射到集群的外部可用端口上,但是如果只有其他集群服务会访问这个微服务,那么使用ClusterIP来保持对集群的本地访问通常更合理。

服务监控集群的事件并在pod组发生变化后动态更新。如果开发者终止了一个pod,则它会被从该组中移除,而服务会将请求路由到复制集新创建的pod上。

摘取自 摩根·布鲁斯和保罗·A.佩雷拉的《微服务实战》

相关文章

  • 服务的设计与运行

    pod部署后还不能对外提供服务,怎样才能访问? 在Kubernetes中,服务定义了一组pod,并提供了一种访问这...

  • 架构师进阶,微服务设计与治理的16条常用原则

    今天将学习架构师的常用能力——微服务设计与治理。 如何设计合理的微服务架构? 如何保持微服务健康运行? 这是我们对...

  • 中国家装企业营销的高端市场切入

    【摘要】本文通过研究国内设计服务业高端消费市场开展情况,并阐述了企业文化与家庭设计服务高端市场标准体系的实施和运行...

  • 第四次小组讨论

    一、对原有设计的修正与优化 1.运行与维护:服务的运行与相关设备的维护可以通过一个协会进行,并由之进行管理。相关人...

  • Sublime_Text连接FlashFxp,使用FTPSync

    众所周知作为编程技术人员,不论前端WEB设计与编程语言设计,最终设计好的代码需要放到服务器里运行的,而对于不想在L...

  • 第二章架构设计之技术实践篇(下)

    本章要点 分布式事务设计与实践 服务降级设计 服务限流/熔断设计 服务灰度发布设计 1.分布式事务设计与实践 分布...

  • SDtool-6:接触点设计 Touch Point

    触动服务接触点 服务设计是设计的新领域,有其自身的设计理念、方法与流程。服务设计除设计其具体有形的服务对象外,更应...

  • pod的设计与运行

    Kubernetes最基本的组成部件是pod:单个容器或者联系紧密的要一起调度到同一台机器上的一组容器。pod是部...

  • 2018-11-08《服务设计思维》

    营销与服务设计 两者关系:营销核心概念支持服务设计;(服务设计)中的设计实践促成营销。 一、营销 相关理论实践是动...

  • 思想篇,测估(7)

    本篇论述分布式系统架构设计开发中,如何测量评估远程服务节点的资源消耗与运行状态。“测”的意思是测量、衡量。...

网友评论

      本文标题:服务的设计与运行

      本文链接:https://www.haomeiwen.com/subject/alvszrtx.html