【问题标题】:Kubernetes services within cluster集群内的 Kubernetes 服务
【发布时间】:2018-04-19 15:26:19
【问题描述】:

我正在尝试使用 Kubernetes 中的数据库设置传统的 Web 应用程序。我通过配置 2 个服务和 2 个部署来完成它——一个用于应用程序,一个用于数据库。现在我想让我的数据库只能从应用程序 pod 访问,即不要像服务一样将其暴露给外部世界。是否可以仅使用 Kubernetes 配置?

【问题讨论】:

  • 您好,因为您正在为数据库使用部署,并且服务type=clusterIP 然后它没有暴露。为了公开部署或 pod,服务需要是 type=NodePorttype=LoadBalancer
  • @SureshVishnoi 将相应的服务 yaml 从 type: LoadBalancer 更改为 type: ClusterIP 工作。您可以提交您的评论作为答案吗?
  • 很高兴,它成功了。我已经回答了这个问题。我添加了另一个选项,即无头服务,您可能会感兴趣。

标签: kubernetes


【解决方案1】:

有以下方法可以暴露 pod。

目的是服务间通信

内部公开

  • 服务type=clusterIP
  • Headless-service clusterIP: None 用于数据库 pod

有时您不需要或不想要负载平衡和单个服务 IP。 headless-services

对外暴露
向客户展示服务。

  • 服务type=NodePorttype=LoadBalancer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-15
    • 2016-02-22
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    相关资源
    最近更新 更多