【问题标题】:How to pass configuration flags to nginx-ingress in minikube?如何将配置标志传递给 minikube 中的 nginx-ingress?
【发布时间】:2019-11-02 22:08:55
【问题描述】:

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

【问题讨论】:

    标签: kubernetes minikube nginx-ingress


    【解决方案1】:

    我认为没有简单的方法可以改变它。但是您始终可以手动更改入口控制器部署对象,以便它传递您需要的参数。例如,in this repository 某人拥有 minikube 入口插件的 Kubernetes 清单。

    If you take a look,这是 --enable-ssl-passthrough 选项传递给入口控制器的地方。你只需要以同样的方式更新你的部署。

    我相信 minikube 会在 kube-system 命名空间上安装入口控制器部署,因此请尝试使用 kubectl -n kube-system get deployments 列出那里的部署。并使用 kubectl -n kube-system edit deployments <ingress-deployment-name> 更新正确的部署对象,将 ingress-deployment-name 更改为它在您的案例中使用的任何名称。

    【讨论】:

    • 除了kubectl -n kube-system edit deployments <ingress-deployment-name>,我还需要做什么吗?在我编辑它之后,我可以在很短的时间内看到我在执行kubectl -n kube-system describe deployments <ingress-deployment-name 时所做的更改,但随后它又回到了初始状态。
    • 嗨,@Kirill Kliushkin,您是创建了新的部署还是更改了现有的部署(默认)?
    • 也许 minikube 正在替换您的更改。然后您需要将修改后的 Kubernetes 部署清单复制到 ~/.minikube/addons 位置并重新启动 Minikube
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 2021-11-25
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多