Halaman ini menjelaskan cara membuat cluster GKE Standard atau node pool dengan node Arm, sehingga Anda dapat menjalankan workload Arm di Google Kubernetes Engine (GKE). Untuk mempelajari cara men-deploy workload Arm di cluster Autopilot, lihat Men-deploy workload Autopilot di arsitektur Arm.
Seri mesin Tau T2A adalah seri mesin berbasis Arm pertama yang tersedia dengan Google Cloud. Untuk mempelajari lebih lanjut manfaat Arm dan cara memilih seri mesin terbaik untuk workload Anda, lihat VM Arm di Compute.
Dengan GKE, Anda dapat membuat cluster yang memiliki node pool dengan satu jenis arsitektur (misalnya, Arm), atau beberapa jenis arsitektur (misalnya, Arm dan x86). Saat menjalankan node dengan beberapa jenis arsitektur, Anda dapat men-deploy workload di seluruh arsitektur ke cluster yang sama.
Untuk mempelajari lebih lanjut cara menggunakan node Arm dengan cluster GKE, lihat Workload Arm di GKE.
Sebelum memulai
Sebelum memulai, pastikan Anda telah menjalankan tugas berikut:
- Aktifkan Google Kubernetes Engine API. Aktifkan Google Kubernetes Engine API
- Jika ingin menggunakan Google Cloud CLI untuk tugas ini,
instal lalu
initialize
gcloud CLI. Jika sebelumnya Anda telah menginstal gcloud CLI, dapatkan versi terbaru dengan menjalankan
gcloud components update
.
Untuk membuat cluster dengan node Arm, Anda harus menggunakan GKE versi 1.24 atau yang lebih baru. Pastikan untuk meninjau daftar lengkap persyaratan dan batasan untuk node Arm.
Pastikan Anda memiliki izin yang tepat untuk membuat cluster. Minimal, Anda harus menjadi Admin Cluster Kubernetes Engine.
Membuat cluster dengan node pool Arm
Petunjuk berikut menjelaskan cara membuat cluster baru dengan node pool yang menjalankan node Arm dari rangkaian mesin Tau T2A.
Anda dapat menggunakan gcloud CLI, Google Cloud Console, atau Terraform untuk membuat cluster.
gcloud
Buat cluster zona baru dengan node pool default menggunakan node Arm:
gcloud container clusters create CLUSTER_NAME \
--zone ZONE \
--node-locations NODE_LOCATIONS \
--machine-type T2A_MACHINE_TYPE \
--num-nodes NUM_NODES
Ganti kode berikut:
CLUSTER_NAME
: nama cluster baru dengan node pool Arm.ZONE
: zona untuk cluster Anda, sepertius-central1-a
. Zona harus merupakan salah satu zona yang tersedia untuk seri mesin Tau T2A. Untuk membuat cluster regional, gunakan flag--region=REGION
. Region harus merupakan salah satu region yang tersedia untuk seri mesin Tau T2A.NODE_LOCATIONS
: zona untuk node pool Anda, sepertius-central1-a
. Anda harus memilih dari zona yang tersedia untuk seri mesin Tau T2A atau pembuatan node pool mungkin gagal.T2A_MACHINE_TYPE
: salah satu bentuk mesin T2A yang tersedia, sepertit2a-standard-16
.NUM_NODES
: jumlah node untuk node pool Arm Anda.
Jika Anda ingin menetapkan setelan tambahan untuk cluster, baca referensi gcloud container clusters create
untuk daftar lengkap setelan yang tersedia terkait pembuatan cluster.
Konsol
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Klik add_box Create.
Konfigurasi cluster Anda sesuai keinginan. Untuk informasi selengkapnya, lihat petunjuk untuk Membuat cluster zona, atau Membuat cluster regional.
Pilih lokasi tempat node Arm tersedia.
- Di bagian Cluster basics, pada Location type, pilih Zonal atau Regional:
- Di menu dropdown, pilih zona atau region tempat node Arm tersedia.
- Centang kotak Specify default node locations. Pilih zona tempat node Arm tersedia.
Untuk memilih jenis mesin Arm, di subbagian Nodes, di bagian Configure node settings > Machine configuration > Machine family, pilih GENERAL-PURPOSE. Di menu dropdown Series, pilih T2A. Di menu dropdown Machine type, pilih dari opsi yang tersedia.
Klik Create.
Terraform
Untuk membuat cluster zona dengan kumpulan node default menggunakan node Arm menggunakan Terraform, lihat contoh berikut:
Untuk mempelajari lebih lanjut cara menggunakan Terraform, baca bagian Dukungan Terraform untuk GKE.
Menambahkan node pool Arm ke cluster GKE
Anda dapat menambahkan kumpulan node baru ke cluster GKE Standard menggunakan gcloud CLI, Google Cloud Console, atau Terraform.
Sebagai praktik terbaik untuk membuat cluster GKE menggunakan jenis node apa pun, sebaiknya buat dan gunakan akun layanan Identity and Access Management (IAM) dengan hak istimewa minimal untuk digunakan bersama node pool Anda, alih-alih akun layanan default Compute Engine. Untuk petunjuk tentang cara membuat akun layanan dengan hak istimewa minimal, lihat Meningkatkan keamanan cluster.
gcloud
Tambahkan node pool Arm ke cluster yang ada:
gcloud container node-pools create NODE_POOL_NAME \
--cluster CLUSTER_NAME \
--zone ZONE \
--node-locations NODE_LOCATIONS \
--machine-type T2A_MACHINE_TYPE \
--num-nodes NUM_NODES \
--service-account SERVICE_ACCOUNT
Ganti kode berikut:
NODE_POOL_NAME
: nama node pool Arm baru untuk cluster yang ada.ZONE
: zona cluster yang ada. Untuk cluster regional, gunakan flag--region=REGION
dengan region cluster.CLUSTER_NAME
: nama cluster tempat Anda ingin menambahkan node pool Arm.NODE_LOCATIONS
: zona untuk node pool Anda, sepertius-central1-a
. Anda harus memilih dari zona yang tersedia untuk seri mesin Tau T2A atau pembuatan node pool mungkin gagal.T2A_MACHINE_TYPE
: salah satu bentuk mesin T2A yang tersedia, sepertit2a-standard-16
.NUM_NODES
: jumlah node untuk node pool Arm Anda.SERVICE_ACCOUNT
: nama akun layanan IAM yang akan digunakan oleh node Anda. Jika dihilangkan, node pool akan menggunakan akun layanan default Compute Engine.
Jika Anda ingin menetapkan setelan tambahan untuk node pool, lihat referensi gcloud container node-pools create
untuk daftar lengkap setelan yang tersedia terkait pembuatan node pool.
Konsol
Untuk menambahkan node pool Arm ke cluster yang ada, lakukan langkah-langkah berikut:
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Di daftar cluster, klik nama cluster yang ingin diubah.
Klik add_box Add node pool.
Konfigurasi node pool Anda.
Pilih lokasi node tempat node Arm tersedia.
- Di bagian Node pool details, centang kotak Specify node locations.
- Pilih zona tempat node Arm tersedia.
Untuk memilih jenis mesin Arm, di subbagian Nodes, di bagian Configure node settings > Machine configuration > Machine family, pilih GENERAL-PURPOSE. Di menu dropdown Series, pilih T2A. Di menu dropdown Machine type, pilih dari opsi yang tersedia.
Di menu navigasi, klik Security.
Di menu drop-down Service account, pilih akun layanan IAM untuk node pool Anda yang akan digunakan. Secara default, node pool menggunakan akun layanan default Compute Engine.
Klik Create untuk menambahkan node pool.
Terraform
Untuk menambahkan kumpulan node yang menggunakan node Arm ke cluster yang ada menggunakan Terraform, lihat contoh berikut:
Ganti google_container_cluster.default.id
dengan nama cluster Anda.
Untuk mempelajari lebih lanjut cara menggunakan Terraform, baca bagian Dukungan Terraform untuk GKE.
Langkah selanjutnya
- Membangun image multi-arsitektur untuk workload Arm
- Menyiapkan workload Arm untuk deployment
- Memigrasikan aplikasi x86 di GKE ke multi-arch dengan Arm