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=
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:NodeGroupName
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=
Kubernetes terpasang. Dalam hal ini, ikuti langkah-langkah di bawah ini untuk melampirkan label itu ke node di grup node Anda.NodeGroupName
-
Gunakan perintah berikut untuk menambahkan label
for-use-with-emr-containers-managed-endpoint-ng=
Kubernetes ke semua node dalam grup node terkelola:NodeGroupName
NodeGroupName
kubectl label nodes --selector eks:nodegroup-name=
NodeGroupName
for-use-with-emr-containers-managed-endpoint-ng=NodeGroupName
-
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.
-
Buka cluster Anda di EKS konsol Amazon.
-
Buka tab jaringan cluster Anda dan catat grup keamanan cluster.
-
Buka tab komputasi klaster Anda dan klik pada nama grup node terkelola.
-
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=
tag ke grup keamanan grup node. Gunakan langkah-langkah di bawah ini untuk melampirkan tag ini.ClusterName
/NodeGroupName
-
Buka EC2 konsol Amazon dan klik grup keamanan di panel navigasi kiri.
-
Pilih grup keamanan grup node terkelola Anda dengan mengklik kotak centang.
-
Di bawah tab Tag, tambahkan tag
for-use-with-emr-containers-managed-endpoint-sg=
menggunakan tombol Kelola tag.ClusterName
/NodeGroupName
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=
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:NodeGroupName
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=
Kubernetes yang terpasang. Dalam hal ini, ikuti langkah-langkah di bawah ini untuk melampirkan label itu ke node di grup node Anda.NodeGroupName
-
Jika Anda membuat grup node yang dikelola sendiri menggunakan
eksctl
, maka gunakan perintah berikut untuk menambahkan labelfor-use-with-emr-containers-managed-endpoint-ng=
Kubernetes ke semua node dalam grup node yang dikelola sendiri sekaligus.NodeGroupName
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. -
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=
tag yang dilampirkan. Gunakan langkah-langkah berikut untuk melampirkan tag ke grup keamanan dari AWS Management Console.ClusterName
/NodeGroupName
-
Arahkan ke EC2 konsol Amazon. Pilih Grup keamanan di panel navigasi kiri.
-
Pilih kotak centang di samping grup keamanan untuk grup node yang dikelola sendiri.
-
Di bawah tab Tag, gunakan tombol Kelola tag untuk menambahkan tag
for-use-with-emr-containers-managed-endpoint-sg=
. GantiClusterName
/NodeGroupName
danClusterName
dengan nilai yang sesuai.NodeGroupName
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.