要使用nginx.ingress.kubernetes.io/ssl-passthrough
注释,我需要starting the controller with the --enable-ssl-passthrough flag.
如果我以 minikube addons enable ingress
开始入口,如何传递该标志?
我试了minikube addons enable ingress --enable-ssl-passthrough
,得到了Error: unknown flag: --enable-ssl-passthrough
没有简单的方法来改变它。但是,您始终可以手动更改入口控制器部署对象,以便它传递所需的参数。例如,在这个存储库中,有人拥有minikube ingress插件的Kubernetes清单。
如果您看一下,这是将--enable-ssl-passthrough
选项传递给入口控制器的地方。只需以相同的方式更新部署。
我相信minikube在kube-system
命名空间上安装了入口控制器部署,因此请尝试使用kubectl -n kube-system get deployments
列出那里的部署。并使用 kubectl -n kube-system edit deployments <ingress-deployment-name>
更新正确的部署对象,使用案例中使用的任何名称更改ingress-deployment-name
。
启用入口插件后:
$ minikube addons enable ingress
添加--enable-ssl-passthrough
选项:
$ minikube kubectl -- patch deployment -n ingress-nginx ingress-nginx-controller --type='json' -p='[{"op": "add", "path": "/spec/template/spec/containers/0/args/-", "value":"--enable-ssl-passthrough"}]'
有关更多详细信息,请参阅 Kubernetes 文档 https://kubernetes.github.io/ingress-nginx/user-guide/tls/#ssl-passthrough