【问题标题】:Is it possible to create an exposed kubernetes service based on a new deployment in one command?是否可以在一个命令中基于新部署创建公开的 kubernetes 服务?
【发布时间】:2023-03-21 18:37:01
【问题描述】:

我觉得这一定是可能的,但还没有找到有关如何做到这一点的文档。

理想情况下,我希望在部署 yaml 文件中添加服务公开详细信息,并且在使用部署 yaml 发出创建命令时,服务会提供主机名和端口。

【问题讨论】:

  • 我对你的问题有点困惑——你可以把服务的定义和部署清单放在同一个文件中(由---分隔),然后你可以运行kubectl create -f deployment-and-service.yaml。这是你需要的吗?
  • 只是没有找到任何关于这个的文档,什么部分?容器规格?与独立定义的服务 yaml 具有相同语法的新部分?
  • 因此您可以编写部署清单(如here),然后您可以编写服务清单(如here),然后您可以将它们放在同一个文件中,并在它们之间添加---他们(如here)。这是 YAML 规范的一部分,而不是 kubernetes 特定的东西
  • 关于如何编写Service以使其与Deployment匹配的示例,您可以查看nginx入口控制器的默认后端的定义以获取灵感here
  • 我不知道,哇,换句话说,只是学习yaml :-)

标签: kubernetes containers cluster-computing microservices


【解决方案1】:

您可以编写您的部署清单(例如here),然后您可以编写您的服务清单(例如here),然后您可以将它们放在同一个文件中,并在它们之间使用---(例如here )。这是 YAML 规范的一部分,而不是 Kubernetes 特定的东西。

有关如何编写 Service 和 Deployment 以使其针对同一组 Pod 的示例,您可以查看 nginx 入口控制器的默认后端的定义以获取灵感 here

【讨论】:

    猜你喜欢
    • 2020-04-11
    • 2020-01-31
    • 2019-07-09
    • 2022-01-26
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2016-10-21
    相关资源
    最近更新 更多