2016-01-18 13 views
8

Birden çok birim ve bir hak talebim var. Hangi birimin bağlanacağıyla ilgili iddiayı nasıl anlarım?Belirli bir PersistentVolume öğesine bağlamak için bir kubernetes PersistentVolumeClaim'i nasıl denetlerim?

PersistentVolumeClaim hangi birimin ciltleneceğini bilir? Bunu diğer parametreler veya meta verileri kullanarak kontrol edebilir miyim?

Ben PersistentVolumeClaim şu var:

{                             
    "apiVersion": "v1",                       
    "kind": "PersistentVolumeClaim",                    
    "metadata": {                         
     "name": "default-drive-claim"                    
    },                            
    "spec": {                          
     "accessModes": [                       
      "ReadWriteOnce"                      
     ],                           
     "resources": {                        
      "requests": {                       
       "storage": "10Gi"                     
      }                          
     }                           
    }                            
} 

{                             
    "apiVersion": "v1",                       
    "kind": "PersistentVolume", 
    "metadata": {                         
     "name": "default-drive-disk",                    
     "labels": {                        
      "name": "default-drive-disk"                   
     } 
    },  
    "spec": {                          
     "capacity": { 
      "storage": "10Gi"                      
     },  
     "accessModes": [                       
      "ReadWriteOnce"                      
     ],                           
     "gcePersistentDisk": {                      
      "pdName": "a1-drive", 
      "fsType": "ext4" 
     } 
    } 
} 

Ben iddia ve kullanma hacmi oluşturursanız:

NAME     LABELS     CAPACITY ACCESSMODES STATUS CLAIM       REASON AGE 
default-drive-disk name=default-drive-disk 10Gi  RWO   Bound  default/default-drive-claim    2s 
NAME     LABELS STATUS VOLUME    CAPACITY ACCESSMODES AGE 
default-drive-claim <none> Bound  default-drive-disk 10Gi  RWO   2s 
: Ben hacimleri ve istemlerin aşağıdaki liste olsun

kubectl create -f pvc.json -f pv.json 

İddia hangi hacmin bağlanacağını nasıl biliyor?

cevap

6

Geçerli uygulama, PersistentVolumeClaim öğesinin belirli PersistentVolumes'ı hedeflemesine izin vermiyor. Talepler, yeteneklerine (erişim modları) ve kapasitesine bağlı olarak birimlere bağlanır. çalışmalarında

İstem bir PersistentVolumeSelector içeren PersistentVolumes sonraki iterasyon vardır. Bu, Pod çalışmalarında bir NodeSelector gibi çalışır. Cilt, bağlamak için etiket seçici ile eşleşmek zorunda kalacaktır. Bu, aradığınız hedefleme.

PersistentVolumeSelector adlı teklif için lütfen bkz. https://github.com/kubernetes/kubernetes/pull/17056.

+0

Harika sesler! Henüz varsa –

+0

@GabrielPetrovay, sen PV'ler için önemli çalışmalarda kontrol etmeliyiz. İstediğiniz şeyi yapması gereken çift yönlü "ön bağlama" yoktur. Belirli bir PV bir PVC Bağlanma –

+3

en az v1.3 olarak desteklenir. Http://stackoverflow.com/a/34323691/5443528 adresine bakın. –

İlgili konular