当前位置: 首页 > 面试题库 >

Docker Kubernetes(Mac)-自动缩放器无法找到指标

涂泰平
2023-03-14
问题内容

我已经在Mac上通过Docker安装了Kubernetes的本地实例。

在有关如何在部署中激活自动扩展的演练之后,我遇到了一个问题。自动缩放器无法读取指标。

当我运行时kubectl describe hpa,当前的CPU使用率以警告的 未知/ 50% 的形式返回:

警告FailedGetResourceMetric:horizo​​ntal-pod-
autoscaler无法获取资源cpu的指标:无法从API获取指标:服务器找不到请求的资源(获取pods.metrics.k8s.io)

警告FailedComputeMetricsReplicas horizo​​ntal-pod-
autoscaler无法获取cpu利用率:无法获取资源cpu的度量标准:无法从API获取度量标准:服务器找不到请求的资源(获取pods.metrics.k8s.io)

我已经通过安装了metrics-server,git clone https://github.com/kubernetes- incubator/metrics-server.git并使用kubectl create -f deploy/1.8+


问题答案:

我终于使它工作了。.以下是我使工作正常进行的完整步骤:

  1. 让Kubernetes在Docker中运行

  2. 使用以下命令从您的Kubernetes实例中删除任何以前的metrics-server实例: kubectl delete -n kube-system deployments.apps metrics-server

  3. 克隆指标服务器 git clone https://github.com/kubernetes-incubator/metrics-server.git

  4. 通过添加以前不存在的 命令* 部分,编辑文件 deploy / 1.8 + / metrics-server-deployment.yaml 以覆盖默认命令。新部分将指示metrics-server允许进行不安全的通信会话(不要验证所涉及的证书)。仅对Docker执行此操作,而不对metrics-server的生产部署执行此操作: *

        containers:
    - name: metrics-server
        image: k8s.gcr.io/metrics-server-amd64:v0.3.1
        command:
          - /metrics-server
          - --kubelet-insecure-tls
  1. 度量服务器添加到您的Kubernetes实例与kubectl create -f deploy/1.8+(如果与.yaml错误,写这个:kubectl apply -f deploy/1.8+

  2. 删除自动缩放器,然后再次将其添加到您的部署中。现在它应该显示当前的cpu使用情况。



 类似资料:
  • 问题内容: 我需要使用matplotlib获取一个自动拟合数据的图。这是我得到的代码: 这样就创建了一个图,但是无论数据是什么,窗口都始终是相同的(0-〜.8),即使所有数据都在该窗口之外。生成的窗口无法放大,只能放大,因此这是一个主要问题。我找不到在任何地方设置任何类型的大小设置的地方,II也找不到关于默认值的详细信息。我需要一个窗口来自动拟合数据,但是我找不到能执行此操作的任何函数(由于某些原

  • 在我的JFrame上,我使用以下代码在面板上显示图像: 我想“自动调整”标签中的图片大小。的确,有时图像大小只有几个像素,有时更多。 是否有一种方法可以设置标签的大小,然后自动调整标签中的图像大小?

  • 我现在还没有为转换中心或任何东西定义,因为它不起作用。非常感谢你的帮助。我刚刚开始学习HTML,就像昨天一样,所以我确信这是一件简单的事情,我只是受过足够的教育来发现这个问题。

  • ElasticCache中创建了一个redis实例,它将像往常一样用于存储和检索数据。 这个redis实例是否有最大内存,如何检查? 我只需要举个例子,如果redis中的数据大小超过100MB,那么它应该是自动缩放的,而无需我手动缩放它或创建新实例之类的事情。 当数据大小减少时(例如:由于流量减少,从300mb减少到50MB),那么实例就应该减少,这样就不会产生额外的成本。如何在AWS Elast

  • 如果我们提供一个基于google cloud managed instance group概念的虚拟机,如何将新的虚拟机添加到集群中。 谢谢,

  • 但是,这个解决方案的问题是它是不可伸缩的。我必须从一开始就知道我必须有多少节点和线程,因为以后不可能更改它:如果我增加并重新启动处理器,什么也不会发生。更糟糕的是,如果我减少了段计数:对于“删除”的段来说,事件永远不会被处理! 理想情况下,它应该能够指定每个节点应该使用的线程数。之后,当新的节点添加到处理器中时,段的数量应该相应地扩大。类似地,如果我移除节点,段的数量应该会减少。这可能与轴突,或它