kubernetes - 在Kubernetes容器中为容器分配资源

标签 kubernetes yaml

考虑下面的.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个内核。但是,实际使用量可能会超出预留量,因为这只是请求的数量。要指定上限,请使用“限制”部分。

可以是counter-intuitive that CPU allocation is based on cores rather than GHz-算术fuller explanation in the GCP docs上还有一个in the official kubernetes docs和更多内容

关于kubernetes - 在Kubernetes容器中为容器分配资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53627275/

相关文章:

amazon-web-services - Ingress 不更新 ALB

yaml - YAML 文件中的内联注释

python - 使用 Python 将 YAML 转换为 JSON : <block end> found

javascript - YAML 1.2 anchor 在 js-yaml 3.10.0 中不起作用?

kubernetes - Ambassador API Gateway 中的通配符子域映射

mysql - Spring Boot 服务未连接到 GKE 的 kubernetes 内的 mysql DB 服务

python - PyYAML 给出构造函数错误?

flutter - 运行flutter pub升级的错误在5分钟后停止

docker - minikube ip 返回 127.0.0.1 | Kubernetes NodePort 服务无法访问

kubernetes - Ingress 中的托管证书,域状态为 FailedNotVisible