Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes HorizontalPodAutoscaler—在另一个命名空间中进行大规模部署_Kubernetes - Fatal编程技术网

Kubernetes HorizontalPodAutoscaler—在另一个命名空间中进行大规模部署

Kubernetes HorizontalPodAutoscaler—在另一个命名空间中进行大规模部署,kubernetes,Kubernetes,我正在尝试使用自定义度量设置自动缩放 目前,我有: 在监视命名空间中运行 在自定义度量命名空间中运行,通过名为api的服务公开 在my namespace命名空间中运行的部署 我在custommetrics命名空间中添加了一个HorizontalPodAutoscaler,目标是我的部署 YAML看起来像: apiVersion: autoscaling/v1 kind: HorizontalPodAutoscaler metadata: name: my-deployment-hpa

我正在尝试使用自定义度量设置自动缩放

目前,我有:

  • 监视
    命名空间中运行
  • 自定义度量
    命名空间中运行,通过名为
    api
    的服务公开
  • my namespace
    命名空间中运行的部署
我在
custommetrics
命名空间中添加了一个
HorizontalPodAutoscaler
,目标是我的部署

YAML看起来像:

apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  name: my-deployment-hpa
  namespace: custom-metrics
spec:
  maxReplicas: 10
  minReplicas: 1
  scaleTargetRef:
    apiVersion: apps/v1beta2
    kind: Deployment
    name: my-deployment
  metrics:
  - type: Object
    object:
      metricName: queue_length
      targetValue: 1000
      target:
        apiVersion: extensions/v1beta1
        kind: Service
        name: api
当我通过kubectl Descripte hpa my deployment hpa-n自定义指标描述
HorizontalPodAutoscaler
时,我看到
AbleToScale:False
,因为
FailedGetScale hpa控制器无法获取目标的当前比例:部署/scale.extensions“my deployment”未找到


Kubernetes是否希望自定义度量API、缩放目标和
HorizontalPodAutoscaler
都存在于同一命名空间中?

是的,您要缩放的
部署
应该与
HorizontalPodAutoscaler
对象位于同一命名空间中

以下是库伯内特家族的一段摘录:

名称空间提供名称的作用域。需要对资源的名称进行修改 在命名空间内唯一,但不跨命名空间


HorizontalPodAutoscaler
对象的
Namespace
值是提供有关要扩展的部署命名空间的信息的唯一方法。

此问题的增强版本:适配器是否也必须位于同一命名空间中?