Kubernetes、minikube 和 vpa:vpa 无法扩展到目标

问题描述

开始之前,我在 mac 上运行 kubernetes。

  • minikube:1.17.0
  • 指标服务器:1.8+
  • vpa:vpa-release-0.8

我的问题是 vpa 不会扩展我的 pod,只是继续重新创建 pod。我遵循了 gke vpa 示例。我设置了部署cpu的资源请求:100m,内存:50mi。并部署 vpa。它给了我推荐。 updatemode 也是自动的。但它不断重新创建 pod,当我检查由 kubectl describe pod podname 重新创建的 pod 时,不会更改资源请求。
enter image description here

apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
Metadata:
  name: my-vpa
spec:
  targetRef:
    apiVersion: "apps/v1"
    kind: Deployment
    name: my-app-deployment
  updatePolicy:
    updateMode: "Auto"
apiVersion: apps/v1
kind: Deployment
Metadata:
  name: my-app-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: my-app-deployment
  template:
    Metadata:
      labels:
        app: my-app-deployment
    spec:
      containers:
      - name: my-container
        image: k8s.gcr.io/ubuntu-slim:0.1
        resources:
          requests:
            cpu: 100m
            memory: 50Mi
        command: ["/bin/sh"]
        args: ["-c","while true; do timeout 0.5s yes >/dev/null; sleep 0.5s; done"]
Status:
  Conditions:
    Last Transition Time:  2021-02-03T03:13:38Z
    Status:                True
    Type:                  RecommendationProvided
  Recommendation:
    Container Recommendations:
      Container Name:  my-container
      Lower Bound:
        cpu:     25m
        Memory:  262144k
      Target:
        cpu:     548m
        Memory:  262144k
      Uncapped Target:
        cpu:     548m
        Memory:  262144k
      Upper Bound:
        cpu:     100G
        Memory:  100T
Events:          <none>

我也尝试过。但它使用新的资源请求重新创建 pod,但永远不会运行 keep pending,因为节点的资源不足。我认为 vpa 无法正常工作的原因是 minikube 或者我没有制作多个节点。你认为那是亲戚吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)