我的设置如下:
一个具有nginx入口的kubernetes集群用于部署A。部署的入口具有主机example.com
的配置。我希望abc.com
使用CNAME指向example.com
,但是它总是抛出SSL错误。
答案 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证书