Skip to content

patch failed: Deployment.apps "busybox-debug" is invalid: spec.template.spec.containers[0].image: Required value #149

@13567436138

Description

@13567436138

I1115 11:54:51.075247 1 autoscaler_server.go:148] Updating resource for nodes: 4, cores: 34
I1115 11:54:51.075299 1 autoscaler_server.go:162] Setting nginx-vertical-autoscale-example requests["memory"] = 314572800
E1115 11:54:51.082487 1 autoscaler_server.go:153] Update failure: patch failed: Deployment.apps "busybox-debug" is invalid: spec.template.spec.containers[0].image: Required value


cat << EOF|kubectl apply -f -
apiVersion: apps/v1
kind: Deployment
metadata:
  name: busybox-debug
  labels:
    app: busybox-debug
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      app: busybox-debug
  template:
    metadata:
      labels:
        app: busybox-debug
    spec:
      containers:
      - name: busybox
        image: registry.cn-hangzhou.aliyuncs.com/hxpdocker/busybox:1.33.1
        command: ["/bin/sh"]
        args: ["-c", "while true; do echo 'Running...'; sleep 30; done"]
        resources:
          requests:
            memory: "100Mi"
---
kind: ConfigMap
apiVersion: v1
metadata:
  name: nginx-autoscaler
  namespace: cpva
data:
  nginx-autoscaler: |-
    {
      "nginx-vertical-autoscale-example": {
        "requests": {
          "memory": {
            "base": "100Mi",
            "step": "50Mi",
            "nodesPerStep": 1
          }
        }
      }
    }
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-vertical-autoscaler
  namespace: cpva
  labels:
    app: autoscaler
spec:
  replicas: 1
  selector:
    matchLabels:
      app: autoscaler
  template:
    metadata:
      labels:
        app: autoscaler
    spec:
      containers:
        #- image: registry.k8s.io/cpvpa-amd64:{LATEST_RELEASE}
        - image: quay.mark.demo/admin/cpvpa-amd64:v0.8.2
          name: autoscaler
          command:
            - /cpvpa
            - --target=deployment/busybox-debug
            - --namespace=default
            - --logtostderr=true
            - --poll-period-seconds=10
            - --v=2
            - --config-file=/etc/config/nginx-autoscaler
          volumeMounts:
            - name: config
              mountPath: /etc/config
      volumes:
        - name: config
          configMap:
            name: nginx-autoscaler
            optional: true              
      serviceAccountName: cluster-proportional-vertical-autoscaler-example
---

kind: ServiceAccount
apiVersion: v1
metadata:
  name: cluster-proportional-vertical-autoscaler-example
  namespace: cpva
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: cluster-proportional-vertical-autoscaler-example
rules:
  - apiGroups: [""]
    resources: ["nodes"]
    verbs: ["list"]
  - apiGroups: ["apps", "extensions"]
    resources: ["deployments"]
    verbs: ["patch"]
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: cluster-proportional-vertical-autoscaler-example
subjects:
  - kind: ServiceAccount
    name: cluster-proportional-vertical-autoscaler-example
    namespace: cpva
roleRef:
  kind: ClusterRole
  name: cluster-proportional-vertical-autoscaler-example
  apiGroup: rbac.authorization.k8s.io
EOF

Metadata

Metadata

Assignees

No one assigned

    Labels

    lifecycle/staleDenotes an issue or PR has remained open with no activity and has become stale.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions