我有一个通用的 SSL 证书 *.domain.com
我想为 4 级域 (my4.level.domain.com) 配置 HTTPS
我读了 in this discussion ,我需要使用 --default-ssl-certificate
但我不明白如何使用它
我应该如何更改此配置?
ingress:
enabled: true
annotations: {}
labels: {}
path: /
hosts:
- my4.level.domain.com
extraPaths: []
tls:
- secretName: tls-tierra-ingress
hosts:
- '*.level.domain.com'
- level.domain.com
- my4.level.domain.com
还是我必须运行一个特殊的命令?
最佳答案
--default-ssl-certificate
是内部使用的参数 Ingress controller
. Here是入口 Controller 接受的所有命令行参数的列表。
要查看使用了哪些参数,您可以执行 kubectl describe deployment/nginx-ingress-controller --namespace
你可能会看到:
Args:
--default-backend-service=$(POD_NAMESPACE)/default-http-backend
--tcp-services-configmap=$(POD_NAMESPACE)/tcp-services
--annotations-prefix=nginx.ingress.kubernetes.io
您可以编辑 Controller
yaml
并放置您的设置所需的内容,如果您没有该文件,您可以将部署的入口保存为 ingress-controller.yaml
通过使用:kubectl get deployment/nginx-ingress-controller --namespace -o yaml > ingress-controller.yaml
您也可以编辑
ingress
使用:kubectl edit deployment/nginx-ingress-controller --namespace
至于 4 级域 SSL 证书,我还没有尝试过,很遗憾我无能为力。
关于kubernetes-helm - Kubernetes ingress 如何设置 default-ssl-certificate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58972609/