• Justin Santa Barbara's avatar
    Ubernetes Lite: Volumes can dictate zone scheduling · f9a6ac07
    Justin Santa Barbara authored
    For AWS EBS, a volume can only be attached to a node in the same AZ.
    The scheduler must therefore detect if a volume is being attached to a
    pod, and ensure that the pod is scheduled on a node in the same AZ as
    the volume.
    
    So that the scheduler need not query the cloud provider every time, and
    to support decoupled operation (e.g. bare metal) we tag the volume with
    our placement labels.  This is done automatically by means of an
    admission controller on AWS when a PersistentVolume is created backed by
    an EBS volume.
    
    Support for tagging GCE PVs will follow.
    
    Pods that specify a volume directly (i.e. without using a
    PersistentVolumeClaim) will not currently be scheduled correctly (i.e.
    they will be scheduled without zone-awareness).
    f9a6ac07
Name
Last commit
Last update
..
aws_ebs Loading commit data...
blog-logging Loading commit data...
cassandra Loading commit data...
celery-rabbitmq Loading commit data...
cephfs Loading commit data...
cluster-dns Loading commit data...
elasticsearch Loading commit data...
experimental/persistent-volume-provisioning Loading commit data...
explorer Loading commit data...
extensions Loading commit data...
fibre_channel Loading commit data...
flexvolume Loading commit data...
flocker Loading commit data...
glusterfs Loading commit data...
guestbook Loading commit data...
guestbook-go Loading commit data...
hazelcast Loading commit data...
high-availability Loading commit data...
https-nginx Loading commit data...
iscsi Loading commit data...
javaee Loading commit data...
javaweb-tomcat-sidecar Loading commit data...
job Loading commit data...
k8petstore Loading commit data...
kubectl-container Loading commit data...
meteor Loading commit data...
mysql-cinder-pd Loading commit data...
mysql-galera Loading commit data...
mysql-wordpress-pd Loading commit data...
newrelic Loading commit data...
nfs Loading commit data...
nodesjs-mongodb Loading commit data...
openshift-origin Loading commit data...
phabricator Loading commit data...
rbd Loading commit data...
redis Loading commit data...
rethinkdb Loading commit data...
runtime-constraints Loading commit data...
selenium Loading commit data...
sharing-clusters Loading commit data...
spark Loading commit data...
storm Loading commit data...
vitess Loading commit data...
README.md Loading commit data...
doc.go Loading commit data...
examples_test.go Loading commit data...
pod Loading commit data...
scheduler-policy-config-with-extender.json Loading commit data...
scheduler-policy-config.json Loading commit data...
simple-nginx.md Loading commit data...