Menginstal mesin AKS di Linux di Azure Stack Hub

Anda dapat menggunakan komputer Linux di Azure Stack Hub untuk menghosting mesin AKS untuk menyebarkan dan mengelola kluster Kubernetes. Pada artikel ini, kami membahas cara mempersiapkan mesin virtual klien guna mengelola kluster Anda untuk instans Azure Stack Hub yang tersambung dan terputus, memeriksa penginstalan, dan menyiapkan mesin virtual klien di ASDK.

Mempersiapkan mesin virtual klien

Mesin AKS adalah alat baris perintah yang digunakan untuk menyebarkan dan mengelola kluster Kubernetes Anda. Anda dapat menjalankan mesin pada komputer di Azure Stack Hub Anda. Dari komputer ini, Anda menggunakan mesin AKS untuk menyebarkan sumber daya dan perangkat lunak IaaS yang diperlukan untuk menjalankan kluster Anda. Kemudian, Anda dapat menggunakan komputer yang menjalankan mesin tersebut untuk melakukan tugas manajemen pada kluster Anda.

Saat memilih komputer klien, pertimbangkan:

  1. Apakah komputer klien harus dapat dipulihkan dalam bencana.
  2. Bagaimana Anda akan tersambung ke komputer klien dan bagaimana komputer tersebut akan berinteraksi dengan kluster Anda.

Melakukan penginstalan di lingkungan yang tersambung

Anda dapat menginstal mesin virtual klien untuk mengelola kluster Kubernetes di Azure Stack Hub yang tersambung ke internet.

  1. Buat mesin virtual Linux di Azure Stack Hub. Untuk mengetahui petunjuknya, lihat Mulai Cepat: Membuat mesin virtual server Linux menggunakan portal Azure Stack Hub.

  2. Lakukan sambungan ke mesin virtual Anda.

  3. Gunakan manajer paket Anda untuk memeriksa apakah Anda telah menginstal alat berikut:

    • jq prosesor JSON.
    • curl - alat untuk mentransfer file menggunakan berbagai protokol jaringan.
    • openssh klien ssh.
    • tar alat yang digunakan untuk bekerja dengan arsip TAR.
  4. Instal Azure CLI. Paket untuk Azure CLI tersedia untuk sebagian besar distribusi. Anda dapat menemukan instruksi di Menginstal Azure CLI di Linux.

  5. Temukan versi mesin AKS dalam Tabel pemetaan versi Azure Stack dan mesin AKS. Gambar Dasar AKS harus tersedia di Azure Stack Hub Marketplace Anda. Saat menjalankan perintah, Anda harus menentukan versi --version v0.xx.x. Jika Anda tidak menentukan versi, perintah akan menginstal versi terbaru, yang mungkin memerlukan gambar VHD yang tidak tersedia di marketplace Anda.

    Catatan

    Anda dapat menemukan pemetaan Azure Stack Hub ke nomor versi mesin AKS di Catatan rilis mesin AKS.

  6. Jalankan perintah berikut:

    Untuk AKS Engine versi 0.73.0 ke bawah:

    sudo apt update
    sudo apt install jq
    curl -o get-akse.sh https://raw.githubusercontent.com/Azure/aks-engine/master/scripts/get-akse.sh
    chmod 700 get-akse.sh
    ./get-akse.sh --version v0.xx.x
    

    Untuk AKS Engine versi 0.75.3 ke atas:

    sudo apt update
    sudo apt install jq
    curl -o get-akse.sh https://raw.githubusercontent.com/Azure/aks-engine-azurestack/master/scripts/get-akse.sh
    chmod 700 get-akse.sh
    ./get-akse.sh --version v0.xx.x
    

    Catatan

    Jika metode penginstalan Anda gagal, coba langkah-langkah di lingkungan yang terputus.

Melakukan penginstalan di lingkungan yang terputus

Anda dapat menginstal mesin virtual klien untuk mengelola kluster Kubernetes Anda di Azure Stack Hub yang terputus dari internet.

  1. Dari mesin dengan akses ke internet:

    Untuk AKS Engine versi 0.73.0 ke bawah, buka GitHub Azure/aks-engine. Unduh arsip (*.tar.gz) untuk komputer Linux, misalnya. aks-engine-v0.xx.x-linux-amd64.tar.gz

    Untuk AKS Engine versi 0.75.3 ke atas, buka GitHub Azure/aks-engine-azurestack. Unduh arsip (*.tar.gz) untuk komputer Linux, misalnya,aks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz .

    Temukan versi mesin AKS dalam Tabel Versi Kubernetes yang Didukung.

  2. Buat akun penyimpanan di instans Azure Stack Hub Anda untuk mengunggah file arsip (*.tar.gz) dengan biner mesin AKS. Untuk petunjuk penggunaan Azure Storage Explorer, lihat Azure Storage Explorer dengan Azure Stack Hub.

  3. Buat mesin virtual Linux di Azure Stack Hub. Untuk mengetahui petunjuknya, lihat Mulai Cepat: Membuat mesin virtual server Linux menggunakan portal Azure Stack Hub.

  4. Dari URL blob akun penyimpanan Azure Stack Hub tempat Anda mengunggah file arsip (*.tar.gz), unduh file ke mesin virtual manajemen Anda. Ekstrak arsip ke direktori /usr/local/bin.

  5. Lakukan sambungan ke mesin virtual Anda.

  6. Jalankan perintah berikut:

    Untuk AKS Engine versi 0.73.0 ke bawah:

    curl -o aks-engine-v0.xx.x-linux-amd64.tar.gz <httpurl/aks-engine-v0.xx.x-linux-amd64.tar.gz>
    tar xvzf aks-engine-v0.xx.x-linux-amd64.tar.gz -C /usr/local/bin
    

    Untuk AKS Engine versi 0.75.3 ke atas:

    curl -o aks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz <httpurl/aks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz>
    tar xvzf aks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz -C /usr/local/bin
    

Memverifikasi penginstalan

Setelah VM klien Anda disiapkan, periksa apakah Anda telah menginstal mesin AKS.

  1. Lakukan sambungan ke mesin virtual klien Anda.
  2. Jalankan perintah berikut:

Catatan

Untuk AKSe versi 0.75.3 ke atas, perintah untuk memeriksa versi mesin AKS Anda saat ini adalah aks-engine-azurestack version.

aks-engine version
  1. Jika titik akhir Azure Resource Manager menggunakan sertifikat yang ditandatangani sendiri, Anda harus menambahkan sertifikat akar secara eksplisit ke penyimpanan sertifikat tepercaya dari komputer. Anda dapat menemukan sertifikat akar di mesin virtual pada direktori ini: /var/lib/waagent/Certificates.pem. Salin file sertifikat dengan perintah berikut:

    sudo cp /var/lib/waagent/Certificates.pem /usr/local/share/ca-certificates/azurestackca.crt 
    sudo update-ca-certificates
    

Jika Anda tidak dapat memverifikasi bahwa Anda telah menginstal mesin AKS pada VM klien Anda, lihat Memecahkan masalah penginstalan mesin AKS

Penginstalan ASDK

Anda harus menambahkan sertifikat saat menjalankan komputer virtual klien untuk mesin AKS pada ASDK.

Saat menggunakan ASDK, dan titik akhir Azure Resource Manager Anda menggunakan sertifikat yang ditandatangani sendiri, Anda harus menambahkan sertifikat ini secara eksplisit ke penyimpanan sertifikat tepercaya dari komputer. Anda dapat menemukan sertifikat akar ASDK di mesin virtual mana pun yang Anda sebarkan di ASDK. Misalnya, di mesin virtual Ubuntu, Anda akan menemukannya di direktori /var/lib/waagent/Certificates.pem ini.

Salin file sertifikat dengan perintah berikut:

sudo cp /var/lib/waagent/Certificates.pem /usr/local/share/ca-certificates/azurestackca.crt

sudo update-ca-certificates

Langkah berikutnya