问题标签 [metrics-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - Kubernetes、minikube 和 vpa:vpa 无法扩展到目标
在开始之前,我在 mac 上运行 kubernetes。
- 迷你库:1.17.0
- 指标服务器:1.8+
- vpa:vpa-release-0.8
我的问题是 vpa 不会扩大我的 pod 只是继续重新创建 pod。我遵循 gke vpa 示例。我设置部署cpu的资源请求:100m,内存:50mi。并部署 vpa。它给了我建议。updatemode 也是自动的。但它会继续重新创建 pod,当我检查 pod 重新创建的内容时,它不会更改资源请求kubectl describe pod podname
。
在此处输入图像描述
我也尝试过善良。但它使用新的资源请求重新创建 pod,但从不运行保持挂起,因为节点的资源不足。我认为 vpa 无法正常工作的原因是 minikube 或者我没有制作多个节点。你认为那是亲戚吗?
kubernetes - Kubernetes 外部访问指标服务器 API
我正在尝试在不使用kubectl proxy
. 在https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-api/#without-kubectl-proxy找到教程后,我遇到了一个问题。
发出请求时,curl -X GET $APISERVER/apis/metrics.k8s.io/v1beta1/nodes --header "Authorization: Bearer $TOKEN" --insecure | jq
我收到以下权限错误:
我尝试testaccount
使用以下 ClusterRoleBinding 创建自定义 ServiceAccount:
我已经使用包含的 ClusterRole 以及cluster-admin
集群角色进行了尝试。使用这些更改后生成的令牌,我仍然得到相同的 curl 错误。
amazon-web-services - metrics-server:v0.4.2 无法在 AWS kubernetes 集群环境中抓取指标(无法验证证书,不包含任何 IP SAN)
情况:metrics-server 部署图像是:k8s.gcr.io/metrics-server/metrics-server:v0.4.2
我使用kops
工具将 kubernetes 集群部署到一个 AWS 帐户中。
错误及其失败的原因,由
kubectl -n kube-system logs metrics-server-bcc948649-dsnd6
我可以通过修改度量服务器部署模板并将参数添加
- --kubelet-insecure-tls
到容器 args 来轻松解决这个问题,但似乎不是生产解决方案。
我想在这里问和学习的是,我怎样才能在不失去安全性的情况下以正确的方式解决这个问题?
kubernetes - Metrics-Server:节点没有匹配类型的地址 [InternalIP]
我正在使用 Rancher 2.5.8 来管理我的 Kubernetes 集群。今天,我创建了一个新集群,一切都按预期工作,除了指标服务器。指标服务器的状态始终为“CrashLoopBackOff”,日志告诉我以下内容:
有谁知道我如何解决这个问题,以便指标服务器不再崩溃?
这是 的输出kubectl get nodes worker1 -oyaml
:
kubernetes - 如何增加 Kubernetes 托管部署的资源请求/限制
我的metrics-server
pod 中有一个容器,kube-system
其中 cpu 受到了很多限制。我想编辑覆盖部署并为该容器分配更多资源。这样做kubectl patch deployment
或kubectl edit deployment
更改资源并创建一个新的 pod。问题是 pod 立即被具有先前资源请求配置的 pod 替换,从而丢弃了我的新 pod 和新更改。
基本上每次我尝试打补丁或编辑资源时,都会返回初始的 k8s 默认配置。我知道 metrics-server 部署是一个 k8s 管理的工作负载,但这是否意味着我不能编辑它的资源请求和限制?
kubernetes - 指标服务器和 hpa 延迟问题
我在 gke 上的一个 pod 中有一个包含 12 个容器的应用程序。我正在尝试使用 hpa 改进我的应用程序,我正在用 jmeter 强调它!
问题是,由于延迟(metrics-server 和 hpa 延迟),hpa 创建了新的 pod,但延迟,所以对我的应用程序没有多大帮助......许多请求都丢失了,应用程序没有我预期的那么快..
任何想法?你知道我是否可以更改这些延迟的标志吗?我试图改变 --metric-resolution 标志,但我没有成功
谢谢!!!
kubernetes - kubernetes HPA - 未经授权已阻止请求成功
我正在尝试为我的应用程序部署 HPA,但我收到了未经授权的错误
kubectl 获取 hpa:
我的 HPA 配置:
在部署配置文件中,我添加了以下内容
我的指标服务器(命名空间 = kube-system)日志显示以下错误:
度量服务器的 ClusterRole:
以我有限的知识,我无法弄清楚为什么它会出现未经授权的错误。
请帮帮我
提前致谢
kubernetes - Google Kubernetes Engine (GKE) 默认指标服务器部署更新
默认情况下安装到 GKE 集群中的metrics-server-v0.3.6部署使用过时版本的 addon-resizer ( addon-resizer:1.8.11-gke.0 ),这会导致 CPU 利用率和限制问题。看这里
运行的集群在最新版本的常规发布分支 ( 1.20.8-gke.900 ) 上,当编辑 metric-server 工作负载部署并将 addon-resizer 的版本更改为addon-resizer-1.8.14时,部署恢复回到由谷歌管理的旧版本。
有没有办法更改 metrics-server-nanny 容器部署永久使用的映像,或者有没有办法更新整个 metrics-server 部署,以便正在运行的容器处于更新版本上?
kubernetes - k3s - Metrics server doesn't work for worker nodes
I deployed a k3s cluster into 2 raspberry pi 4. One as a master and the second as a worker using the script k3s offered with the following options:
For the master node:
To the agent node:
Everything seems to work, but kubectl top nodes
returns the following:
I also tried to deploy the k8s dashboard, according to what is written in the docs but it fails to work because it can't reach the metrics server and gets a timeout error:
and I see a lot of errors in the pod logs:
logs from the metrics-server
pod:
docker - k8s.gcr.io/metrics-server-arm64:v0.3.6 是可用于 arm64 部署的最新映像吗?
检查 metrics-server Github repo中使用的最新图像,使用的标签是v0.5.0,对于 arm64,我通常会将arm64添加到图像名称并拉取它。
但是该图像不存在,对基础图像进行检查显示其拱门是amd64。
在谷歌的注册表中,最新的图像是v0.3.6
. 所以我不确定对 arm64 的支持是继续还是过时。