Mulai cepat: Membuat kluster dengan Azure Linux Container Host untuk Azure Kubernetes Service (AKS)

Host kontainer Linux Azure untuk AKS memberikan waktu boot yang cepat, pembaruan yang dapat diprediksi, dan default keamanan yang kuat dengan integrasi siklus hidup AKS yang ketat. Microsoft mengendalikan seluruh stack, mulai dari kernel hingga penanganan CVE, sehingga menyederhanakan operasi dan mengurangi beban operasional pelanggan. Untuk informasi selengkapnya, lihat Azure Linux untuk AKS.

Dalam panduan memulai cepat ini, Anda mempelajari cara:

  • Instal Kubernetes CLI, kubectl.
  • Buat grup sumber daya Azure.
  • Membuat dan menyebarkan kluster Azure Linux Container Host.
  • Konfigurasikan kubectl untuk menyambungkan ke kluster Azure Linux Container Host Anda.

Note

Azure Linux 4.0 sekarang dalam preview dan sangat terbatas pada tujuan evaluasi dan pengujian. Ini tidak cocok untuk penggunaan produksi.

Prerequisites

  • Anda memerlukan versi terbaru Azure CLI. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang Azure CLI.

Mengatur variabel lingkungan

Atur variabel lingkungan berikut untuk memastikan penamaan yang konsisten di seluruh penyebaran Anda. Dalam panduan mulai cepat ini, kami menetapkan nama grup sumber daya menjadi testAzureLinuxResourceGroup, nama kluster menjadi testAzureLinuxCluster, dan lokasi menjadi EastUS2.

export RESOURCE_GROUP=testAzureLinuxResourceGroup
export CLUSTER_NAME=testAzureLinuxCluster
export LOCATION=EastUS2

Buat grup sumber daya

Untuk membuat kluster dengan Azure Linux Container Host, Anda menggunakan:

  • Grup sumber daya Azure: Kontainer logis tempat sumber daya Azure disebarkan dan dikelola.
  • AKS: Layanan Kubernetes yang dihosting yang memungkinkan Anda membuat kluster Kubernetes siap produksi dengan cepat.

Saat membuat grup sumber daya, Anda diharuskan menentukan lokasi. Lokasi ini adalah:

  • Lokasi penyimpanan metadata grup sumber daya Anda.
  • Tempat sumber daya Anda berjalan di Azure jika Anda tidak menentukan wilayah lain saat membuat sumber daya.

Buat grup sumber daya menggunakan az group create perintah dengan nama grup sumber daya dan variabel lingkungan wilayah yang Anda tetapkan sebelumnya.

az group create --name $RESOURCE_GROUP --location $LOCATION

Contoh output:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup",
  "location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroup",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Membuat kluster Host Kontainer Azure Linux

Buat kluster AKS dengan perintah az aks create dan parameter --os-sku untuk menyediakan Azure Linux Container Host dengan citra Azure Linux. Contoh berikut membuat kluster Azure Linux Container Host bernama testAzureLinuxCluster dalam grup sumber daya testAzureLinuxResourceGroup:

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --os-sku AzureLinux

Contoh output:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxCluster",
  "location": "EastUS2",
  "name": "testAzureLinuxCluster",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

Setelah beberapa menit, perintah selesai dan kembalikan informasi berformat JSON tentang kluster.

Menyambungkan ke kluster menggunakan kubectl

  1. Konfigurasikan kubectl untuk terhubung ke kluster Kubernetes menggunakan perintah az aks get-credentials. Contoh berikut mendapatkan kredensial untuk kluster Azure Linux Container Host menggunakan grup sumber daya dan nama kluster yang dibuat sebelumnya:

    az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME
    
  2. Verifikasi koneksi ke kluster Anda menggunakan kubectl get nodes perintah untuk mengembalikan daftar node kluster:

    kubectl get nodes
    

    Contoh output:

    NAME                           STATUS   ROLES   AGE     VERSION
    aks-nodepool1-00000000-0       Ready    agent   10m     v1.34.4
    aks-nodepool1-00000000-1       Ready    agent   10m     v1.34.4
    

    Semua simpul menunjukkan status Ready, mengonfirmasi kluster Azure Linux Container Host Anda berjalan dan dapat dijangkau.

Membersihkan sumber daya

Jika Anda tidak berencana untuk terus menggunakan kluster ini, hapus grup sumber daya dengan perintah az group delete untuk menghindari biaya berkelanjutan. Menghapus grup sumber daya akan menghapus kluster AKS dan semua sumber daya terkait.

az group delete --name $RESOURCE_GROUP --yes --no-wait

Sekarang setelah Anda memiliki kluster Azure Linux Container Host yang sedang berjalan, Anda dapat: