gpt4 book ai didi

nginx - 升级Kubernetes NGINX以在外部指标中使用StackDriver新资源模型

转载 作者:行者123 更新时间:2023-12-02 12:13:26 27 4
gpt4 key购买 nike

我已成功将NGINX设置为我在GKE上的Kubernetes集群的入口。我已启用并配置了外部指标(并且我正在HPA中使用外部指标进行自动缩放)。那里一切都很好,而且运作良好。

但是,我在这些外部指标周围的StackDriver中有弃用警告。我发现这些警告是由于使用了“旧的”资源类型。

例如,使用以下命令:

kubectl get --raw "/apis/external.metrics.k8s.io/v1beta1/namespaces/default/custom.googleapis.com|nginx-ingress-controller|nginx_ingress_controller_nginx_process_connections" | jq



我得到以下输出:
{
"metricName": "custom.googleapis.com|nginx-ingress-controller|nginx_ingress_controller_nginx_process_connections",
"metricLabels": {
"metric.labels.controller_class": "nginx",
"metric.labels.controller_namespace": "ingress-nginx",
"metric.labels.controller_pod": "nginx-ingress-controller-[snip]",
"metric.labels.state": "writing",
"resource.labels.cluster_name": "[snip]",
"resource.labels.container_name": "",
"resource.labels.instance_id": "[snip]",
"resource.labels.namespace_id": "ingress-nginx",
"resource.labels.pod_id": "nginx-ingress-controller-[snip]",
"resource.labels.project_id": "[snip]",
"resource.labels.zone": "[snip]",
"resource.type": "gke_container"
},
"timestamp": "2020-01-26T05:17:33Z",
"value": "1"
}

请注意,“resource.type”字段是“gke_container”。从下一版本的Kubernetes开始,该名称必须为“k8s_container”。

我已经浏览了Kubernetes NGINX配置,以尝试确定何时(或是否)进行了升级以支持新的StackDriver资源模型,但是到目前为止,我还是失败了。如果可以的话,我宁愿不盲目地升级NGINX(即使在UAT中)。

这些是我当前正在使用的Docker镜像:
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.26.2
gcr.io/google-containers/prometheus-to-sd:v0.9.0
gcr.io/google-containers/custom-metrics-stackdriver-adapter:v0.10.0

有人可以帮忙吗?

提前致谢,

最佳答案

好的,这与NGINX无关,与Prometheus(特别是Prometheus sidecar prometheus-to-sd)无关。

对于将来的读者,如果您的Prometheus初创公司看起来像这样:

        - name: prometheus-to-sd
image: gcr.io/google-containers/prometheus-to-sd:v0.9.0
ports:
- name: profiler
containerPort: 6060
command:
- /monitor
- --stackdriver-prefix=custom.googleapis.com
- --source=nginx-ingress-controller:http://localhost:10254/metrics
- --pod-id=$(POD_NAME)
- --namespace-id=$(POD_NAMESPACE)

然后需要如下所示:
        - name: prometheus-to-sd
image: gcr.io/google-containers/prometheus-to-sd:v0.9.0
ports:
- name: profiler
containerPort: 6060
command:
- /monitor
- --stackdriver-prefix=custom.googleapis.com
- --source=nginx-ingress-controller:http://localhost:10254/metrics
- --monitored-resource-type-prefix=k8s_
- --pod-id=$(POD_NAME)
- --namespace-id=$(POD_NAMESPACE)

也就是说,包括 --monitored-resource-type-prefix=k8s_选项。

关于nginx - 升级Kubernetes NGINX以在外部指标中使用StackDriver新资源模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59915806/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com