Azure Stack Hub'da Linux üzerinde AKS altyapısını yükleme

Bir Kubernetes kümesini dağıtmak ve yönetmek için AKS altyapısını barındırmak için Azure Stack Hub'ınızdaki bir Linux makinesini kullanabilirsiniz. Bu makalede, hem bağlı hem de bağlantısı kesilmiş Azure Stack Hub örnekleri için kümenizi yönetmek üzere istemci VM'sini hazırlamayı, yüklemeyi denetlemeyi ve ASDK'de istemci VM'yi ayarlamayı gözden geçiririz.

İstemci VM'sini hazırlama

AKS altyapısı, Kubernetes kümenizi dağıtmak ve yönetmek için kullanılan bir komut satırı aracıdır. Altyapıyı Azure Stack Hub'ınızdaki bir makinede çalıştırabilirsiniz. Bu makineden AKS altyapısını kullanarak kümenizi çalıştırmak için gereken IaaS kaynaklarını ve yazılımını dağıtacaksınız. Daha sonra kümenizde yönetim görevlerini gerçekleştirmek için altyapıyı çalıştıran makineyi kullanabilirsiniz.

İstemci makinenizi seçerken şunları göz önünde bulundurun:

  1. İstemci makinesinin bir olağanüstü durumda kurtarılabilir olup olmaması.
  2. İstemci makineye nasıl bağlanacağınız ve makinenin kümenizle nasıl etkileşim kuracağı.

Bağlı bir ortama yükleme

İnternet'e bağlı bir Azure Stack Hub'da Kubernetes kümenizi yönetmek için istemci VM'sini yükleyebilirsiniz.

  1. Azure Stack Hub'ınızda bir Linux VM oluşturun. Yönergeler için bkz . Hızlı Başlangıç: Azure Stack Hub portalını kullanarak Linux sunucusu VM'sini oluşturma.

  2. VM'nize bağlanın.

  3. Paket yöneticinizi kullanarak aşağıdaki araçların yüklü olup olmadığını denetleyin:

    • jq bir JSON işlemcisi.
    • curl - çeşitli ağ protokollerini kullanarak dosyaları aktarmak için bir araç.
    • openssh bir ssh istemcisi.
    • tar TAR arşivleriyle çalışmak için kullanılan bir araç.
  4. Azure CLI'yi yükleyin. Azure CLI paketleri çoğu dağıtım için kullanılabilir. Yönergeleri Linux'a Azure CLI yükleme sayfasında bulabilirsiniz.

  5. AKS altyapısının sürümünü AKS altyapısında ve Azure Stack sürüm eşleme tablosu tablosunda bulabilirsiniz. AKS Temel Görüntüsü, Azure Stack Hub Marketi'nizde kullanılabilir olmalıdır. komutunu çalıştırırken sürümünü --version v0.xx.xbelirtmeniz gerekir. Sürümü belirtmezseniz, komut en son sürümü yükler ve bu sürümde marketinizde bulunmayan bir VHD görüntüsü gerekebilir.

    Not

    Azure Stack Hub'ın AKS altyapısı sürüm numarasına eşlemesini AKS altyapısı sürüm notlarında bulabilirsiniz.

  6. Şu komutu çalıştırın:

    AKS Altyapısı 0.73.0 ve altı sürümler için:

    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
    

    AKS Altyapısı 0.75.3 ve üzeri sürümler için:

    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
    

    Not

    Yükleme yönteminiz başarısız olursa bağlantısı kesilmiş ortamdaki adımları deneyin.

Bağlantısı kesilmiş bir ortama yükleme

İnternet bağlantısı kesilmiş bir Azure Stack Hub'da Kubernetes kümenizi yönetmek için istemci VM'sini yükleyebilirsiniz.

  1. İnternet erişimi olan bir makineden:

    AKS Altyapısı 0.73.0 ve altı sürümler için GitHub Azure/aks-engine'e gidin. Linux makinesi için bir arşiv (*.tar.gz) indirin, örneğin, aks-engine-v0.xx.x-linux-amd64.tar.gz.

    AKS Altyapısı 0.75.3 ve üzeri sürümler için GitHub Azure/aks-engine-azurestack bölümüne gidin. Örneğinaks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz, Linux makinesi için bir arşiv (*.tar.gz) indirin.

    Desteklenen Kubernetes Sürümleri tablosunda AKS altyapısının sürümünü bulun.

  2. AKS altyapısı ikili dosyasıyla arşiv dosyasını (*.tar.gz) karşıya yüklemek için Azure Stack Hub örneğinizde bir depolama hesabı oluşturun. Azure Depolama Gezgini kullanma yönergeleri için bkz. Azure Stack Hub ile Azure Depolama Gezgini.

  3. Azure Stack Hub'ınızda bir Linux VM oluşturun. Yönergeler için bkz . Hızlı Başlangıç: Azure Stack Hub portalını kullanarak Linux sunucusu VM'sini oluşturma.

  4. Arşiv dosyasını (*.tar.gz) karşıya yüklediğiniz Azure Stack Hub depolama hesabı blob URL'sinden dosyayı yönetim VM'nize indirin. dizinine arşivini /usr/local/binayıklayın.

  5. VM'nize bağlanın.

  6. Şu komutu çalıştırın:

    AKS Altyapısı 0.73.0 ve altı sürümler için:

    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
    

    AKS Altyapısı 0.75.3 ve üzeri sürümler için:

    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
    

Yüklemeyi doğrulama

İstemci VM'niz ayarlandıktan sonra AKS altyapısını yüklemiş olup olmadığınızı denetleyin.

  1. İstemci VM'nize bağlanın.
  2. Şu komutu çalıştırın:

Not

AKSe sürüm 0.75.3 ve üzeri için, AKS altyapınızın geçerli sürümünü denetleme komutu şeklindedir aks-engine-azurestack version.

aks-engine version
  1. Azure Resource Manager uç noktası otomatik olarak imzalanan bir sertifika kullanıyorsa, kök sertifikayı makinenin güvenilen sertifika deposuna açıkça eklemeniz gerekir. Kök sertifikayı VM'de şu dizinde bulabilirsiniz: /var/lib/waagent/Certificates.pem. Sertifika dosyasını aşağıdaki komutla kopyalayın:

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

İstemci VM'nize AKS altyapısı yüklediğinizi doğrulayamıyorsanız bkz. AKS altyapısı yükleme sorunlarını giderme

ASDK yüklemesi

ASDK üzerinde AKS altyapısı için istemci VM'yi çalıştırırken bir sertifika eklemeniz gerekir.

ASDK kullanırken Azure Resource Manager uç noktanız otomatik olarak imzalanan bir sertifika kullanıyorsa, bu sertifikayı makinenin güvenilen sertifika deposuna açıkça eklemeniz gerekir. ASDK kök sertifikasını ASDK'de dağıttığınız herhangi bir VM'de bulabilirsiniz. Örneğin, Ubuntu VM'sinde bu dizinde /var/lib/waagent/Certificates.pembulabilirsiniz.

Sertifika dosyasını aşağıdaki komutla kopyalayın:

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

sudo update-ca-certificates

Sonraki adımlar