2017-07-28 51 views
6

Załóżmy, że obecnie mam 2 PVC s z ReadWriteOnce, które zostały zgłoszone odpowiednio przez Pod #1 i Pod #2. Oba działają na Node #1.Czy ReadWriteOnce PVC może zostać odrzucone przez AWS EBS/GCP PersistentDisk po zmianie terminu?

Następnie, Pod #2 jest aktualizowany nowszym obrazem Docker. Jednak w tym samym czasie zostanie uruchomione Pod #3 i przydzielone do Node #1. Ponieważ Node #1 jest teraz pełny, Pod #2 może być przydzielony tylko przez Kubernetes do Node #2.

Od AWS EBS i Google PersistentDisk można zamontować tylko w jednym węźle, czy Pod #2 nie może połączyć się z poprzednio zgłoszonym PVC?

Jeśli tak, jak uniknąć tego problemu?

Odpowiedz

2

Tak, to jest wadą pv/pvc z bieżącymi dostawami pamięci masowej AWS i GCE.

Aby tego uniknąć, należy użyć innej infrastruktury pamięci masowej, która nie ma tego ograniczenia. Możliwości to CEPH, Gluster, scaleIO (i inne). Rozwiązania te ograniczają przechowywanie z dala od dysków i zapewniają warstwę pamięci masowej, która nie jest już zależna od węzła.

+0

To niefortunne dla PD i EBS, ponieważ tego rodzaju przypadek użycia powinien być bardzo powszechny. Wolałbym używać zarządzanego magazynu zamiast utrzymywać siebie. Czy jest jakieś inne rozwiązanie, jeśli nadal chcę bezpiecznie korzystać z PD i EBS? Czy może użyć dynamicznego PV? –

1

To nie powinien być problem. Kiedy Pod #2 ma być zaplanowany na , Kubernetes powinien automatycznie odłączyć wolumin od Node #1 i dołączyć go do Node #2, aby go użyć.

+0

Myślę, że to nie powinno się zdarzyć. Wolumin jest nadal potrzebny przez 'Pod # 1' w' Node # 1'. Zatem K8S nie powinien odłączać go od 'Węzła # 1'. O ile K8S również nie przeniesie 'Pod # 1' do' Węzła # 2' ... –

+0

Ponieważ masz 2 PCV, założyłem, że masz 2 odpowiadające PV. Masz rację, że jeśli masz tylko 1 PV, natkniesz się na problemy z Zapami planowanymi na różnych węzłach. – coreypobrien

+0

Jeśli potrzebujemy odwzorowania typu "jeden do jednego" między PV a PVC, to pokonuje cel posiadania PVC, prawda? W takim przypadku zachowanie będzie takie samo, jak w przypadku dynamicznego PVC (który nie zostanie przerwany po usunięciu kapsuł) –