集群内的 Kubernetes 服务

标签 kubernetes

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

最佳答案

有以下方法可以暴露 pod。

目的是服务间通信

内部公开

  • 服务type=clusterIP
  • headless 服务 clusterIP: None用于数据库 pod

  • Sometimes you don’t need or want load-balancing and a single service IP. headless-services



    对外曝光
    向客户展示服务。
  • 服务type=NodePorttype=LoadBalancer
  • 关于集群内的 Kubernetes 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49909076/

    相关文章:

    docker - 如何最好地在 Kubernetes 集群中运行一次性迁移任务

    security - kubectl 如何比 SSH 守护程序/访问容器更安全?

    ldap - 如何使用企业 ldap 配置 kubernetes 集群以进行身份​​验证?

    kubernetes - 如何将 kubectl 配置文件与 ~/.kube/config 合并?

    jenkins - Kubernetes版本 "Deployment"中没有与种类 "extensions/v1beta1"相匹配的内容

    kubernetes - 如何专门为 pods 创建PV

    kubernetes - 不同命名空间中 k8s 的 Ingress 配置

    python - 如何在 kubernetes 集群内使用脚本语言连接数据库

    docker - KubeDNS 错误,服务器行为异常

    Kubernetes pod 事件显示为 "<none>"