Hai, Saya mencoba mengatur trisula di kubernetes dengan nas ontap kami, dan saya mengalami masalah.
Saya mengonfigurasi pengguna di netapp berdasarkan info di docs/docker/install/ndvp_ontap_config.rst, jadi saya tidak menggunakan pengguna admin penuh. Saat menambahkan backend, saya mendapatkan kesalahan ini:
time="2018-04-17T12:29:21Z" level=warning msg="Tidak dapat menentukan nomor seri pengontrol. Status API: gagal, Alasan: Tidak dapat menemukan API: system-node-get-iter, Kode: 13005"
time="2018-04-17T12:29:21Z" level=error msg="SVM tda01 tidak memiliki agregat yang ditetapkan." backend= handler=TambahkanBackend
Tampaknya pengguna yang saya buat tidak memiliki hak yang diperlukan untuk melihat kumpulan file svm. Hak ekstra apa yang mungkin diperlukan? Atau ini masalah lain?
Kemungkinan besar SVM tda01 Anda tidak memiliki kumpulan data yang ditetapkan :) Periksa ONTAP Anda dengan
vserver show -vserver tda01
jika ada entri di properti List of Aggregates Assigned
Jika itu kosong maka Anda harus memberikan akses SVM Anda ke setidaknya satu agregat dengan
vserver modify -vserver tda01 -aggr-list [list at least one aggregate]
Latar belakang adalah bahwa trisula mencoba membuat volume 1 GB di mana ia menyimpan konfigurasinya sendiri. Itu tidak bisa dilakukan jika tidak memiliki tempat untuk menulis di SVM.
Hm, saya yakin ada karena output vserver show -vserver tda01 menunjukkan:
Agregat: tda01_data1
Tapi itu juga menunjukkan
Daftar Agregat yang Ditugaskan: -
Jadi jika daftar yang ditugaskan adalah kebutuhan trisula, saya kira Anda benar :)
Bisakah agregat ditugaskan ke 2 vserver yang berbeda? Karena sepertinya kita memiliki 2 vserver menggunakan agregat yang sama. Dan kami berencana untuk menggunakan trisula dengan kedua vservers...
Tentu, satu agregat dapat ditetapkan ke banyak vserver/SVM. Di lingkungan yang lebih kecil di mana hanya ada satu atau dua agregat data, saya biasanya akan menetapkan semua agregat ke semua SVM.
Kalimat terakhir Anda lebih merupakan topik arsitektur dan desain. Menurut pendapat saya jika Anda memiliki satu cluster Kubernetes dengan satu instalasi trisula di dalamnya maka saya hanya akan membuat satu backend (yang menunjuk ke satu SVM). Jadi satu instalasi trisula per cluster Kubernetes paling masuk akal. Jika Anda memiliki beberapa cluster Kubernetes, Anda dapat membuat satu SVM per cluster atau bahkan membiarkan semua cluster Kubernetes menulis ke dalam SVM yang sama hanya dengan awalan yang berbeda per konvensi penamaan volume. Tetapi saya mungkin tidak akan memiliki satu instalasi trisula dengan dua backend yang menunjuk ke dua SVM berbeda yang pada akhirnya menyimpan data pada agregat yang sama. Itu mungkin tetapi pertanyaannya adalah mengapa Anda menginginkan itu?
Terima kasih banyak atas respon cepat Anda. Kami memiliki beberapa cluster kubernetes/openshift, dan cluster non-pro akan terhubung ke vserver yang berbeda di DC yang sama. Lebih merupakan pemisahan logis daripada yang lain, hanya untuk mencerminkan pengaturan produksi yang berjalan di DC yang berbeda
Baris Aggregate: tda01_data1
menunjukkan agregat mana yang volume root SVM aktif, tetapi tidak selalu menunjukkan agregat mana yang Anda inginkan untuk menyediakan volume data. Selain itu, baris itu hanya akan berisi satu agregat, sementara List of Aggregates Assigned
dapat, secara logis, mengambil daftar. Inilah sebabnya mengapa Trident menggunakan atribut List of Aggregates Assigned
alih-alih atribut Aggregate
dari SVM
Saya tidak terlalu akrab dengan sisi ontap, tapi itu masuk akal.
Saya menambahkan satu agregat yang tersedia ke kedua vservers dengan
vserver memodifikasi -vserver tda01 -aggr-list tda01_data1
Dan saya berhasil menambahkan backend sekarang. Terima kasih atas bantuannya.
Komentar yang paling membantu
Kemungkinan besar SVM tda01 Anda tidak memiliki kumpulan data yang ditetapkan :) Periksa ONTAP Anda dengan
vserver show -vserver tda01
jika ada entri di propertiList of Aggregates Assigned
Jika itu kosong maka Anda harus memberikan akses SVM Anda ke setidaknya satu agregat dengan
vserver modify -vserver tda01 -aggr-list [list at least one aggregate]
Latar belakang adalah bahwa trisula mencoba membuat volume 1 GB di mana ia menyimpan konfigurasinya sendiri. Itu tidak bisa dilakukan jika tidak memiliki tempat untuk menulis di SVM.