kubernetes-helm - Kubernetes ingress 如何设置 default-ssl-certificate?

标签 kubernetes-helm kubernetes-ingress

我有一个通用的 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/

相关文章:

master.JCasC.configScripts 的 Jenkins Helm 格式

devops - Jenkins X 将自定义变量的值传递到 helm Values

nginx ingress Jenkins 路径重写配置不起作用

azure - Kubernetes - 如何从 "internal Load Balancer"切换到 "ingress controller"

kubernetes - Kubernetes入口设置

kubernetes - 如何从kubernetes集群中删除tiller

templates - Helm 遍历范围

kubernetes - "Failed to update endpoint default/myservice: Operation cannot be fulfilled on endpoints "我的服务":

nginx - K8S 裸机 nginx-ingress-controller

kubernetes - kubernetes中的traefik入口自定义错误