Skip to content

Commit

Permalink
Update manage-compute-resources-container.md
Browse files Browse the repository at this point in the history
  • Loading branch information
zacharysarah authored Sep 21, 2017
1 parent ad4779e commit 343aac0
Showing 1 changed file with 8 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,12 @@ where `OOM` stands for Out Of Memory.

## Local ephemeral storage (alpha feature)

Kubernetes version 1.8 introduces a new resource "ephemeral-storage" for managing local ephemeral storage. In each kubernetes's node, kubelet's root directory (/var/lib/kubelet by default) and log directory (/var/log) are stored on the root partition of the node. This parition is also shared and consumed by pods via EmptyDir volumes, container logs, image layers and container writable layers. (Notes: If an optional runntime partition is used, root parition will not hold any image layer or writable layers.) This partition is “ephemeral” and applications cannot expect any performance SLAs (Disk IOPS for example) from this partition. Local ephemeral storage management only applies for the root partition, the optional partition for image layer and writable layer is out of scope.
Kubernetes version 1.8 introduces a new resource, _ephemeral-storage_ for managing local ephemeral storage. In each Kubernetes node, kubelet's root directory (/var/lib/kubelet by default) and log directory (/var/log) are stored on the root partition of the node. This partition is also shared and consumed by pods via EmptyDir volumes, container logs, image layers and container writable layers.

This partition is “ephemeral” and applications cannot expect any performance SLAs (Disk IOPS for example) from this partition. Local ephemeral storage management only applies for the root partition; the optional partition for image layer and writable layer is out of scope.

**Note:** If an optional runntime partition is used, root parition will not hold any image layer or writable layers.
{: .note}

### Requests and limits setting for local ephemeral storage
Each Container of a Pod can specify one or more of the following:
Expand Down Expand Up @@ -350,13 +355,12 @@ spec:
### How Pods with ephemeral-storage requests are scheduled

When you create a Pod, the Kubernetes scheduler selects a node for the Pod to
run on. Each node has a maximum amount of local ephemeral storage it can provide for Pods (Please refer to the documentation of [Node Allocatable](/docs/tasks/administer-cluster/reserve-compute-resources/#node-allocatable). The scheduler ensures that, the sum of the resource requests of the scheduled Containers is less than the capacity of the node.
run on. Each node has a maximum amount of local ephemeral storage it can provide for Pods. (For more information, see ["Node Allocatable"](/docs/tasks/administer-cluster/reserve-compute-resources/#node-allocatable) The scheduler ensures that the sum of the resource requests of the scheduled Containers is less than the capacity of the node.

### How Pods with ephemeral-storage limits are run
### How Pods with ephemeral-storage limits run

For container-level isolation, if a Container's writable layer and logs usage exceeds its storage limit, the pod will be evicted. For pod-level isolation, if the sum of the local ephemeral storage usage from all containers and also the pod's EmptyDir volumes exceeds the limit, the pod will be evicted.


## Opaque integer resources (alpha feature)

Kubernetes version 1.5 introduces Opaque integer resources. Opaque
Expand Down

0 comments on commit 343aac0

Please sign in to comment.