Ray adalah kerangka kerja terbuka yang terpadu untuk menskalakan aplikasi AI dan Python. Ray banyak digunakan di sektor pembelajaran mesin. Topik ini menjelaskan cara men-deploy Ray Cluster pada kluster ACK.
1. Buat kluster
Untuk informasi selengkapnya, lihat Buat kluster ACK yang dikelola. Untuk informasi selengkapnya tentang peningkatan kluster, lihat Tingkatkan kluster secara manual. Buat kluster ACK yang dikelola Pro yang memenuhi persyaratan berikut:
Versi Kubernetes kluster adalah v1.24 atau lebih baru.
Spesifikasi node: Buat node yang menyediakan setidaknya 8 vCPU dan memori 32 GB.
Anda dapat menggunakan spesifikasi minimum yang direkomendasikan di lingkungan pengujian. Di lingkungan produksi, spesifikasi bergantung pada kebutuhan aktual Anda. Jika perlu menggunakan node GPU, konfigurasikan node GPU tersebut.
Untuk informasi selengkapnya tentang tipe instans yang didukung oleh ECS, lihat Family instans.
Anda telah terhubung ke kluster Kubernetes menggunakan kubectl dan telah menginstal kubectl di komputer Anda. Untuk informasi selengkapnya, lihat Dapatkan file KubeConfig kluster dan sambungkan ke kluster menggunakan kubectl.
2. Instal komponen Kuberay-Operator
Masuk ke Konsol Container Service for Kubernetes (ACK). Di panel navigasi sebelah kiri, klik Clusters. Klik nama kluster tersebut. Pada halaman detail kluster, klik berturut-turut Operations > Add-ons > Application Management > Click to Install Kuberay-Operator seperti yang ditunjukkan pada gambar berikut untuk menginstal komponen Kuberay-Operator untuk kluster tersebut.

3. Men-deploy Kluster Ray
Solusi untuk kegagalan pull Docker Hub.
Karena faktor ketidakstabilan seperti jaringan penyedia layanan, akselerator gambar mungkin gagal menarik gambar kontainer versi tertentu. Kami menyarankan agar Anda berhati-hati menggunakan gambar kontainer yang bergantung pada Docker Hub di lingkungan produksi. Gambar resmi Ray yang digunakan dalam contoh ini adalah rayproject/ray:2.36.1. Jika Anda tidak dapat menarik gambar ini, Anda dapat menggantinya dengan alamat gambar berlangganan dengan melakukan langkah-langkah berikut:
Berlangganan gambar di luar Tiongkok menggunakan Container Registry. Untuk informasi selengkapnya, lihat Berlangganan gambar di luar Tiongkok.
Buat instans Global Accelerator (GA) dan gunakan layanan akselerasi jaringan global-nya untuk langsung menarik gambar dari luar Tiongkok. Untuk informasi selengkapnya, lihat Gunakan GA untuk mempercepat penarikan gambar kontainer lintas domain di ACK.
Jalankan perintah berikut untuk membuat Ray Cluster bernama myfirst-ray-cluster dan periksa status penerapannya.
Jalankan perintah berikut untuk membuat sumber daya Ray Cluster.
Jalankan perintah berikut untuk memeriksa status penerapan
Periksa status penerapan Ray Cluster.
kubectl get rayclusterHasil yang diharapkan:
NAME DESIRED WORKERS AVAILABLE WORKERS CPUS MEMORY GPUS STATUS AGE myfirst-ray-cluster 1 1 5 5G 0 ready 4m19sPeriksa pod dari Ray Cluster.
kubectl get podHasil yang diharapkan:
NAME READY STATUS RESTARTS AGE myfirst-ray-cluster-head-5q2hk 1/1 Running 0 4m37s myfirst-ray-cluster-work1-worker-zkjgq 1/1 Running 0 4m31sPeriksa layanan dari Ray Cluster.
kubectl get svcHasil yang diharapkan:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 192.168.0.1 <none> 443/TCP 21d myfirst-ray-cluster-head-svc ClusterIP None <none> 10001/TCP,8265/TCP,8080/TCP,6379/TCP,8000/TCP 6m57s