Topik ini menjelaskan cara menyebarkan aplikasi tanpa status secara cepat menggunakan image Nginx. Anda dapat membuat aplikasi dari Konsol, menarik (pull) image Nginx, serta membuat layanan dan Ingress untuk mengonfigurasi jaringan. Setelah itu, Anda dapat mengakses aplikasi melalui nama domain.
Prasyarat
Anda memerlukan kluster Container Compute Service (ACS) yang tidak memiliki Ingress yang terikat ke nama domain foo.bar.com.
Langkah 1: Buat aplikasi Nginx
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
-
Di halaman Clusters, klik nama kluster target. Di panel navigasi kiri, pilih Workloads > Deployments.
-
Di halaman Deployments, klik Create from Image di pojok kanan atas. Konfigurasikan aplikasi menggunakan parameter pada tabel berikut. Tabel ini hanya mencakup parameter utama; Anda dapat mempertahankan nilai default untuk parameter lainnya.
Langkah wizard
Deskripsi
Nilai contoh
Petunjuk
Basic Information
Tentukan nama aplikasi dan klik Next.
nginxtest
Atur Application Name menjadi
nginxtestdan klik Next.Container
Pilih image Nginx:
-
Di bagian Image Name, klik Select Image.
-
Klik Artifact center.
-
Cari nginx.
-
Pilih image nginx, klik Select Image Version, pilih versi, lalu klik OK.
-
Konfigurasikan pengaturan lain sesuai kebutuhan dan klik Next.
nginx
Advanced
Buat layanan:
-
Di sebelah kanan Services, klik Create.
-
Tambahkan pemetaan port.
-
Name: http
-
Service Port: 80
-
Container Port: 80
-
-
Klik Create.
-
Service Name: nginxtest-svc
-
Port Name: http
-
Service Port: 80
-
Container Port: 80
Untuk Type, pilih Load Balancer dan Public Access. Pilih New SLB (spesifikasi default adalah slb.s1.small). Untuk External Traffic Policy, pilih Local.
Buat Ingress (opsional):
-
Di sebelah kanan Ingresses, klik Create.
-
Atur Domain menjadi foo.bar.com. Di bawah Service, pilih layanan yang baru saja Anda buat dari daftar drop-down Name.
-
Atur Ingress Class ke nama Ingress Class yang dibuat oleh Application Load Balancer (ALB). Untuk informasi selengkapnya, lihat Quick start for ALB Ingresses.
-
Klik Create.
-
Domain: foo.bar.com
-
Name: nginxtest-svc
Di formulir Create Ingress, atur Name menjadi
nginxtest-ingressdan pilih80untuk Port.Konfigurasikan Horizontal Pod Autoscaler (HPA):
-
Aktifkan HPA.
-
Atur Min. Replicas menjadi 2.
-
Kemudian, klik Create.
-
HPA: Enabled
-
Minimum Replicas: 2
Atur Metric menjadi CPU Usage, Trigger Condition menjadi 70%, dan Maximum Replicas menjadi 10.
-
Aplikasi telah berhasil dibuat. Penyebaran (deployment), layanan, Ingress (nginxtest-ingress), dan HPA kini aktif. Klik View Application Details untuk membuka halaman detail aplikasi.
Langkah 2: Akses website uji coba
Konfigurasikan file hosts
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
-
Di halaman Clusters, klik nama kluster target. Di panel navigasi kiri, pilih Workloads > Deployments.
-
Di halaman Deployments, klik nama aplikasi yang Anda buat di Langkah 1.
-
Klik tab Access Method dan catat External Endpoint dari Service.
-
Temukan file hosts di komputer Anda dan tambahkan entri binding dalam format berikut: Alamat IP gateway Nama domain. Contohnya,
39.104.XX.XX foo.bar.com. Dengan demikian, Anda dapat langsung mengakses layanan menggunakan nama domain tersebut.Windows
-
Buka File Explorer dan masukkan
C:\WINDOWS\system32\drivers\etcdi bilah alamat untuk menuju direktori etc. Temukan file hosts. -
Buka file hosts di Notepad, tambahkan
39.104.XX.XX foo.bar.comdi baris terakhir, lalu simpan file tersebut.
macOS
-
Dari bilah menu atas, pilih Go > Go to Folder, masukkan
/private/etc, lalu tekan Enter. -
Temukan file hosts dan salin ke desktop untuk dimodifikasi.
-
Klik kanan file hosts di desktop, pilih Open With, lalu klik TextEdit.
-
Tambahkan
39.104.XX.XX foo.bar.comdi baris terakhir file hosts. Setelah menyimpan perubahan, pindahkan kembali file yang telah diedit dari desktop ke folder/private/etc, gantikan file aslinya.
-
-
Buka website di browser.
Buka browser dan bersihkan cache-nya, atau gunakan jendela penjelajahan pribadi. Masukkan nama domain
http://foo.bar.comuntuk membuka website. Setelah Anda mengaksesfoo.bar.com, halaman akan menampilkanWelcome to nginx!, yang menandakan bahwa entri hosts dan penyebaran layanan berhasil.
Resolusi DNS ALB
-
Di halaman Deployments, klik nama aplikasi yang Anda buat di Langkah 1.
-
Klik tab Access Method dan catat Endpoint dari Ingress.
-
Selanjutnya, tambahkan rekaman CNAME.
-
Masuk ke Konsol DNS.
-
Di halaman Manage DNS, klik Add Zone.
-
Di kotak dialog Add Zone, masukkan domain host Anda dan klik OK.
Anda harus menyelesaikan verifikasi rekaman TXT untuk domain host Anda.
-
Di kolom Actions untuk domain target, klik Settings.
-
Di halaman Settings, klik Add Record.
-
Di panel Add Record, konfigurasikan parameter berikut untuk menambahkan rekaman CNAME, lalu klik OK.
|
Parameter |
Deskripsi |
|
Record Type |
Dari daftar drop-down, pilih CNAME. |
|
Hostname |
Awalan untuk nama domain Anda, seperti |
|
Query Source |
Pertahankan nilai default. |
|
Record Value |
Masukkan alamat CNAME untuk nama domain, yaitu endpoint yang telah Anda salin. |
|
TTL |
TTL (Time To Live) menentukan berapa lama rekaman DNS disimpan dalam cache di server DNS. Untuk tutorial ini, pertahankan nilai default. |
-
Buka website di browser.
Di jendela penjelajahan pribadi baru, buka http://foo.bar.com.
Jika Anda menerima pesan seperti "Website ini tidak dapat diakses karena belum didaftarkan ke Kementerian Industri dan Teknologi Informasi (MIIT) sebagaimana diwajibkan oleh hukum," periksa apakah load balancer (LB) untuk Ingress memiliki alamat IP publik. Jika iya, Anda harus menyelesaikan pendaftaran ICP untuk nama domain Anda ke MIIT. Domain hanya dapat diakses setelah pendaftaran disetujui.