一个域使用CNAME指向另一个kubernetes入口主机域

时间:2019-12-06 04:06:08

标签: nginx kubernetes

我的设置如下:

一个具有nginx入口的kubernetes集群用于部署A。部署的入口具有主机example.com的配置。我希望abc.com使用CNAME指向example.com,但是它总是抛出SSL错误。

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,则需要使用Rewrite annotations

请参见以下示例:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$2
  name: rewrite
  namespace: default
spec:
  rules:
  - host: rewrite.bar.com
    http:
      paths:
      - backend:
          serviceName: http-svc
          servicePort: 80
        path: /something(/|$)(.*)
  

在此入口定义中,由(。*)捕获的任何字符都将是   分配给占位符$2,然后用作占位符   重写目标注释。例如,入口定义   上面将导致以下重写:

     

- rewrite.bar.com/something重写为rewrite.bar.com/

     

- rewrite.bar.com/something/重写为rewrite.bar.com/

     

- rewrite.bar.com/something/new重写为rewrite.bar.com/new

请让我知道是否有帮助。

编辑: 更多选项:

  • 创建其他Ingresses

  • 使用HTTP(80)并生成SSL证书