Buat cluster pengguna untuk memungkinkan deployment workload container.
Sebelum memulai
Untuk mendapatkan izin yang diperlukan untuk membuat cluster pengguna, minta Admin IAM Organisasi Anda untuk memberi Anda peran Admin Cluster Pengguna (peran user-cluster-admin
).
Membuat cluster pengguna
Untuk mendapatkan izin yang diperlukan untuk membuat cluster pengguna, minta Admin IAM Anda untuk memberi Anda peran Admin Cluster Pengguna (peran user-cluster-admin
).
Selesaikan langkah-langkah berikut untuk membuat cluster pengguna:
Konsol
Di menu navigasi, pilih Clusters.
Klik Buat kluster.
Di kolom Name, tentukan nama untuk cluster pengguna.
Pilih versi cluster GDC. Setiap versi dipetakan ke versi Kubernetes yang berbeda.
Klik Berikutnya.
Konfigurasi setelan jaringan untuk cluster Anda. Anda tidak dapat mengubah setelan jaringan ini setelah membuat cluster. Protokol Internet default dan satu-satunya yang didukung untuk cluster pengguna adalah Internet Protocol versi 4 (IPv4).
Jika Anda ingin membuat node load balancer khusus, masukkan jumlah node yang akan dibuat. Secara default, Anda menerima nol node, dan traffic load balancer berjalan melalui node kontrol.
Pilih Service CIDR (Classless Inter-Domain Routing) yang akan digunakan. Layanan yang di-deploy, seperti load balancer, dialokasikan alamat IP dari rentang ini.
Pilih CIDR Pod yang akan digunakan. Cluster mengalokasikan alamat IP dari rentang ini ke pod dan VM Anda.
Klik Berikutnya.
Tinjau detail node pool default yang dibuat otomatis untuk cluster pengguna. Klik edit Edit untuk mengubah node pool default.
Untuk membuat kumpulan node tambahan, pilih Tambahkan kumpulan node. Saat mengedit node pool default atau menambahkan node pool baru, Anda dapat menyesuaikannya dengan opsi berikut:
- Tetapkan nama untuk kumpulan node. Anda tidak dapat mengubah nama setelah membuat node pool.
- Tentukan jumlah node pekerja yang akan dibuat di node pool.
Pilih kelas mesin yang paling sesuai dengan persyaratan workload Anda. Lihat daftar setelan berikut:
- Jenis mesin
- CPU
- Memori
Klik Simpan.
Klik Buat untuk membuat cluster pengguna.
API
Untuk membuat cluster pengguna baru menggunakan API secara langsung, terapkan resource kustom ke instance GDC Anda:
Buat resource kustom
Cluster
dan simpan sebagai file YAML, seperticluster.yaml
:apiVersion: cluster.gdc.goog/v1 kind: Cluster metadata: name: CLUSTER_NAME namespace: platform spec: clusterNetwork: podCIDRSize: POD_CIDR serviceCIDRSize: SERVICE_CIDR initialVersion: kubernetesVersion: KUBERNETES_VERSION loadBalancer: ingressServiceIPSize: LOAD_BALANCER_POOL_SIZE nodePools: - machineTypeName: MACHINE_TYPE name: NODE_POOL_NAME nodeCount: NUMBER_OF_WORKER_NODES taints: TAINTS labels: LABELS releaseChannel: channel: UNSPECIFIED
Ganti kode berikut:
CLUSTER_NAME
: Nama cluster. Nama cluster tidak boleh diakhiri dengan-system
. Akhiran-system
dicadangkan untuk cluster yang dibuat oleh GDC.POD_CIDR
: Ukuran rentang jaringan tempat alamat IP virtual pod dialokasikan. Jika tidak disetel, nilai default21
akan digunakan.SERVICE_CIDR
: Ukuran rentang jaringan tempat alamat IP virtual layanan dialokasikan. Jika tidak disetel, nilai default23
akan digunakan.KUBERNETES_VERSION
: Versi Kubernetes cluster, seperti1.26.5-gke.2100
. Untuk mencantumkan versi Kubernetes yang tersedia untuk dikonfigurasi, lihat Mencantumkan versi Kubernetes yang tersedia untuk cluster.LOAD_BALANCER_POOL_SIZE
: Ukuran kumpulan alamat IP yang tidak tumpang-tindih yang digunakan oleh layanan load balancer. Jika tidak disetel, nilai default20
akan digunakan.MACHINE_TYPE
: Jenis mesin untuk node pekerja node pool. Lihat jenis mesin yang tersedia untuk mengetahui konfigurasi yang tersedia.NODE_POOL_NAME
: Nama node pool.NUMBER_OF_WORKER_NODES
: Jumlah node pekerja yang akan disediakan di node pool.TAINTS
: Taint yang akan diterapkan ke node di node pool ini. Kolom ini bersifat opsional.LABELS
: Label yang akan diterapkan ke node node pool ini. Objek ini berisi daftar key-value pair. Kolom ini bersifat opsional.
Terapkan resource kustom ke instance GDC Anda:
kubectl apply -f cluster.yaml --kubeconfig ADMIN_CLUSTER_KUBECONFIG
Ganti
ADMIN_CLUSTER_KUBECONFIG
dengan jalur file kubeconfig cluster admin org.
Mencantumkan versi Kubernetes yang tersedia untuk cluster
Anda dapat mencantumkan versi Kubernetes yang tersedia di instance GDC menggunakan CLI kubectl
:
kubectl get userclustermetadata.upgrade.private.gdc.goog \
-o=custom-columns=K8S-VERSION:.spec.kubernetesVersion \
--kubeconfig ADMIN_CLUSTER_KUBECONFIG
Ganti ADMIN_CLUSTER_KUBECONFIG
dengan jalur file kubeconfig cluster
admin.
Outputnya terlihat mirip dengan yang berikut ini:
K8S-VERSION
1.25.10-gke.2100
1.26.5-gke.2100
1.27.4-gke.500
Mendukung resource GPU di cluster pengguna
GDC menyediakan dukungan unit pemrosesan grafis (GPU) NVIDIA untuk cluster pengguna, dan menjalankan perangkat GPU Anda sebagai workload pengguna. Dukungan GPU diaktifkan secara default untuk cluster yang telah disediakan mesin GPU-nya. Pastikan cluster pengguna Anda mendukung perangkat GPU sebelum memanfaatkan Deep Learning Containers. Misalnya, jika Anda ingin menjalankan Deep Learning Containers, pastikan Anda membuat cluster pengguna dengan minimal satu node GPU.
Cluster pengguna dapat dibuat menggunakan konsol GDC atau API secara langsung. Pastikan Anda menyediakan mesin GPU untuk cluster pengguna guna mendukung beban kerja GPU pada container terkaitnya. Untuk mengetahui informasi selengkapnya, lihat Membuat cluster pengguna.
Kartu GPU NVIDIA yang didukung
Cluster GDC mendukung GPU NVIDIA A100 PCIe 80 GB. Untuk mengaktifkan dukungan ini, sediakan jenis mesin a2-ultragpu-1g-gdc
di cluster pengguna.