Topik ini menjelaskan cara cepat menyebarkan aplikasi tanpa status 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 pada nama domain foo.bar.com.
Langkah 1: Buat aplikasi Nginx
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster target. Di panel navigasi kiri, pilih Workloads > Deployments.
-
Pada halaman Deployments, klik Create from Image di pojok kanan atas. Konfigurasikan aplikasi menggunakan parameter dalam tabel berikut. Tabel ini hanya mencantumkan parameter utama; Anda dapat mempertahankan nilai default untuk parameter lainnya.
Langkah wizard
Deskripsi
Nilai contoh
Instruksi
Basic Information
Tentukan nama aplikasi dan klik Next.
nginxtest
Tetapkan Application Name menjadi
nginxtestlalu 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.
-
Tetapkan Domain menjadi foo.bar.com. Di bawah Service, pilih layanan yang baru saja Anda buat dari daftar drop-down Name.
-
Tetapkan 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
Pada formulir Create Ingress, tetapkan Name menjadi
nginxtest-ingressdan pilih80untuk Port.Konfigurasikan Horizontal Pod Autoscaler (HPA):
-
Aktifkan HPA.
-
Tetapkan Min. Replicas menjadi 2.
-
Kemudian, klik Create.
-
HPA: Enabled
-
Minimum Replicas: 2
Tetapkan Metric menjadi CPU Usage, Trigger Condition menjadi 70%, dan Maximum Replicas menjadi 10.
-
Aplikasi telah dibuat. Deployment, layanan, Ingress (nginxtest-ingress), dan HPA kini aktif. Klik View Application Details untuk membuka halaman detail aplikasi.
Langkah 2: Akses website uji coba
Konfigurasi file hosts
-
Masuk ke Konsol ACS. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster target. Di panel navigasi kiri, pilih Workloads > Deployments.
-
Pada 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. Anda kemudian dapat mengakses layanan secara langsung 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 Anda untuk dimodifikasi.
-
Klik kanan file hosts di desktop Anda, 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 situs web di browser.
Buka browser, lalu bersihkan cache-nya atau gunakan jendela penjelajahan pribadi. Masukkan nama domain
http://foo.bar.comuntuk mengakses situs web tersebut. Setelah Anda mengaksesfoo.bar.com, halaman akan menampilkan pesanWelcome to nginx!, yang menandakan bahwa entri hosts dan deployment layanan telah berhasil.
Resolusi DNS ALB
-
Pada 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.
-
Pada halaman Manage DNS, klik Add Zone.
-
Pada kotak dialog Add Zone, masukkan domain host Anda dan klik OK.
Anda harus menyelesaikan verifikasi rekaman TXT untuk domain host Anda.
-
Pada kolom Actions untuk domain target, klik Settings.
-
Pada halaman Settings, klik Add Record.
-
Pada 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.
Dalam 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.