由于 ingress resources 的限制(在我的情况下,我需要超过 50 条 Google Container Engine 不支持的路由)我正在考虑使用 Nginx 作为其他后端服务的反向代理。我想要做的与入口资源提供的基本相同,例如路由路径“/x”到服务 x 和“/y”到服务 y。我想为 HA 运行多个 Nginx 实例,可能在 service 后面。 .我的问题主要涉及配置,我有几个选项:
我们的 nginx 配置到这个图像中。这会让它非常
很容易在 Kubernetes 上运行这个基于 nginx 的镜像。但是虽然这
工作它需要重建、发布和存储一个新的
每次配置更改时自定义 nginx 镜像。我们已经
为此设置了管道,所以这不会是一个大问题
操作上。
最佳答案
包含文本文件的 ConfigMap 应该没有问题。看看--from-file
选项:http://kubernetes.io/docs/user-guide/configmap/ .
我不确定 ConfigMap 中的二进制文件。我可以添加 JPEG,但尝试读取对象会导致错误,因此这可能不是故意的(需要额外的 base64 编码等)。
$ kubectl create configmap test --from-file=foo1=/tmp/scudcloud_U0GQ27N0M.jpg
configmap "test" created
$ kubectl get configmap test -o yaml
error: error converting JSON to YAML: %!(EXTRA *errors.errorString=yaml: control characters are not allowed)
关于nginx - 如何在 Kubernetes (GKE) 上处理 Nginx 的配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37303278/