Memasang aplikasi yang ada dengan Helm di Azure Kubernetes Service (AKS)
Artikel
Helm adalah alat pengemasan sumber terbuka yang membantu Anda memasang dan mengelola siklus hidup aplikasi Kubernetes. Mirip dengan manajer paket Linux, seperti APT dan Yum, Anda dapat menggunakan Helm untuk mengelola bagan Kubernetes, yang merupakan paket sumber daya Kubernetes yang telah dikonfigurasi sebelumnya.
Artikel ini menunjukkan cara mengonfigurasi dan menggunakan Helm dalam kluster Kubernetes di Azure Kubernetes Service (AKS).
Sebelum Anda mulai
Artikel ini mengasumsikan Anda memiliki kluster AKS yang sudah ada. Jika Anda memerlukan kluster AKS, buat kluster menggunakan Azure CLI, Azure PowerShell, atau portal Azure.
Anda juga memerlukan Helm CLI yang terpasang, yaitu klien yang berjalan pada sistem pengembangan Anda. Ini memungkinkan Anda untuk memulai, menghentikan, dan mengelola aplikasi dengan Helm. Jika Anda menggunakan Azure Cloud Shell, Helm CLI sudah terpasang. Untuk petunjuk penginstalan di platform lokal Anda, lihat Memasang Helm.
Penting
Helm dimaksudkan untuk berjalan pada simpul Linux. Jika Anda memiliki simpul Windows Server di kluster Anda, Anda harus memastikan bahwa pod Helm hanya dijadwalkan untuk berjalan pada simpul Linux. Anda juga perlu memastikan bahwa setiap bagan Helm yang Anda pasang juga dijadwalkan untuk berjalan pada simpul yang benar. Perintah dalam artikel ini menggunakan node-selectors untuk memastikan pod dijadwalkan ke simpul yang benar, tetapi tidak semua bagan Helm dapat mengekspos pemilih simpul. Anda juga dapat mempertimbangkan untuk menggunakan opsi lain pada kluster Anda, seperti taint.
Memverifikasi versi Helm Anda
helm version Gunakan perintah untuk memverifikasi bahwa Anda telah menginstal Helm 3.
helm version
Contoh output berikut menunjukkan Helm versi 3.0.0 terinstal:
Contoh output berikut menunjukkan pembaruan repositori yang berhasil:
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "ingress-nginx" chart repository
Update Complete. ⎈ Happy Helming!⎈
Instal bagan Helm menggunakan perintah helm install dan tentukan nama rilis dan nama bagan yang akan diinstal.
Tip
Contoh berikut membuat namespace layanan Kube untuk sumber daya ingress bernama ingress-basic dan dimaksudkan untuk bekerja di dalam namespace layanan tersebut. Tentukan namespace layanan untuk lingkungan Anda sendiri jika diperlukan.
Contoh output ringkas berikut menunjukkan status penyebaran sumber daya Kube yang dibuat oleh bagan Helm:
NAME: nginx-ingress
LAST DEPLOYED: Wed Jul 28 11:35:29 2021
NAMESPACE: ingress-basic
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
The ingress-nginx controller has been installed.
It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status by running 'kubectl --namespace ingress-basic get services -o wide -w nginx-ingress-ingress-nginx-controller'
...
Dapatkan EXTERNAL-IP layanan Anda menggunakan kubectl get services perintah .
kubectl --namespace ingress-basic get services -o wide -w ingress-nginx-ingress-nginx-controller
Contoh output berikut menunjukkan EXTERNAL-IP untuk layanan ingress-nginx-ingress-nginx-controller :
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
nginx-ingress-ingress-nginx-controller LoadBalancer 10.0.254.93 <EXTERNAL_IP> 80:30004/TCP,443:30348/TCP 61s app.kubernetes.io/component=controller,app.kubernetes.io/instance=nginx-ingress,app.kubernetes.io/name=ingress-nginx
Daftar rilis
Dapatkan daftar rilis yang diinstal pada kluster Anda menggunakan helm list perintah .
helm list --namespace ingress-basic
Contoh output berikut menunjukkan rilis ingress-nginx yang disebarkan pada langkah sebelumnya:
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
ingress-nginx ingress-basic 1 2021-07-28 11:35:29.9623734 -0500 CDT deployed ingress-nginx-3.34.0 0.47.0
Membersihkan sumber daya
Menyebarkan bagan Helm membuat sumber daya Kubernetes seperti pod, penyebaran, dan layanan.
Bersihkan sumber daya menggunakan perintah hapus instalan helm dan tentukan nama rilis Anda.
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Umpan balik Azure Kubernetes Service
Azure Kubernetes Service adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: