我在GKE中有不同的Kubernetes部署,希望可以从不同的外部子域名访问它们。我尝试创建两个部署,子域名为"sub1"和"sub2",主机名为"app";另外一个部署使用主机名"app",并且有一个服务将其暴露在IP XXX.XXX.XXX.XXX上,在app.mydomain.com的DNS中配置。我希望可以从sub1.app.mydomain.com和sub2.app.mydomain.com访问这两个子部署。这应该是自动的,每次添加新的部署时,我不能每次更改DNS记录。也许我错误地解决了问题,我是GKE的新手,有什么建议吗?
apiVersion:extensions/v1beta1 kind:Deployment metadata: name:my-host spec: replicas:1 strategy:{} template: metadata: creationTimestamp:null labels: name:my-host type:proxy spec: hostname:app containers: - image:nginx:alpine name:nginx ports: - name:nginx containerPort:80 hostPort:80 restartPolicy:Always status:{} --- apiVersion:extensions/v1beta1 kind:Deployment metadata: name:my-subdomain-1 spec: replicas:1 strategy:{} template: metadata: creationTimestamp:null labels: name:my-subdomain-1 type:app spec: hostname:app subdomain:sub1 containers: - image:nginx:alpine name:nginx ports: - name:nginx containerPort:80 hostPort:80 restartPolicy:Always status:{} --- apiVersion:extensions/v1beta1 kind:Deployment metadata: name:my-subdomain-2 spec: replicas:1 strategy:{} template: metadata: creationTimestamp:null labels: name:my-subdomain-2 type:app spec: hostname:app subdomain:sub2 containers: - image:nginx:alpine name:nginx ports: - name:nginx containerPort:80 hostPort:80 restartPolicy:Always status:{} --- apiVersion:v1 kind:Service metadata: name:my-expose-dns spec: ports: - port:80 selector: name:my-host type:LoadBalancer