私はそれがランダムアベイラビリティゾーンやペットのボリューム主張とボリュームを作成するプロビジョニングダイナミックボリュームとそれに注釈を付ける場合PVCテンプレートとfailure-domain.beta.kubernetes.io/zone
volumeClaimTemplates:
- metadata:
name: content
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 2Gi
- metadata:
name: database
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 2Gi
- metadata:
name: file
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 2Gi
- metadata:
name: repository
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 2Gi
でPetSetを持っていますこの例では、各ペットが実際にスケジュールされる大きさに正確に4つのボリューム2Giを必要とするので、起動することはできません。 私は手動でボリュームを作成した場合、私は彼らがfailure-domain.beta.kubernetes.io/zoneで標識することができます。たとえば、私たち-東-1Dと私は、障害ドメインでmatchLabelsセレクタでPVCを作成することができますこの方法。しかし、私はどのようにvolumeClaimTemplatesと同様のことをするのですか?私は1つの失敗ドメインにそれらすべてを固執したくないということを意味します。しかし何らかの理由で、ボリュームクレームテンプレートは、同じ故障ドメイン内の1匹のペットのためにすべてのボリュームを作成することはありません。
アイデア?
StatefulSet/PetSetは利用可能なすべてのゾーンでコンテナをプロビジョニングしようとしますが、特定のAZでしか利用できないクラスを指定しました。それは動作しません:) –