Dokumen ini menjelaskan cara menyediakan kumpulan node TPU dan menjadwalkan slice dinamis di Google Kubernetes Engine (GKE) menggunakan Kueue dan Penjadwalan yang Mendukung Topologi (TAS).
Anda juga dapat menggunakan pengirisan dinamis dengan berinteraksi langsung dengan Slice custom resources. Untuk mengetahui informasi selengkapnya, lihat Menggunakan pengirisan dinamis dengan penjadwal kustom.
Sebelum mengikuti petunjuk ini, pastikan Anda memahami konsep pengirisan dinamis.
Persyaratan
Untuk menggunakan pengelompokan dinamis di GKE, Anda harus memenuhi persyaratan berikut:
- Gunakan cluster Standard di saluran Cepat dalam salah satu versi berikut:
- Untuk konfigurasi super-slicing dinamis (topologi sama dengan atau lebih besar
dari
4x4x4), gunakan versi 1.35.2-gke.1842000 atau yang lebih baru. - Untuk konfigurasi sub-slice dinamis (topologi yang lebih kecil
dari
4x4x4), gunakan versi 1.36.0-gke.3712000 atau yang lebih baru.
- Untuk konfigurasi super-slicing dinamis (topologi sama dengan atau lebih besar
dari
- Gunakan versi Ironwood (TPU7x).
- Gunakan image Container-Optimized OS untuk node Anda.
- Untuk menggunakan penyediaan inkremental, gunakan pemesanan mode Semua Kapasitas. Semua Mode kapasitas adalah fitur yang diaktifkan oleh TPU Cluster Director.
- Untuk sub-pengirisan dinamis, pastikan node Anda memiliki peristiwa pemeliharaan tertunda. Pantau instance Anda untuk mengetahui peristiwa pemeliharaan yang tertunda. Jika ada node yang memiliki peristiwa pemeliharaan tertunda dengan waktu berakhir antara 18 September 2026 dan 30 September 2026, Anda harus memicu peristiwa pemeliharaan host secara manual di node tersebut sebelum dapat menggunakan sub-slicing.
Sebelum memulai
Sebelum memulai, pastikan Anda telah melakukan tugas berikut:
- Aktifkan Google Kubernetes Engine API. Aktifkan Google Kubernetes Engine API
- Untuk menggunakan Google Cloud CLI untuk tugas ini,
instal lalu
lakukan inisialisasi
gcloud CLI. Jika sebelumnya Anda telah menginstal gcloud CLI, dapatkan versi terbaru dengan menjalankan perintah
gcloud components update. Versi gcloud CLI yang lebih lama mungkin tidak mendukung menjalankan perintah dalam dokumen ini.
- Pastikan Anda memiliki cluster Standard yang sudah ada dalam versi 1.35.2-gke.1842000 atau yang lebih baru, di saluran Cepat. Untuk membuat cluster baru, lihat Membuat cluster regional.
- Pastikan Anda memiliki kuota yang cukup untuk Ironwood (TPU7x) di region Anda.
- Jika Anda berencana menjalankan workload multislice, instal JobSet v0.10.1 atau yang lebih baru
- Minta kapasitas TPU dalam mode Semua Kapasitas.
Menggunakan slicing dinamis di GKE dengan Kueue
Bagian ini menjelaskan alur kerja untuk menggunakan pengelompokan dinamis di GKE.
- Melihat topologi dan status respons pemesanan mode Semua Kapasitas.
- Aktifkan pengontrol slice di cluster Anda.
- Instal Kueue, JobSet, dan LWS.
- Buat node pool TPU.
- Konfigurasi Kueue untuk membuat resource kustom Slice.
- Menjalankan workload pada pengirisan dinamis dengan Kueue.
- Pembersihan.
Aktifkan pengontrol slice
Untuk menggunakan pengelompokan dinamis, aktifkan pengontrol slice di cluster Anda.
Perbarui cluster Anda:
gcloud container clusters update CLUSTER_NAME \ --location=LOCATION \ --enable-slice-controllerGanti kode berikut:
CLUSTER_NAME: nama cluster Anda.LOCATION: region dengan kapasitas TPU yang tersedia.
Dapatkan kredensial agar Anda dapat berkomunikasi dengan cluster menggunakan perintah
kubectl:gcloud config set container/cluster CLUSTER_NAME gcloud container clusters get-credentials CLUSTER_NAME \ --location=LOCATIONDi output perintah berikut, verifikasi bahwa nilai
slices.accelerator.gke.ioada:kubectl get crd slices.accelerator.gke.ioOutputnya mirip dengan hal berikut ini:
slices.accelerator.gke.io 2026-01-09T23:58:02Z
Menginstal Kueue, JobSet, dan LWS
Jika Anda telah menginstal Kueue, JobSet, dan LWS, Anda dapat melewati bagian ini.
Menginstal Kueue
Ikuti petunjuk dari dokumentasi Kueue atau jalankan perintah berikut:
kubectl apply --server-side -f https://github.com/kubernetes-sigs/kueue/releases/download/KUEUE_VERSION/manifests.yaml
Ganti KUEUE_VERSION dengan versi Kueue yang diperlukan
berdasarkan persyaratan topologi Anda. Untuk sub-pengirisan dinamis, gunakan Kueue v0.18.2 atau yang lebih baru. Untuk super-slicing dinamis, gunakan Kueue v0.16.6 atau yang lebih baru.
Instal JobSet
Ikuti petunjuk dari dokumentasi JobSet atau jalankan perintah berikut:
kubectl apply --server-side -f https://github.com/kubernetes-sigs/jobset/releases/download/JOBSET_VERSION/manifests.yaml
Ganti JOBSET_VERSION dengan versi JobSet yang diperlukan
berdasarkan persyaratan topologi Anda. Untuk sub-pengirisan dinamis, gunakan JobSet
v0.12.0 atau yang lebih baru. Untuk super-slicing dinamis, gunakan JobSet v0.11.1 atau yang lebih baru.
Menginstal LWS
LeaderWorkerSet (LWS) hanya diperlukan untuk sub-pengirisan dinamis.
Ikuti petunjuk dari dokumentasi LWS atau jalankan perintah berikut:
kubectl apply --server-side -f https://github.com/kubernetes-sigs/lws/releases/download/LWS_VERSION/manifests.yaml
Ganti LWS_VERSION dengan versi LWS yang diperlukan. Gunakan
LWS v0.8.0 atau yang lebih baru.
Membuat node pool dengan penyediaan inkremental
Bagian ini menjelaskan cara membuat kumpulan node TPU dengan penyediaan inkremental. GKE mengonversi semua kapasitas TPU Anda menjadi node pool yang terdiri dari grup 16 node VM Ironwood (TPU7x), atau sub-blok. GKE menyediakan kumpulan node ini meskipun tidak dapat menemukan semua VM yang sehat dengan menempatkan node di bagian yang sehat dari mesin host dan menyediakan mesin yang tidak sehat secara bertahap saat diperbaiki.
Anda dapat menargetkan node pool agar termasuk dalam salah satu opsi berikut:
- Blok TPU tertentu, yang ditampilkan dalam pemesanan mode Semua Kapasitas. Penargetan blok memungkinkan GKE membuat node pool di sub-blok yang tersedia dalam blok yang ditentukan.
- Sub-blok tertentu, atau grup 16 node VM Ironwood (TPU7x) tertentu, dari TPU untuk kontrol yang lebih terperinci.
Membuat kebijakan beban kerja
Untuk membuat node pool slice TPU dengan Ironwood (TPU7x), Anda harus membuat kebijakan workload terlebih dahulu dengan kolom accelerator-topology-mode disetel ke provision_only. Setelan ini akan memicu proses penyediaan inkremental.
Buat kebijakan beban kerja:
gcloud compute resource-policies create workload-policy WORKLOAD_POLICY_NAME \
--project=PROJECT_ID \
--region=REGION \
--type=HIGH_THROUGHPUT \
--accelerator-topology=4x4x4 \
--accelerator-topology-mode=provision_only
Ganti kode berikut:
WORKLOAD_POLICY_NAME: nama untuk kebijakan workload Anda.PROJECT_ID: Google Cloud Project ID Anda.REGION: region untuk kebijakan workload.
Dalam perintah ini, lakukan hal berikut::
- Selalu setel kolom
accelerator-topologyke4x4x4agar sesuai dengan jumlah total chip dalam satu sub-blok. - Selalu tetapkan kolom
accelerator-topology-modekeprovision_onlyuntuk memastikan proses penyediaan inkremental dipicu. Jika kolomprovision_onlyditetapkan, node pool akan menyediakan node TPU tanpa membentuk link ICI atau OCS.
Menargetkan node pool Anda agar termasuk dalam blok atau sub-blok
Anda dapat menargetkan sub-blok atau blok tertentu dalam reservasi mode Semua Kapasitas.
- Menargetkan blok: setiap node pool menggunakan kapasitas dari blok tertentu. GKE menempatkan node pool dalam sub-blok yang tersedia di blok tersebut. Anda harus membuat node pool sebanyak jumlah sub-blok dalam blok yang ingin Anda gunakan.
Menargetkan sub-blok: setiap node pool dipetakan ke sub-blok tertentu yang tersedia. Saat menggunakan penargetan sub-blok, GKE akan membuat node pool jika setidaknya ada satu VM yang berfungsi dengan baik. Penyediaan inkremental membantu memastikan bahwa semua node ditempatkan dalam sub-blok yang ditentukan.
Blokir
Untuk mengambil nama blok dalam reservasi dan jumlah sub-blok yang tersedia dalam blok, selesaikan langkah-langkah berikut dalam dokumen Melihat topologi dan status kondisi semua reservasi Mode Kapasitas:
Identifikasi nama blok dengan mencantumkan semua blok reservasi dan menyalin nilai di kolom
name:. Nilai ini adalah nama blok atauBLOCK_NAMEdalam dokumen ini.Tentukan jumlah node pool yang akan dibuat dengan mendeskripsikan blok pemesanan dan mengidentifikasi nilai di kolom
reservationSubBlockCount. Nilai ini adalah jumlah sub-blok yang tersedia. Misalnya, nilaireservationSubBlockCount: 4menunjukkan bahwa blok memiliki empat sub-blok yang tersedia, dan Anda perlu membuat empat kumpulan node terpisah.
Menetapkan jalur reservasi:
export RESERVATION_PATH="projects/PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/BLOCK_NAME"Ganti kode berikut:
RESERVATION_NAME: nama reservasi TPU Anda.BLOCK_NAME: nama blok.
Buat node pool untuk setiap sub-blok yang diidentifikasi pada langkah sebelumnya. Misalnya, jika jumlahnya adalah
4, jalankan perintah ini empat kali. Gunakan nama unik untuk setiap node pool.gcloud container node-pools create NODE_POOL_NAME \ --cluster=CLUSTER_NAME \ --node-locations=ZONE \ --machine-type=tpu7x-standard-4t \ --num-nodes=16 \ --placement-policy=WORKLOAD_POLICY_NAME \ --reservation-affinity=specific \ --reservation=${RESERVATION_PATH}Ganti kode berikut:
NODE_POOL_NAME: nama node pool baru.CLUSTER_NAME: nama cluster GKE Anda.WORKLOAD_POLICY_NAME: nama kebijakan workload yang Anda buat.ZONE: zona untuk node pool, misalnya,us-central1-a.
Sub-blok
Untuk mengambil nama blok dan ID sub-blok yang tersedia, selesaikan langkah-langkah berikut dalam dokumen Melihat topologi dan status kondisi reservasi Semua Mode Kapasitas:
Untuk mengidentifikasi nama blok, cantumkan semua blok reservasi dan salin nilai di kolom
name:. Nilai ini adalah nama blok atauBLOCK_NAMEpada dokumen ini.Untuk mengidentifikasi nama sub-blok, cantumkan semua sub-blok dari suatu blok dan salin nilai di kolom
name:untuk setiap entri di bagianreservationSubBlocks. Nilai ini adalah nama sub-blok atauSUBBLOCK_NAMEdalam dokumen ini.
Menetapkan jalur reservasi:
export RESERVATION_PATH="projects/PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/BLOCK_NAME/reservationSubBlocks/SUBBLOCK_NAME"Ganti kode berikut:
RESERVATION_NAME: nama reservasi TPU Anda.BLOCK_NAME: nama blok.SUBBLOCK_NAME: nama sub-blok.
Buat node pool:
gcloud container node-pools create NODE_POOL_NAME \ --project=PROJECT_ID \ --cluster=CLUSTER_NAME \ --node-locations=ZONE \ --machine-type=tpu7x-standard-4t \ --num-nodes=16 \ --placement-policy=WORKLOAD_POLICY_NAME \ --reservation-affinity=specific \ --reservation=${RESERVATION_PATH}Ganti kode berikut:
NODE_POOL_NAME: nama unik untuk node pool baru Anda, misalnya,sub-block-pool-1.PROJECT_ID: Google Cloud Project ID Anda.CLUSTER_NAME: nama cluster GKE Anda.ZONE: zona untuk node pool, misalnya,us-central2-b.WORKLOAD_POLICY_NAME: nama kebijakan workload yang Anda buat.
Pada tahap ini, node dibuat, tetapi link Inter-Chip Interconnect (ICI)-nya belum aktif. Oleh karena itu, Anda tidak dapat menjalankan workload di node pool ini secara langsung.
Untuk mengaktifkan semua link ICI yang diperlukan untuk membentuk slice dan memungkinkan penjadwalan beban kerja, buat slice dinamis menggunakan salah satu metode berikut:
- Buat Slice custom resource. Sebagai ganti Pod, Anda menggunakan resource kustom Slice untuk menentukan topologi yang ditentukan, yang diaktifkan oleh pengontrol slice.
- Menjadwalkan workload GKE dengan Kueue dan TAS. Kueue secara otomatis menangani pembuatan dan penghapusan resource kustom Slice. Hindari memodifikasi secara manual resource kustom Slice yang dibuat oleh Kueue.
Membuat slice dinamis dengan Kueue dan TAS
Di bagian ini, Anda akan menjadwalkan workload GKE dengan Kueue dan TAS.
Instal pengontrol slice Kueue
Untuk menginstal pengontrol slice Kueue, simpan manifes berikut sebagai
slice-controller.yaml:Terapkan manifes
slice-controller.yaml:kubectl apply -f slice-controller.yamlUntuk mengonfigurasi Kueue untuk pengelompokan dinamis, simpan manifes berikut sebagai
dynamic-slice-topology.yaml:Terapkan manifes
dynamic-slice-topology.yaml:kubectl apply -f dynamic-slice-topology.yamlDalam manifes ini, Anda mengonfigurasi Kueue untuk pengirisan dinamis dengan menentukan resource berikut:
- Topologi slice dinamis Ironwood (TPU7x) (
superslice-topology): topologi menentukan tingkat yang dipertimbangkan Kueue saat menjadwalkan workload slice dinamis. Level ini adalah sebagai berikut:- Label
cloud.google.com/gce-topology-block: tingkat ini diperlukan untuk memahami sub-blok mana yang termasuk dalam blok mana, karena hanya sub-blok dari blok yang sama yang dapat membentuk slice. - Label
cloud.google.com/gke-tpu-partition-4x4x4-id: tingkat ini merepresentasikan sub-blok Ironwood (TPU7x) individual (topologi4x4x4). - label
kubernetes.io/hostname: tingkat ini diperlukan untuk menetapkan Pod ke VM tertentu dan untuk mengamati label dan taint-nya.
- Label
- ResourceFlavor SuperSlice Ironwood (TPU7x) (
superslice-rf): ResourceFlavor untuk sub-blok Ironwood (TPU7x) mencakup labelcloud.google.com/gke-tpu-accelerator: tpu7xagar cocok dengan node dengan mesin Ironwood (TPU7x). - SuperSlice AdmissionCheck (
superslice-ac): pemeriksaan penerimaan ini memberi tahu Kueue untuk tidak menjadwalkan workload hingga pengontrol slice GKE mengonfirmasi bahwa slice telah menjadi aktif. Pemeriksaan penerimaan pertama-tama ditentukan, lalu ditambahkan keClusterQueueyang menangani workload pengirisan dinamis. - ClusterQueue (
cq) dan LocalQueue (lq): kolom ini mengelola resourcegoogle.com/tpu. ClusterQueuecqmencakup pemeriksaan penerimaansuperslice-ac. KolomnominalQuotauntukgoogle.com/tpudapat dikonfigurasi dengan dua cara:- Kuota tertentu: tetapkan kolom
nominalQuotaagar sesuai dengan kapasitas yang ada untuk pengelolaan kuota dan pembagian yang adil. - Kuota tidak terbatas: tetapkan kolom
nominalQuotake nilai yang sangat tinggi seperti"999999", untuk memodelkan kuota tidak terbatas. Untuk berfokus pada TAS dan pengelompokan dinamis, konfigurasi ini melewati fungsi pengelolaan kuota Kueue.
- Kuota tertentu: tetapkan kolom
- Topologi slice dinamis Ironwood (TPU7x) (
Menentukan pilihan kesehatan partisi
Selain kesiapan dan kondisi node standar, GKE mengekspos status spesifik setiap bentuk partisi menggunakan label cloud.google.com/gke-tpu-partition-[shape]-state (dengan [shape] cocok dengan bentuk ID partisi, seperti 2x2x1, 2x2x2, 2x2x4, 2x4x4, atau 4x4x4). Label ini memungkinkan GKE memperhitungkan faktor-faktor yang memengaruhi pembentukan slice, seperti status link TPU. Konfigurasi sub-pengirisan dinamis (topologi yang lebih kecil
dari 4x4x4) memerlukan GKE versi
1.36.0-gke.3712000 atau yang lebih baru.
Anda dapat menentukan nilai label status partisi sebagai berikut:
HEALTHY: partisi dalam kondisi baik dan berfungsi penuh.DEGRADED: infrastruktur partisi dalam kondisi menurun, misalnya, karena penurunan kualitas link OCS. Partisi masih dapat membentuk slice, tetapi performa keseluruhan mungkin lebih rendah dibandingkan dengan partisi yang sehat. Status ini hanya berlaku untuk topologi4x4x4tingkat teratas. Topologi yang lebih kecil tidak memiliki status yang menurun.UNHEALTHY: partisi tidak dalam kondisi baik dan tidak dapat membentuk slice.UNSET: status tidak ditentukan karena inisialisasi pengontrol slice GKE tidak berhasil.INCOMPLETE: tidak semua node dalam partisi disediakan.
Webhook Kueue Slice Controller memvalidasi apakah workload menyertakan persyaratan kondisi partisi tertentu. Jika tidak ada preferensi yang ditunjukkan, webhook akan menyuntikkan afinitas node default.
Perilakunya adalah sebagai berikut:
- Jika
nodeSelectorataunodeAffinityyang menargetkan labelcloud.google.com/gke-tpu-partition-[shape]-stateada,nodeSelectorataunodeAffinitytersebut tidak akan berubah. Jika tidak ada konfigurasi label seperti itu, webhook akan menyuntikkan afinitas node default berikut untuk memastikan hanya partisi yang tersedia yang digunakan:
nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: cloud.google.com/gke-tpu-partition-4x4x4-state operator: In values: - "HEALTHY" - "DEGRADED"
Bagian berikut mencakup contoh saat label
cloud.google.com/gke-tpu-partition-4x4x4-state dikonfigurasi untuk menentukan
konfigurasi kesehatan sub-blok yang berbeda.
Menjalankan workload pengujian pada pengirisan dinamis dengan Kueue
Bagian ini menjelaskan cara men-deploy workload pada pengirisan dinamis dengan Kueue dan TAS. Bagian ini mencakup contoh yang menunjukkan cara membuat workload slice dinamis dan workload yang terdiri dari beberapa slice. Workload dikirimkan sebagai JobSet.
Contoh 1: Workload tunggal menggunakan slice dinamis tunggal
Contoh berikut menjelaskan cara membuat beban kerja menggunakan slice dengan topologi
4x12x16, yang terdiri dari 12 sub-blok. Jumlah Pod dihitung sebagai: (4 * 12 * 16) / 4 chip per node = 192 Pod.
Simpan manifes berikut sebagai
big-super-slice.yaml:Dalam manifes ini, anotasi berikut memberi tahu Kueue karakteristik dan topologi slice untuk mengonfigurasi hal berikut:
cloud.google.com/gke-tpu-slice-topology: menentukan"4x12x16"sebagai topologi slice dinamis. Persyaratan untuk topologi akseleratortpu7xmencakup aturan berikut:- Untuk sub-pengirisan dinamis: Anda dapat menentukan topologi yang lebih kecil dari
4x4x4, seperti2x2x1,2x2x2,2x2x4, atau2x4x4. Topologi yang lebih kecil ini memerlukan GKE versi 1.36.0-gke.3712000 atau yang lebih baru. - Untuk super-slicing dinamis: Anda dapat menentukan topologi yang sama dengan atau lebih besar dari
4x4x4. Untuk konfigurasi super-slicing dinamis, setiap dimensi topologi yang diminta harus kelipatan empat, misalnya4A x 4B x 4C. - Topologi harus berupa string tiga dimensi dalam format
AxBxC, misalnya4x8x8. - Dimensi harus diurutkan dalam urutan tidak menurun: A <= B <= C. Misalnya,
4x8x4tidak valid; seharusnya4x4x8. - Hasil perkalian dimensi (ABC) tidak boleh melebihi 9.216.
- Topologi slice terbesar yang didukung dapat mencakup hingga 32 sub-blok. Misalnya,
8x16x16dengan 32 sub-blok,8x12x20dengan 30 sub-blok, atau12x12x12dengan 27 sub-blok berada dalam batas yang diterima.
- Untuk sub-pengirisan dinamis: Anda dapat menentukan topologi yang lebih kecil dari
cloud.google.com/gke-tpu-accelerator: tpu7x: menjadwalkan Pod di VM yang menjalankan Ironwood (TPU7x).kueue.x-k8s.io/queue-name: menetapkan JobSet ke LocalQueue Kueue.- Webhook menyuntikkan afinitas node default untuk memastikan node
HEALTHYdanDEGRADEDdigunakan.
Terapkan manifes
big-super-slice.yaml:kubectl apply -f big-super-slice.yamlSetelah Anda menerapkan manifes, Kueue akan membuat
JobSetbernamabig-super-slice. Kemudian, Kueue mencoba membentuk satu slice dinamis dengan topologi4x12x16. Setelah slice aktif, Kueue akan menerima workload, dan 192 Pod dijadwalkan di node untuk membentuk slice dinamis yang menjalankan workload Anda.
Contoh 2: Workload dengan lebih dari satu replika
Contoh berikut menunjukkan cara membuat workload yang menggunakan dua slice dinamis, yang masing-masing terdiri dari empat sub-blok yang hanya menargetkan node HEALTHY.
Simpan manifes berikut sebagai
two-super-slices.yaml:Terapkan manifes
two-super-slices.yaml:kubectl apply -f two-super-slices.yaml
Dalam manifes ini, Anda menetapkan kolom replicas ke 2 di bagian replicatedJobs.
Setelah Anda menerapkan manifes, Kueue akan mencoba membentuk dua slice terpisah dengan topologi 4x8x8. Kueue membuat slice dinamis untuk setiap replika yang ditentukan dalam jobset.spec.replicatedJobs[].replicas.
Jika n replika ditentukan, Kueue akan membuat n slice dinamis untuk beban kerja
dan menunggu hingga semua slice menjadi aktif sebelum mengizinkan beban kerja.
Memantau slice
Anda dapat melihat status slice dan memantau metrik slice dengan metrik sistem GKE.
Memantau status slice
Untuk memeriksa status slice dinamis, jalankan perintah berikut:
kubectl describe slice SLICE_NAME
Ganti SLICE_NAME dengan nama slice Anda. Nama
slice biasanya berasal dari nama JobSet dan indeks replika. Untuk
Contoh 1, slice yang dibuat oleh Kueue akan memiliki nama yang mirip dengan
default-jobset-big-super-slice-yyyyy-job-jax-0.
Outputnya mirip dengan hal berikut ini:
Name: test-slice
Namespace:
Labels: <none>
Annotations: <none>
API Version: accelerator.gke.io/v1beta1
Kind: Slice
Metadata:
Creation Timestamp: 2026-02-12T23:44:28Z
Finalizers:
accelerator.gke.io/slice-finalizer
Generation: 1
Resource Version: 1770939905695871008
UID: 6dbbfe14-4486-4462-864d-e078d0ca8b5b
Spec:
Partition Ids:
5eae6a4f59d59cf30a9bf49de618eb2b
Topology: 4x4x4
Type: tpu7x
Status:
Conditions:
Last Transition Time: 2026-02-12T23:45:05Z
Message:
Reason: ACTIVE
Status: True
Type: Ready
Last Transition Time: 2026-02-12T23:45:05Z
Message: NodeLabelingCompleted
Reason: NodeLabelIsAdded
Status: True
Type: NodeLabeled
Events: <none>
Nama slice mematuhi aturan berikut untuk memastikan kompatibilitas dengan konvensi penamaan resource Compute Engine yang mendasarinya:
- Template:
{namespace}-jobset-{jobset.metadata.name}-kueueHash[5-character]-{jobset.spec.replicatedJobs[].name}-sliceIndex. - Panjang: nama memiliki 49 karakter atau kurang. Aplikasi pengontrol menambahkan tanda hubung dan hash cluster 8 karakter untuk membuat nama resource Compute Engine, yang memiliki batas 63 karakter.
- Format: nama cocok dengan ekspresi reguler
^[a-z]([-a-z0-9]*[a-z0-9])?$. Nama tersebut memiliki karakteristik berikut:- Dimulai dengan huruf kecil.
- Hanya berisi huruf kecil, angka, dan tanda hubung (-).
- Diakhiri dengan huruf kecil atau angka (tidak boleh diakhiri dengan tanda hubung).
Memantau metrik slice
Anda dapat memantau metrik sistem GKE berikut yang menunjukkan kondisi slice:
kubernetes.io/accelerator/slice/statekubernetes.io/accelerator/partition/statekubernetes.io/accelerator/slice/deformation_durationskubernetes.io/accelerator/slice/formation_durations
Untuk mengetahui informasi selengkapnya tentang metrik, lihat Metrik sistem GKE.
Pembersihan
Untuk menghindari tagihan yang tidak terduga, hapus slice Anda sebelum menghapus kumpulan node.
Hapus JobSet. Tindakan ini akan memicu Kueue untuk menghapus resource kustom Slice terkait.
kubectl delete jobset JOBSET_NAMEGanti
JOBSET_NAMEdengan nama JobSet Anda, misalnya,big-super-slice.Hapus TPU node pool:
gcloud container node-pools delete NODE_POOL_NAME \ --cluster=CLUSTER_NAME \ --location=LOCATION
(Opsional) Menggunakan pengirisan dinamis dengan penjadwal Anda sendiri
Dokumen ini berfokus pada penggunaan Kueue dan TAS. Namun, Anda juga dapat mengelola pengirisan dinamis dengan penjadwal kustom Anda sendiri. Jika Anda memilih untuk menggunakan penjadwal lain, ikuti informasi referensi Slice custom resource.
Langkah berikutnya
- Pelajari TPU Cluster Director lebih lanjut.
- Pelajari cara Mengelola peristiwa pemeliharaan dengan TPU dalam mode Semua Kapasitas.