【问题标题】:Fetch Request to a Docker container获取 Docker 容器的请求
【发布时间】:2021-04-15 19:10:23
【问题描述】:

在我的前端(部署为 AWS ECS 服务)中,我有一个指向 AWS Route 53 主机名的获取请求,该主机名被定向到后端 ECS 服务。现在我想在 Kubernetes Minikube 集群中本地部署这个基础设施。如果前端 pod 和后端 pod 使用 Kubernetes Service 连接在一起,我应该将 fetch 的方法参数替换为后端 pod 的 DNS 名称吗?

fetch(Route_53_Route)

fetch(DNS_name_of_backend_pod)

【问题讨论】:

  • 如果 fetch 请求在浏览器应用程序中运行,它永远无法到达 ClusterIP 服务名称;您需要配置某种入口或 NodePort 服务。
  • @hwuukki 您是否设法找到解决方案或这里的任何建议有帮助?

标签: kubernetes minikube kubernetes-pod


【解决方案1】:

1- 创建后端服务对象:

将前端连接到后端的关键是后端服务。 服务创建一个持久的 IP 地址和 DNS 名称条目,以便始终可以访问后端微服务。

apiVersion: v1
kind: Service
metadata:
  name: hello
spec:
  selector:
    app: hello
    tier: backend
  ports:
  - protocol: TCP
    port: 80
    targetPort: http

2- 创建前端:

现在您已经有了后端,您可以创建一个连接到后端的前端。 前端使用为后端服务提供的 DNS 名称连接到后端工作 Pod。 DNS名称为“hello”,即前面Service配置文件中name字段的值。

【讨论】:

    猜你喜欢
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2021-12-21
    相关资源
    最近更新 更多