Menerapkan JEG pod ke grup node - Amazon EMR

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menerapkan JEG pod ke grup node

JEG(Jupyter Enterprise Gateway) penempatan pod adalah fitur yang memungkinkan Anda untuk menerapkan endpoint interaktif pada grup node tertentu. Dengan fitur ini, Anda dapat mengonfigurasi pengaturan seperti instance type untuk titik akhir interaktif.

Mengaitkan JEG pod ke grup node terkelola

Properti konfigurasi berikut memungkinkan Anda menentukan nama grup node terkelola di EKS klaster Amazon tempat JEG pod akan di-deploy.

//payload --configuration-overrides '{ "applicationConfiguration": [ { "classification": "endpoint-configuration", "properties": { "managed-nodegroup-name": NodeGroupName } } ] }'

Sebuah grup node harus memiliki label Kubernetes yang for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName melekat pada semua node yang merupakan bagian dari grup node. Untuk membuat daftar semua node dari grup node yang memiliki tag ini, gunakan perintah berikut:

kubectl get nodes --show-labels | grep for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName

Jika output dari perintah di atas tidak mengembalikan node yang merupakan bagian dari grup node terkelola Anda, maka tidak ada node dalam grup node yang memiliki label for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName Kubernetes terpasang. Dalam hal ini, ikuti langkah-langkah di bawah ini untuk melampirkan label itu ke node di grup node Anda.

  1. Gunakan perintah berikut untuk menambahkan label for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName Kubernetes ke semua node dalam grup node terkelola: NodeGroupName

    kubectl label nodes --selector eks:nodegroup-name=NodeGroupName for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName
  2. Verifikasi bahwa node diberi label dengan benar menggunakan perintah berikut:

    kubectl get nodes --show-labels | grep for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName

Grup node terkelola harus dikaitkan dengan grup keamanan EKS klaster Amazon, yang biasanya terjadi jika Anda membuat cluster dan grup node terkelola menggunakaneksctl. Anda dapat memverifikasi ini di AWS konsol menggunakan langkah-langkah berikut.

  1. Buka cluster Anda di EKS konsol Amazon.

  2. Buka tab jaringan cluster Anda dan catat grup keamanan cluster.

  3. Buka tab komputasi klaster Anda dan klik pada nama grup node terkelola.

  4. Di bawah tab Detail grup node terkelola, verifikasi bahwa grup keamanan klaster yang Anda catat sebelumnya terdaftar di bawah Grup keamanan.

Jika grup node terkelola tidak dilampirkan ke grup keamanan EKS klaster Amazon, Anda harus melampirkan for-use-with-emr-containers-managed-endpoint-sg=ClusterName/NodeGroupName tag ke grup keamanan grup node. Gunakan langkah-langkah di bawah ini untuk melampirkan tag ini.

  1. Buka EC2 konsol Amazon dan klik grup keamanan di panel navigasi kiri.

  2. Pilih grup keamanan grup node terkelola Anda dengan mengklik kotak centang.

  3. Di bawah tab Tag, tambahkan tag for-use-with-emr-containers-managed-endpoint-sg=ClusterName/NodeGroupName menggunakan tombol Kelola tag.

Mengaitkan JEG pod ke grup node yang dikelola sendiri

Properti konfigurasi berikut memungkinkan Anda menentukan nama grup node yang dikelola sendiri atau tidak dikelola di EKS klaster Amazon tempat JEG pod akan di-deploy.

//payload --configuration-overrides '{ "applicationConfiguration": [ { "classification": "endpoint-configuration", "properties": { "self-managed-nodegroup-name": NodeGroupName } } ] }'

Grup node harus memiliki label for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName Kubernetes yang melekat pada semua node yang merupakan bagian dari grup node. Untuk membuat daftar semua node dari grup node yang memiliki tag ini, gunakan perintah berikut:

kubectl get nodes --show-labels | grep for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName

Jika output dari perintah di atas tidak mengembalikan node yang merupakan bagian dari grup node yang dikelola sendiri, maka tidak ada node di grup node yang memiliki label for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName Kubernetes yang terpasang. Dalam hal ini, ikuti langkah-langkah di bawah ini untuk melampirkan label itu ke node di grup node Anda.

  1. Jika Anda membuat grup node yang dikelola sendiri menggunakaneksctl, maka gunakan perintah berikut untuk menambahkan label for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName Kubernetes ke semua node dalam grup node yang dikelola sendiri sekaligus. NodeGroupName

    kubectl label nodes --selector alpha.eksctl.io/nodegroup-name=NodeGroupName for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName

    Jika Anda tidak menggunakannya eksctl untuk membuat grup node yang dikelola sendiri, maka Anda perlu mengganti pemilih pada perintah di atas ke label Kubernetes yang berbeda yang dilampirkan ke semua node dari grup node.

  2. Gunakan perintah berikut untuk memverifikasi bahwa node diberi label dengan benar:

    kubectl get nodes --show-labels | grep for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName

Grup keamanan untuk grup node yang dikelola sendiri harus memiliki for-use-with-emr-containers-managed-endpoint-sg=ClusterName/NodeGroupName tag yang dilampirkan. Gunakan langkah-langkah berikut untuk melampirkan tag ke grup keamanan dari AWS Management Console.

  1. Arahkan ke EC2 konsol Amazon. Pilih Grup keamanan di panel navigasi kiri.

  2. Pilih kotak centang di samping grup keamanan untuk grup node yang dikelola sendiri.

  3. Di bawah tab Tag, gunakan tombol Kelola tag untuk menambahkan tagfor-use-with-emr-containers-managed-endpoint-sg=ClusterName/NodeGroupName. Ganti ClusterName dan NodeGroupName dengan nilai yang sesuai.

Mengaitkan JEG pod ke grup node terkelola dengan instance On-Demand

Anda juga dapat menentukan label tambahan, yang dikenal sebagai pemilih label Kubernetes, untuk menentukan batasan atau batasan tambahan untuk menjalankan titik akhir interaktif pada node atau grup node tertentu. Contoh berikut menunjukkan cara menggunakan EC2 instans Amazon On-Demand untuk sebuah JEG pod.

--configuration-overrides '{ "applicationConfiguration": [ { "classification": "endpoint-configuration", "properties": { "managed-nodegroup-name": NodeGroupName, "node-labels": "eks.amazonaws.com/capacityType:ON_DEMAND" } } ] }'
catatan

Anda hanya dapat menggunakan node-labels properti dengan self-managed-nodegroup-name properti managed-nodegroup-name atau properti.