【问题标题】:Container resources not taken into account by KubernetesKubernetes 未考虑的容器资源
【发布时间】:2020-05-26 17:47:07
【问题描述】:

我正在尝试从部署内部设置容器的 CPU 消耗。
不幸的是,kube 似乎没有考虑到它......

resources:
  requests:
    cpu: "0.2"

在描述部署时,它应该显示请求:

$ kubectl describe deployment redis
...
  Containers:
   redis:
    Image:        redis:alpine
    Port:         6379/TCP
    Host Port:    0/TCP
    Environment:  <none>
    Mounts:
      /redis-master-data from data (rw)
  Volumes:
...

我设置的请求在哪里???

完整的部署,您可以在家进行测试;-)

apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: redis
  name: redis
spec:
  replicas: 1
  selector:
    matchLabels:
      app: redis
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: redis
    spec:
      nodeName: master
      containers:
      - image: redis:alpine
        name: redis
        ports:
        - containerPort: 6379
        volumeMounts:
        - mountPath: /redis-master-data
          name: data
        resources:               # <======= Here
          requests:
            cpu: "0.2"
        resources: {}
      volumes:
      - name: data
        emptyDir: {}
status: {}

仅供参考:它只是一个测试 pod,与 redis 无关。
谢谢

【问题讨论】:

    标签: kubernetes resources


    【解决方案1】:

    您的配置错误。你有两个resources

            resources:               # <======= Here
              requests:
                cpu: "0.2"
            resources: {}
    

    删除resources: {} 并运行kubectl describe deployment redis

    Pod Template:
      Labels:  app=redis
      Containers:
       redis:
        Image:      redis:alpine
        Port:       6379/TCP
        Host Port:  0/TCP
        Requests:
          cpu:        200m
        Environment:  <none>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-15
      • 2019-05-06
      • 1970-01-01
      • 2014-12-22
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2021-12-01
      相关资源
      最近更新 更多