Dengan Okteto Cloud, untuk mengizinkan pod/deployment yang berbeda mengakses PersistentVolumeClaim yang dibagikan, saya mencoba menyetel accessModes PersistentVolumeClaim ke "ReadWriteMany":

{
    "kind": "PersistentVolumeClaim",
    "apiVersion": "v1",
    "metadata": {
        "name": "pv-claim-cpdownloads"
    },
    "spec": {
        "accessModes": [
            "ReadWriteMany"
        ],
        "resources": {
            "requests": {
                "storage": "10Gi"
            }
        }
    }
}

Menerapkan penerapan saya dengan kubectl berhasil, tetapi penerapan itu sendiri habis waktu di UI web okteto, dengan kesalahan:

pod has unbound immediate PersistentVolumeClaims (repeated 55 times)

Sekarang, PersistentVolumeClaim yang sama dengan accessModes disetel ke "ReadWriteOnce" diterapkan dengan baik.

Apakah accessMode "ReadWriteMany" tidak diizinkan di Okteto Cloud ?

Jika ya, bagaimana saya bisa mendapatkan beberapa pod/deployment untuk mengakses data volume yang sama?

Untuk presisi, dalam kasus saya, saya pikir saya secara teknis hanya membutuhkan satu pod untuk menulis ke volume dan yang lainnya untuk membaca darinya.

Kasus penggunaan saya adalah memiliki satu wadah menyimpan file ke folder, dan wadah lain melihat perubahan dan memuat file dari folder yang sama.

1
Nicolas Marshall 23 Maret 2020, 21:30

1 menjawab

Jawaban Terbaik

Okteo Cloud hanya mendukung mode akses "ReadWriteOnce". Jika Anda berbagi volume antara pod/penempatan, mereka semua akan menuju ke node yang sama, yang setara dengan memiliki satu pembaca/penulis. Tapi itu bukan praktik yang disarankan.

Apa kasus penggunaan Anda? mengapa Anda perlu berbagi volume?

3
Pablo Chico de Guzman 23 Maret 2020, 18:53