Bagikan melalui


Menyebarkan kontainer Windows Server pada kluster Azure Kubernetes Service (AKS) menggunakan portal Azure

Azure Kubernetes Service (AKS) merupakan layanan Kube terkelola yang memungkinkan Anda menyebarkan dan mengelola kluster dengan cepat. Dalam artikel ini, Anda menyebarkan kluster AKS yang menjalankan kontainer Windows Server menggunakan portal Azure. Anda juga menyebarkan aplikasi sampel ASP.NET dalam kontainer Server Windows ke kluster.

Catatan

Untuk memulai provisi kluster AKS dengan cepat, artikel ini menyertakan langkah-langkah untuk menyebarkan kluster dengan pengaturan default hanya untuk tujuan evaluasi. Sebelum menyebarkan kluster siap produksi, kami sarankan Anda membiasakan diri dengan arsitektur referensi dasar kami untuk mempertimbangkan bagaimana kluster tersebut selaras dengan kebutuhan bisnis Anda.

Sebelum Anda mulai

Panduan cepat ini menganggap pemahaman dasar tentang konsep Kubernetes. Untuk informasi lebih, lihat konsep inti Kubernetes untuk Azure Kubernetes Service (AKS).

Catatan

  • Windows Server 2019 berhenti pada 1 Maret 2026. Setelah tanggal tersebut, AKS tidak akan lagi menghasilkan gambar node baru atau menyediakan patch keamanan. Setelah tanggal tersebut, Anda tidak akan dapat membuat kumpulan simpul baru dengan Windows Server 2019 pada versi Kubernetes apa pun. Semua kumpulan simpul yang ada dengan Windows Server 2019 tidak akan didukung. Windows Server 2019 tidak didukung di Kubernetes versi 1.33 ke atas. Mulai 1 April 2027, AKS akan menghapus semua gambar simpul yang ada untuk Windows Server 2019, yang berarti bahwa operasi penskalaan akan gagal.
  • Windows Server 2022 berhenti pada 15 Maret 2027. Setelah tanggal tersebut, AKS tidak akan lagi menghasilkan gambar node baru atau menyediakan patch keamanan. Setelah tanggal tersebut, Anda tidak akan dapat membuat kumpulan simpul baru dengan Windows Server 2022 pada versi Kubernetes apa pun. Semua kumpulan simpul yang ada dengan Windows Server 2022 tidak akan didukung. Windows Server 2022 tidak didukung di Kubernetes versi 1.36 ke atas. Mulai 1 April 2028, AKS akan menghapus semua gambar simpul yang ada untuk Windows Server 2022, yang berarti bahwa operasi penskalaan akan gagal.

Untuk informasi selengkapnya, lihat Catatan rilis AKS. Untuk tetap mendapatkan informasi terbaru tentang versi OS Windows Server terbaru dan pelajari selengkapnya tentang peta strategi kami tentang apa yang direncanakan untuk dukungan di AKS, lihat peta jalan publik AKS kami.

Membuat kluster AKS

  1. Masuk ke portal Azure.

  2. Pada beranda portal Microsoft Azure, pilih Membuat sumber daya.

  3. Di bagian Kategori , pilih Kontainer>Azure Kubernetes Service (AKS).

  4. Di tab Dasar, konfigurasikan pengaturan berikut:

    • Di bawah Detail proyek:
      • Langganan: Pilih langganan Azure yang ingin Anda gunakan untuk kluster AKS ini.
      • Grup sumber daya: Pilih Buat baru, masukkan nama grup sumber daya, seperti myResourceGroup, lalu pilih Ok. Meskipun Anda dapat memilih grup sumber daya yang ada, untuk tujuan pengujian atau evaluasi, sebaiknya buat grup sumber daya untuk menghosting sumber daya ini untuk sementara waktu dan menghindari dampak beban kerja produksi atau pengembangan Anda.
    • Di bawah Detail kluster:
      • Konfigurasi prasetel kluster: Pilih Dev/Test. Untuk detail selengkapnya tentang konfigurasi pra-setel, lihat Preset konfigurasi klaster di portal Microsoft Azure.

        Catatan

        Anda dapat mengubah konfigurasi prasetel saat membuat kluster dengan memilih Bandingkan preset dan memilih opsi yang berbeda. Cuplikan layar dari opsi prasetel portal Buat kluster AKS.

      • Nama kluster Kubernetes: Masukkan nama kluster, seperti myAKSCluster.

      • Wilayah: Pilih wilayah, seperti US Timur 2.

      • Zona ketersediaan: Pilih Tidak Ada.

      • Tingkat harga AKS: Pilih Gratis.

      • Biarkan nilai default untuk pengaturan yang tersisa, dan pilih Berikutnya.

        Cuplikan layar memperlihatkan cara mengonfigurasi kluster AKS di portal Azure.

  5. Pada tab Node pools, konfigurasikan pengaturan berikut:

    • Pilih Tambahkan kumpulan simpul dan masukkan nama kumpulan Simpul, seperti npwin. Untuk kumpulan simpul Windows, nama harus enam karakter atau kurang.

    • Mode: Pilih Pengguna.

    • OS SKU: Pilih Windows 2022.

    • Zona ketersediaan: Pilih Tidak Ada.

    • Biarkan kotak centang Aktifkan Azure Spot instances tidak dicentang.

    • Ukuran simpul: Pilih Tentukan ukuran. Pada halaman Pilih ukuran VM, pilih D2s_v3, lalu pilih Pilih.

    • Biarkan nilai default untuk pengaturan yang tersisa, dan pilih Tambahkan.

      Cuplikan layar memperlihatkan cara membuat kumpulan simpul yang menjalankan Windows Server 2022.

  6. Pilih Tinjau + buat untuk menjalankan validasi pada konfigurasi kluster. Setelah validasi selesai, pilih Buat.

    Perlu waktu beberapa menit untuk membuat kluster AKS. Saat penyebaran Anda selesai, navigasikan ke sumber daya Anda dengan memilih Buka sumber daya, atau dengan menelusuri ke grup sumber daya kluster AKS dan memilih sumber daya AKS.

Menyambungkan ke kluster

Anda menggunakan kubectl, klien baris perintah Kube, untuk mengelola kluster Kubernetes Anda. kubectl sudah diinstal jika Anda menggunakan Azure Cloud Shell. Jika Anda tidak terbiasa dengan Cloud Shell, tinjau Gambaran Umum Azure Cloud Shell.

  1. Buka Cloud Shell dengan memilih tombol >_ di bagian atas halaman portal Azure.

  2. Konfigurasikan kubectl untuk terhubung ke kluster Kubernetes menggunakan perintah az aks get-credentials. Perintah berikut mengunduh kredensial dan mengonfigurasi Kubernetes CLI untuk menggunakannya.

    az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
    
  3. Verifikasi koneksi ke kluster Anda menggunakan kubectl get nodes perintah , yang mengembalikan daftar node kluster.

    kubectl get nodes
    

    Contoh output berikut menunjukkan semua simpul dalam kluster. Pastikan status semua simpul Siap:

    NAME                                STATUS   ROLES   AGE     VERSION
    aks-agentpool-11741175-vmss000000   Ready    agent   8m17s   v1.29.9
    aks-agentpool-11741175-vmss000001   Ready    agent   8m17s   v1.29.9
    aksnpwin000000                      Ready    agent   8m17s   v1.29.9
    aks-userpool-11741175-vmss000000    Ready    agent   8m17s   v1.29.9
    aks-userpool-11741175-vmss000001    Ready    agent   8m17s   v1.29.9
    

Menyebarkan aplikasi

File manifes Kubernetes mendefinisikan status yang diinginkan untuk kluster, seperti gambar kontainer mana yang akan dijalankan. Dalam mulai cepat ini, Anda menggunakan file manifes untuk membuat semua objek yang diperlukan untuk menjalankan aplikasi sampel ASP.NET dalam kontainer Windows Server. File manifes ini mencakup penyebaran Kubernetes untuk aplikasi sampel ASP.NET dan layanan Kubernetes eksternal untuk mengakses aplikasi dari internet.

Aplikasi contoh ASP.NET disediakan sebagai bagian dari Sampel .NET Framework dan berjalan dalam kontainer Windows Server. File manifes Kubernetes harus menentukan simpul pemilih untuk memberi tahu kluster AKS Anda agar menjalankan pod aplikasi sampel ASP.NET pada simpul yang bisa menjalankan kontainer Windows Server.

  1. Buat file bernama sample.yaml dan tempelkan dalam definisi YAML berikut.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: sample
      labels:
        app: sample
    spec:
      replicas: 1
      template:
        metadata:
          name: sample
          labels:
            app: sample
        spec:
          nodeSelector:
            "kubernetes.io/os": windows
          containers:
          - name: sample
            image: mcr.microsoft.com/dotnet/framework/samples:aspnetapp
            resources:
              limits:
                cpu: 1
                memory: 800M
            ports:
              - containerPort: 80
      selector:
        matchLabels:
          app: sample
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: sample
    spec:
      type: LoadBalancer
      ports:
      - protocol: TCP
        port: 80
      selector:
        app: sample
    

    Untuk perincian file manifes YAML, lihat Penyebaran dan Manifes YAML.

    Jika Anda membuat dan menyimpan file YAML secara lokal, maka Anda dapat mengunggah file manifes ke direktori default Anda di CloudShell dengan memilih tombol Unggah/Unduh file dan memilih file dari sistem file lokal Anda.

  2. Sebarkan aplikasi menggunakan kubectl apply perintah dan tentukan nama manifes YAML Anda.

    kubectl apply -f sample.yaml
    

    Contoh output berikut menunjukkan penyebaran dan layanan yang berhasil dibuat:

    deployment.apps/sample created
    service/sample created
    

Uji aplikasi

Ketika aplikasi berjalan, layanan Kubernetes mengekspos front end aplikasi ke internet. Diperlukan beberapa menit untuk menyelesaikan proses ini. Terkadang layanan ini memerlukan waktu lebih lama untuk disediakan. Harap tunggu hingga 10 menit untuk penyediaan.

  1. Periksa status pod yang disebarkan menggunakan perintah kubectl get pods. Pastikan semua pod adalah Running sebelum melanjutkan.

    kubectl get pods
    
  2. Pantau kemajuan menggunakan perintah kubectl get service dengan argumen --watch.

    kubectl get service sample --watch
    

    Awalnya, output menunjukkan EXTERNAL-IP untuk layanan sampel sebagai tertunda:

    NAME               TYPE           CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
    sample             LoadBalancer   10.0.37.27   <pending>     80:30572/TCP   6s
    
  3. Ketika alamat EKSTERNAL-IP berubah dari tertunda ke alamat IP publik aktual, gunakan CTRL-C untuk menghentikan kubectl proses pemantauan.

  4. Lihat contoh aplikasi yang sedang beraksi dengan membuka browser web ke alamat IP eksternal layanan Anda.

    Cuplikan layar dari penjelajahan ke aplikasi contoh ASP.NET.

Menghapus sumber daya

Jika Anda tidak berencana untuk mengikuti tutorial AKS, Anda harus menghapus kelompok Anda untuk menghindari dikenakan biaya Azure.

  1. Di portal Azure, arahkan ke grup sumber daya Anda.

  2. Pilih Hapus grup sumber daya.

  3. Masukkan nama grup sumber daya Anda untuk mengonfirmasi penghapusan dan pilih Hapus.

  4. Dalam kotak dialog Hapus konfirmasi , pilih Hapus.

    Catatan

    Kluster AKS dibuat dengan identitas terkelola yang ditetapkan sistem (opsi identitas default yang digunakan dalam mulai cepat ini), identitas tersebut dikelola oleh platform dan tidak memerlukan penghapusan.

Langkah berikutnya

Dalam panduan cepat ini, Anda menyebarkan kluster Kubernetes dan kemudian menyebarkan aplikasi sampel ASP.NET dalam kontainer Windows Server. Aplikasi sampel ini hanya untuk tujuan demo dan tidak mewakili semua praktik terbaik untuk aplikasi Kubernetes. Untuk panduan tentang membuat solusi lengkap dengan AKS untuk produksi, lihat panduan solusi AKS.

Untuk mempelajari lebih lanjut tentang AKS, dan untuk menelusuri contoh kode-ke-penyebaran lengkap, lanjutkan ke tutorial kluster Kubernetes.