Aplikasi Kf dapat di-deploy di node khusus dalam cluster. Fitur ini diperlukan jika Anda memiliki situasi saat Anda mungkin menginginkan lebih banyak kontrol pada node tempat pod Aplikasi di-deploy. Misalnya, jika Anda berbagi cluster yang sama untuk Aplikasi yang berbeda, tetapi menginginkan node khusus untuk Aplikasi tertentu, jika Anda menginginkan node khusus untuk organisasi tertentu(Ruang Kf), untuk menargetkan sistem operasi tertentu seperti Windows, atau untuk menempatkan pod secara bersama-sama dari dua layanan berbeda yang sering berkomunikasi.
Untuk mengaktifkan isolasi komputasi, Kf menggunakan nodeSelector Kubernetes. Untuk menggunakan fitur ini, pertama-tama tambahkan label pada node atau kumpulan node tempat Anda ingin pod Aplikasi di-deploy, lalu tambahkan label penentu yang sama di Ruang Kf. Semua Aplikasi yang diinstal di Ruang ini kemudian akan ditempatkan di node dengan label yang cocok.
Mengonfigurasi nodeSelector di cluster Kf
Secara default, isolasi komputasi dinonaktifkan. Gunakan prosedur berikut untuk mengonfigurasi label dan nodeSelector.
Tambahkan label (
distype=ssd
) di node tempat Anda ingin pod aplikasi ditempatkan.kubectl label nodes nodeid disktype=ssd
Tambahkan label yang sama di Ruang Kf. Semua Aplikasi yang di-deploy di Ruang ini akan diarahkan ke node yang memenuhi syarat.
kf configure-space set-nodeselector space-name disktype ssd
Anda dapat menambahkan beberapa label dengan menjalankan perintah yang sama lagi.
Periksa apakah label telah dikonfigurasi.
kf configure-space get-nodeselector space-name
Hapus label dari ruang.
kf configure-space unset-nodeselector space-name disktype
Mengganti nodeSelector untuk kf Stacks
Deployment Aplikasi Kf dapat ditargetkan lebih lanjut berdasarkan Stack (buildpack) yang digunakan untuk mem-build dan memaketkan Aplikasi. Misalnya, jika Anda ingin aplikasi yang di-build dengan spaceStacksV2
di-deploy ke node dengan kernel Linux 4.4.1. Nilai nodeSelector
di Stack akan menggantikan nilai yang dikonfigurasi di Ruang.
Untuk mengonfigurasi nodeSelector
di Stack.
Edit
config-defaults
cluster Kf Anda dan tambahkan label.$ kubectl -n kf edit configmaps config-defaults
Tambahkan
nodeSelector
ke definisi stack...... ..... spaceStacksV2: | - name: cflinuxfs3 image: cloudfoundry/cflinuxfs3 nodeSelector: OS_KERNEL: LINUX_4.4.1 ..... .....