如何将子域设置为kubernetes pod?

时间:2017-03-18 19:26:02

标签: kubernetes

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

创建广告连播时,如何将子域x.example.com设置为广告连播?这里需要服务吗?

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

我不想使用nodePort绑定。该小组应该可以通过x.example.com向公众开放。是否可以使用查询参数作为CIDR在example.com访问它?

1 个答案:

答案 0 :(得分:4)

假设您没有部署到云环境,那么您将使用Ingress Controller 将入口控制器部署为标准pod,使用NodePort或HostPort进行服务。

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

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

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

如果您要部署到GKE或AWS等,则可以使用L oad Balancer resource