我正在管理 Kubernetes + nginx。我想在 Nginx 入口控制器提供的 nginx 上安装动态模块。这些动态模块不是由 Nginx Ingress Controller 官方配置映射提供的(https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/)
所以我想我需要构建自己的 Nginx Ingress Controller Docker 容器。(可能会在此添加?https://github.com/kubernetes/ingress-nginx/blob/8951b7e22ad3952c549150f61d7346f272c563e1/images/nginx/rootfs/build.sh#L618-L632)你知道如何自定义控制器和管理它由掌舵图?我正在考虑从 Github 上的控制器主存储库创建一个 Fork 分支。但我不知道我们如何在 terraform + helm chart 上安装定制版本的控制器。
但是,我更喜欢使用不可定制的解决方案(因为一些注释设置......)
谢谢你。
环境:Kubernetes Nginx Ingress Controller 通过 helm chart + terraform Nginx Ingress Controller 安装 -> https://github.com/kubernetes/ingress-nginx/tree/main/charts/ingress-nginx
地形:
resource "helm_release" "nginx-ingress-controller" {
name = "nginx-ingress-controller"
chart = "ingress-nginx/ingress-nginx"
namespace = "kube-system"
version = "3.34.0"
}
Run Code Online (Sandbox Code Playgroud)
动态模块
https://docs.nginx.com/nginx/admin-guide/dynamic-modules/dynamic-modules/
(安装过程可能是使用--add-dynamic-module
选项,并且集合load_module modules/something.so
上nginx.conf
通过ingress.yaml
)
我想问一下关于 zipkin 和 grafana 仪表板的问题。我使用官方的docker-compose用grafana安装了zipkin(但是存储是elasticsearch。因为当我使用mysql时,会发生访问错误。es不会发生) https://github.com/openzipkin-attic/docker-zipkin#elasticsearch
顺便说一句,我正在使用 zipkin 来收集 Nodejs 应用程序的 graphQL 执行时间。(使用 opentelemetry 库,例如 HttpInstrumentation、ExpressInstrumentation 和 GraphQLInstrumentation)我想展示哪些 graphQL 查询在某些图形图表上速度很慢。
我尝试将下面的 prometheus 指标浏览器与 grafana 仪表板一起使用。
zipkin_collector_messages_total
zipkin_collector_bytes_total
zipkin_collector_spans_total
zipkin_collector_spans_dropped_total
zipkin_collector_messages_dropped_total
Run Code Online (Sandbox Code Playgroud)
但看起来他们无法过滤grafana仪表板上的任何指标标签...(因为就上述控制器而言,我们只能使用“实例、作业、传输”标签)
我们可以通过普罗米修斯指标浏览器来做到这一点吗?或者,为了按指标进行过滤,我们应该在grafana仪表板上使用数据存储(例如elasticsearch、mysql等)吗?太感谢了。