簡體   English   中英

在Kubernetes容器中為容器分配資源

[英]Resource allocation to container in Kubernetes pods

考慮以下.yaml文件:

application/guestbook/redis-slave-deployment.yaml  
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
  name: redis-slave
  labels:
    app: redis
spec:
  selector:
    matchLabels:
      app: redis
      role: slave
      tier: backend
  replicas: 2
  template:
    metadata:
      labels:
        app: redis
        role: slave
        tier: backend
    spec:
      containers:
      - name: slave
        image: gcr.io/google_samples/gb-redisslave:v1
        resources:
          requests:
            cpu: 100m
            memory: 100Mi
        env:
        - name: GET_HOSTS_FROM
          value: dns

        ports:
        - containerPort: 6379

資源部分對我來說不清楚! 如果我有16G RAM和4core CPU(每個核心2GHz),那么上面請求的資源有多少?

因此,您總共有4個CPU內核和16GB RAM。 此部署將啟動兩個Pod(副本),每個Pod將以其啟動的節點上的0.1核和0.1GB預留空間啟動。 因此,總共將保留0.2個內核和0.2GB,剩下的15.8GB和3.8個內核。 但是,實際使用量可能會超出預留量,因為這只是請求的數量。 要指定上限,請使用“限制”部分。

CPU分配基於內核而不是GHz 是不合常理 的-GCP文檔中更全面的解釋 ,而官方kubernetes文檔中有更多的算法說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM