如何将子域设置为 kubernetes pod?

Jai*_*esh 3 kubernetes

比如说,这个 pod 有一个容器,它托管一个在端口 80 上提供静态页面的网络服务器。

创建pod时,如何给pod设置子域x.example.com?这里需要服务吗?

kube-dns 在这里扮演什么角色?

我不想使用 nodePort 绑定。pod 应该可以通过x.example.com. 是否可以example.com使用查询参数作为 CIDR访问它?

jax*_*orm 5

假设您没有部署到云环境,您将使用入口控制器入口控制器 部署为标准 pod,并提供使用 NodePort 或 HostPort 的服务。

部署入口控制器后,您可以添加入口资源。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: my-ingress
spec:
  rules:
  - host: x.example.com
    http:
      paths:
      - path: /
        backend:
          serviceName: web-app-service
          servicePort: 80
Run Code Online (Sandbox Code Playgroud)

将 DNS 指向您的入口控制器 pod 所在的主机,您可以在 x.example.com 上访问该 pod

如果您要部署到 GKE 或 AWS 等,则可以使用负载均衡器资源