Isolasi Komputasi

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.

  1. Tambahkan label (distype=ssd) di node tempat Anda ingin pod aplikasi ditempatkan.

    kubectl label nodes nodeid disktype=ssd 
  2. 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.

  3. Periksa apakah label telah dikonfigurasi.

    kf configure-space get-nodeselector space-name
  4. 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.

  1. Edit config-defaults cluster Kf Anda dan tambahkan label.

    $ kubectl -n kf edit configmaps config-defaults
    
  2. Tambahkan nodeSelector ke definisi stack.

    .....
    .....
    spaceStacksV2: |
    - name:  cflinuxfs3
            image: cloudfoundry/cflinuxfs3
            nodeSelector:
                  OS_KERNEL: LINUX_4.4.1 
    .....
    .....