Pertanyaan apa hubungan antara PersistentVolume dan PersistentVolumeClaims


apa sebenarnya hubungan antara keduanya? bagaimana saya bisa menentukan bahwa PersistentVolumeClaim harus menggunakan spesifik PersistentVolume? tampaknya berbagi file di antara semua Repositori Perbuatan Persistent


7
2017-12-23 12:08


asal


Jawaban:


Ya, pembagian ini seperti yang Anda nyatakan, adalah kasusnya dan Anda dapat mengatakan bahwa ini setidaknya sangat mengganggu jika Anda ingin volume tertentu untuk tujuan tertentu. Ini bermanfaat jika Anda memiliki volume yang dapat digunakan secara acak, yang seringkali tidak demikian.

Skenario: Buat volume NFS untuk 1 database & volume kedua untuk database kedua. Database harus dipertahankan antara restart dari pod / reboot sistem lengkap dan harus dipasang lagi tanpa masalah di kemudian hari.

Untuk menyelesaikan skenario ini (dalam batasan Kubernetes) ada beberapa jalur solusi yang mungkin:

  • Gunakan namespace sebagai solusi untuk dapat mencegah penggunaan lintas volume, yang mengakibatkan masalah namespace karena kontainer harus berbicara melalui jaringan eksternal (atau datar) untuk berkomunikasi satu sama lain ketika melintasi ruang nama.

  • Solusi lain yang mungkin untuk memecahkan skenario ini adalah membuat mount point menggunakan mount OS dan menggunakan volume lokal yang ada. Ini akan berfungsi, tetapi membutuhkan pemeliharaan template OS, sesuatu yang kami coba cegah menggunakan Kubernetes.

  • Solusi ketiga yang mungkin adalah dengan memasang NFS yang dieksekusi dari dalam wadah Anda, sehingga menghindari pendekatan volume tetap sepenuhnya, lihat Bagaimana Anda memasang share nfs eksternal di Kubernetes? untuk ini


1
2017-07-11 21:05



Anda dapat menganggap PVC (klaim volume tetap) sebagai permintaan penyimpanan yang dibuat oleh pod. Pengontrol volume memenuhi permintaan dengan mencari volume yang cocok dan mengikat keduanya. Volume yang terus-menerus bisa didaur ulang, digosok dll karena mereka dilepaskan oleh pod dan digunakan kembali oleh yang lain. Lihat https://github.com/kubernetes/kubernetes/blob/release-1.1/docs/user-guide/persistent-volumes.md#lifecycle-of-a-volume-and-claim untuk deskripsi yang lebih detail.


0
2017-12-29 17:37