如何将配置标志传递给minikube中的nginx-ingress



要使用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

最新更新