AI suite cloud-native menyediakan AI Dashboard yang sederhana dan AI Developer Console yang memungkinkan Anda melihat status kluster serta mengirimkan training job dengan cepat. Karena penerapan komponen Ingress pada kluster ACK Edge berbeda dari penerapannya pada kluster ACK Pro, proses deployment konsol AI suite pada kluster ACK Edge sedikit berbeda. Topik ini menjelaskan cara men-deploy konsol AI suite pada kluster ACK Edge.
Prasyarat
-
Kluster ACK Edge yang menjalankan Kubernetes 1.18 atau versi lebih baru tersedia. Untuk informasi selengkapnya, lihat Create a cluster.
-
Komponen csi-plugin dan csi-provisioner telah diinstal di kluster edge. Untuk informasi selengkapnya, lihat Manage components.
Langkah 1: Deploy Nginx Ingress controller
-
Login ke ACK console. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
-
Pada halaman Helm, klik Deploy. Konfigurasikan parameter Basic Information.
Parameter
Nilai
Application Name
ack-ingress-nginx-{node-pool-name}
Namespace
kube-system
Source
Nilai default adalah Marketplace.
Chart
-
Use Scenarios: Pilih All.
-
Supported Architecture: Pilih amd64.
-
Search box: Cari ack-ingress-nginx-v1.
-
-
Klik Next. Pada halaman Parameters, konfigurasikan parameter dan klik OK.
CatatanUntuk menemukan ID kelompok node cloud-side, login ke ACK console. Di panel navigasi kiri, pilih untuk melihat daftar kelompok node.
-
Pada parameter
nodeSelector, tambahkan label kelompok node cloud:alibabacloud.com/nodepool-id: {node-pool-id}.CatatanPada bidang
nodeSelector, pertahankan hanyaalibabacloud.com/nodepool-id: {node-pool-id}.
-
Pada parameter
ingressClassResource, aturnamedancontrollerValue.CatatanJika Anda menerapkan ack-ingress-nginx-v1 beberapa kali dalam kluster ACK Edge yang sama, pastikan bahwa
namedancontrollerValueunik untuk setiap deployment. Konvensi penamaan yang direkomendasikan:-
name:ack-nginx-{node-pool-name}. Contoh:ack-nginx-edge-hangzhou. -
controllerValue:"k8s.io/ack-ingress-nginx-{node-pool-name}". Contoh:"k8s.io/ack-ingress-nginx-edge-hangzhou".

-
-
Pada halaman Parameters, pilih tipe Server Load Balancer (SLB) (publik atau pribadi) sesuai kebutuhan Anda, lalu atur nilai
enableddi bawahexternaldaninternalsecara sesuai. Jika Anda memilih SLB pada jaringan publik, arahkan nama domain Anda ke alamat IP publik. Jika Anda memilih SLB pada jaringan pribadi, gunakan alamat IP pribadi yang dapat diakses dan di-resolve.service: # enable public or private network SLB enabled: true external: # enable public network SLB enabled: true # public network SLB annotations # NOTE: if you want to remove default annotations below, please set it to null. annotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-address-type: "internet" ## Enables an additional internal load balancer (besides the external one). ## Annotations are mandatory for the load balancer to come up. Varies with the cloud service. internal: # enable private network SLB enabled: false # private network SLB annotations # NOTE: if you want to remove default annotations below, please set it to null. annotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-address-type: "intranet"
-
Langkah 2: Deploy konsol AI suite
Untuk instruksi lengkap, lihat Deploy the cloud-native AI suite. Perhatikan poin-poin berikut selama instalasi.
-
Kami merekomendasikan agar Anda men-deploy komponen konsol AI suite pada node cloud-side untuk memanfaatkan kemampuan cloud secara optimal. Jika Anda ingin menjadwalkan komponen tersebut ke kelompok node tertentu, atur
SelectoratauAffinityuntuk Pod komponen yang sesuai. -
Jika Anda menggunakan data store yang dikelola sendiri di kluster Anda, Anda harus memilih dan menginstal komponen ack-mysql saat men-deploy konsol AI suite. Komponen ini harus diterapkan pada node cloud-side.
Setelah instalasi selesai, dua entri ingress untuk konsol ditambahkan ke halaman Ingresses. Anda harus menambahkan konfigurasi
ingressClassNameuntuk menentukan bahwa entri ingress menggunakan IngressClass yang sama dengan Nginx Ingress yang telah diterapkan.-
Di panel navigasi kiri, pilih . Untuk masing-masing entri ingress, klik Edit YAML di kolom Actions.
-
Tambahkan konfigurasi
ingressClassNamedan pastikan nilainya sesuai denganingressClassResource.namedari Langkah 1. Ubah bidangingressClassNamemenjadiack-nginx-edge-hangzhou. Contoh kode YAML sebagai berikut:spec: ingressClassName: ack-nginx-edge-hangzhou rules: - host: asdfgasdfasfdasdfasdfasd http: paths: - backend: service: name: ack-ai-dashboard-admin-ui port: number: 80 path: / pathType: Prefix
-
-
Selama deployment, jika Anda perlu mengakses konsol menggunakan nama domain publik, Anda harus mengarahkan nama domain tersebut ke alamat IP load balancer Nginx Ingress. Untuk menemukan alamat IP ini, pilih di panel navigasi kiri. Di daftar layanan, temukan layanan terkait
ack-ingress-nginxbertipeLoadBalancerdan lihat alamat IP publik di kolom External IP.
Setelah deployment selesai, Anda dapat mengakses AI Dashboard. Untuk informasi selengkapnya, lihat Access AI Dashboard.