Bagikan melalui


Menyebarkan aplikasi ASP.NET Core ke Azure Kubernetes Service dengan Azure DevOps Starter

Azure DevOps Starter menghadirkan pengalaman mudah sehingga Anda dapat menggunakan kode Anda yang sudah ada dan repositori Git atau memilih aplikasi contoh untuk membuat alur integrasi berkelanjutan (CI) dan pengiriman berkelanjutan (CD) ke Azure.

DevOps Starter juga:

  • Secara otomatis membuat sumber daya Azure, seperti Azure Kubernetes Service (AKS).
  • Membuat dan mengonfigurasi alur rilis di Azure DevOps yang menyiapkan alur rilis dan build untuk CI/CD.
  • Membuat sumber daya Azure Application Insights untuk pemantauan.
  • Memungkinkan Azure Monitor untuk kontainer memantau performa beban kerja kontainer pada kluster AKS

Dalam tutorial ini, Anda akan:

  • Menggunakan DevOps Starter untuk menyebarkan aplikasi ASP.NET Core ke AKS
  • Mengonfigurasi Azure DevOps dan langganan Azure
  • Memeriksa kluster AKS
  • Memeriksa alur CI
  • Periksa alur CD
  • Menerapkan perubahan ke Git dan menyebarkannya secara otomatis ke Azure
  • Membersihkan sumber daya

Prasyarat

Menggunakan DevOps Starter untuk menyebarkan aplikasi ASP.NET Core ke AKS

DevOps Starter membuat alur CI/CD di Azure Pipelines. Anda dapat membuat organisasi Azure DevOps baru atau menggunakan organisasi yang sudah ada. DevOps Starter juga membuat sumber daya Azure, seperti kluster AKS, di langganan Azure pilihan Anda.

  1. Masuk ke portal Azure.

  2. Di kotak pencarian, ketik DevOps Starter, lalu pilih. Klik Tambahkan untuk membuat yang baru.

    Dasbor DevOps Starter

  3. Pilih .NET, lalu pilih Berikutnya.

  4. Di bagian Pilih kerangka kerja aplikasi, pilih ASP.NET Core, lalu pilih Berikutnya.

  5. Pilih Layanan Kube, lalu pilih Berikutnya.

Mengonfigurasi Azure DevOps dan langganan Azure

  1. Buat organisasi Azure DevOps baru, atau pilih organisasi yang sudah ada.

  2. Masukkan nama proyek Azure DevOps Anda.

  3. Pilih langganan Azure Anda.

  4. Untuk melihat pengaturan konfigurasi Azure tambahan dan mengidentifikasi jumlah simpul kluster AKS, pilih Ubah. Panel ini menampilkan berbagai opsi untuk mengonfigurasi jenis dan lokasi layanan Azure.

  5. Keluar dari area konfigurasi Azure, lalu pilih Selesai. Proses akan selesai dalam beberapa menit. Sampel aplikasi ASP.NET Core disiapkan dalam repositori Git di organisasi Azure DevOps Anda, kluster AKS dibuat, alur CI/CD dieksekusi, dan aplikasi Anda disebarkan ke Azure.

    Setelah semuanya selesai, dasbor Azure DevOps Starter ditampilkan di portal Azure. Anda juga dapat membuka dasbor DevOps Starter secara langsung dari Semua sumber daya di portal Azure.

    Dasbor ini menampilkan repositori kode Azure DevOps, alur CI/CD, dan kluster AKS Anda. Anda dapat mengonfigurasi opsi CI/CD lainnya di alur Azure DevOps. Di sebelah kanan, pilih Telusuri untuk melihat aplikasi yang sedang berjalan.

Memeriksa kluster AKS

DevOps Starter otomatis mengonfigurasi kluster AKS, yang dapat dijelajahi dan disesuaikan. Untuk membiasakan diri dengan kluster AKS, lakukan tindakan berikut:

  1. Buka dasbor DevOps Starter.

  2. Di sebelah kanan, pilih layanan AKS. Panel akan terbuka untuk kluster AKS. Dari tampilan ini, Anda dapat melakukan berbagai tindakan, seperti memantau kesehatan kontainer, mencari log, dan membuka dasbor Kube.

  3. Di sebelah kanan, pilih Lihat dasbor Kube. Atau, ikuti langkah-langkah untuk membuka dasbor Kube.

Memeriksa alur CI

DevOps Starter otomatis mengonfigurasi alur CI/CD di organisasi Azure DevOps Anda. Anda dapat menjelajahi dan menyesuaikan alur. Agar terbiasa, lakukan tindakan berikut:

  1. Buka dasbor DevOps Starter.

  2. Di atas dasbor DevOps Starter, pilih Alur Build. Tab browser menampilkan alur build untuk proyek baru Anda.

  3. Arahkan ke bidang Status, lalu pilih elipsis (...). Menu menampilkan beberapa opsi, seperti mengantrek build baru, menjeda build, dan mengedit alur build.

  4. Pilih Edit.

  5. Dalam panel ini, Anda bisa memeriksa berbagai tugas untuk alur build Anda. Build melakukan berbagai tugas, seperti mengambil sumber dari repositori Git, memulihkan dependensi, dan menerbitkan output yang digunakan untuk penyebaran.

  6. Di bagian atas alur build, pilih nama alur build.

  7. Ubah nama alur build menjadi sesuatu yang lebih deskriptif, pilih Simpan & antrekan, lalu pilih Simpan.

  8. Di bawah nama alur build Anda, pilih Riwayat. Panel ini menampilkan jejak audit dari perubahan terbaru Anda untuk build. Azure DevOps melacak setiap perubahan yang dibuat pada alur build, dan memungkinkan Anda membandingkan versi.

  9. Pilih Pemicu. DevOps Starter secara otomatis membuat pemicu CI, dan setiap penerapan ke repositori memulai build baru. Atau, Anda dapat memilih untuk menyertakan atau mengecualikan cabang dari proses CI.

  10. Pilih Retensi. Berdasarkan skenario, Anda dapat menentukan kebijakan untuk mempertahankan atau menghapus sejumlah build tertentu.

Memeriksa alur rilis CD

DevOps Starter otomatis membuat dan mengonfigurasi langkah-langkah yang diperlukan untuk disebarkan dari organisasi Azure DevOps ke langganan Azure Anda. Langkah-langkah ini termasuk mengonfigurasi koneksi layanan Azure untuk mengautentikasi Azure DevOps ke langganan Azure Anda. Otomatisasi juga membuat alur rilis, yang menyediakan CD ke Azure. Untuk mempelajari alur rilis lebih lanjut, lakukan tindakan berikut:

  1. Pilih Build dan Rilis, lalu pilih Rilis. DevOps Starter membuat alur rilis untuk mengelola penyebaran ke Azure.

  2. Pilih elipsis (...) di samping alur rilis Anda, lalu pilih Edit. Alur rilis berisi alur, yang menentukan proses rilis.

  3. Di bagian Artefak, pilih Hilangkan. Alur build yang Anda periksa di langkah sebelumnya menghasilkan output yang digunakan untuk artefak.

  4. Di sebelah kanan ikon Hilangkan, pilih Pemicu penyebaran berkelanjutan. Alur rilis ini memiliki pemicu CD yang diaktifkan, yang mengeksekusi penyebaran setiap kali artefak build baru tersedia. Secara opsional, Anda dapat menonaktifkan pemicu ini sehingga penyebaran Anda mengharuskan eksekusi manual.

  5. Di sebelah kanan, pilih Tampilkan rilis untuk menampilkan riwayat rilis.

  6. Pilih elipsis (...) di samping rilis, lalu pilih Buka. Anda dapat menjelajahi beberapa menu, seperti ringkasan rilis, item kerja terkait, dan pengujian.

  7. Pilih Commits. Tampilan ini menunjukkan penerapan kode yang terkait dengan penyebaran ini. Bandingkan rilis untuk melihat perbedaan penerapan antar penyebaran.

  8. Pilih Log. Log ini berisi informasi berguna tentang proses penyebaran. Anda dapat melihatnya selama dan setelah penyebaran.

Menerapkan perubahan ke Azure Repositori dan menyebarkannya secara otomatis ke Azure

Catatan

Prosedur berikut menguji alur CI/ CD dengan membuat perubahan teks sederhana.

Kini Anda siap berkolaborasi dengan tim di aplikasi Anda menggunakan proses CI/CD yang otomatis menyebarkan pekerjaan terbaru ke situs web Anda. Setiap perubahan pada repositori Git memulai build di Azure DevOps, dan alur CD menjalankan penyebaran ke Azure. Ikuti prosedur di bagian ini, atau gunakan teknik lain untuk menerapkan perubahan pada repositori Anda. Misalnya, Anda dapat mengkloning repositori Git di alat atau IDE favorit Anda, lalu menerapkan perubahan pada repositori ini.

  1. Di menu Azure DevOps, pilih Kode>File, lalu buka repositori Anda.

  2. Buka direktori Views\Home, pilih elipsis (...) di samping file Index.cshtml, lalu pilih Edit.

  3. Buat perubahan pada file, seperti menambahkan beberapa teks dalam salah satu tag div.

  4. Di kanan atas, pilih Terapkan, lalu pilih Terapkan lagi untuk mendorong perubahan Anda. Setelah beberapa saat, build akan dimulai di Azure DevOps, lalu rilis dijalankan untuk menyebarkan perubahan. Pantau status build di dasbor DevOps Starter atau di browser dengan organisasi Azure DevOps Anda.

  5. Setelah rilis selesai, refresh aplikasi untuk memverifikasi perubahan.

Membersihkan sumber daya

Jika sedang menguji, Anda dapat menghindari bertambahnya biaya tagihan dengan membersihkan sumber daya. Jika sumber daya tidak diperlukan lagi, Anda dapat menghapus kluster AKS dan sumber daya terkait yang Anda buat dalam tutorial ini. Untuk melakukannya, gunakan fungsi Hapus di dasbor DevOps Starter.

Penting

Prosedur berikut ini menghapus sumber daya secara permanen. Fungsi Hapus menghancurkan data yang dibuat oleh proyek di DevOps Starter di Azure dan Azure DevOps, dan Anda tidak akan dapat mengambilnya kembali. Gunakan prosedur ini hanya setelah Anda telah membaca permintaan dengan seksama.

  1. Di portal Microsoft Azure, buka dasbor DevOps Starter.
  2. Di kanan atas, pilih Hapus.
  3. Di permintaan, pilih Ya untuk menghapus permanen sumber daya.

Langkah berikutnya

Anda dapat secara opsional mengubah alur build dan rilis ini untuk memenuhi kebutuhan tim Anda. Anda juga dapat menggunakan pola CI/CD ini sebagai template untuk alur Anda yang lain. Dalam tutorial ini, Anda telah mempelajari cara:

  • Menggunakan DevOps Starter untuk menyebarkan aplikasi ASP.NET Core ke AKS
  • Mengonfigurasi Azure DevOps dan langganan Azure
  • Memeriksa kluster AKS
  • Memeriksa alur CI
  • Periksa alur CD
  • Menerapkan perubahan ke Git dan menyebarkannya secara otomatis ke Azure
  • Membersihkan sumber daya

Untuk mempelajari lebih lanjut cara menggunakan dasbor Kube, lihat: