Aracılığıyla paylaş


Hızlı Başlangıç: Helm grafiklerini kullanarak Kubernetes'e SQL Server Linux kapsayıcısı dağıtma

Şunlar için geçerlidir:Linux üzerinde SQL Server

Bu hızlı başlangıç, Windows istemci makinesinden Linux kapsayıcılarında SQL Server'ı, Helm çizelgelerive Azure Kubernetes Service (AKS) üzerinde dağıtma adımlarında size yol gösterir.

AKS, kapsayıcı kümelerini dağıtmaya ve yönetmeye yönelik yönetilen bir Kubernetes hizmetidir. Helm, Kubernetes uygulamalarının yaşam döngüsünü yüklemenize ve yönetmenize yardımcı olan açık kaynaklı bir paketleme aracıdır.

Önkoşullar

  • Bir Azure aboneliği. Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturabilirsiniz.

  • AKS kümesi oluşturma.

  • Bu hızlı başlangıç için helm grafiği örnek dosyasını indirin ve gözden geçirin. Örnek grafik, SQL Server dağıtımınızı özelleştirmek için birçok yapılandırma seçeneği içerir.

İstemci araçlarını yükleme

Windows istemci makinenizde aşağıdaki araçlara ihtiyacınız vardır.

  • Windows için Azure CLI .
  • Windows için Helm.

Farklı bir istemci işletim sistemi kullanmayı tercih ediyorsanız, bu platform için uygun paketleri seçmeniz gerekir.

Az PowerShell modülünü kullanarak kubectl yükleme

Kubernetes kümesiyle etkileşimde kubectl kullanırsınız. Daha fazla bilgi için bkz. az aks install-cli.

kubectlyüklemek için Windows komut isteminizden aşağıdaki komutu çalıştırın:

az aks install-cli

Tavsiye

Yerel ortam değişkeninize PATH ekleyebilirsiniz, böylece her seferinde tam yolu yazmanız gerekmez.

Kubectl'i AKS kümesine bağlama

  1. kubectl veya helm komutlarının ilgili AKS kümesinde çalışması için AKS kümesinin bağlam birleştirmeniz gerekir.

    Birleştirmek için, AKS kümesine bağlanma makalesinde açıklandığı gibi komutunu çalıştırın:

    az aks get-credentials --resource-group <resourcegroupname> --name <aks clustername>
    

    Aşağıdaki çıktıyı görmeniz gerekir. Burada <clustername> sağladığınız kümedir ve <username> yerel Windows kullanıcı hesabınızdır:

    Merged "<clustername>" as current context in C:\Users\<username>\.kube.config
    
  2. kubectl get nodesçalıştırarak birleştirmenin başarılı olduğunu onaylayın. Çıktıda düğümler AKS kümeniz bağlamında gösterilmelidir.

    NAME                    STATUS   ROLES   AGE    VERSION
    <aks-node>-vmss000000   Ready    agent   141d   v1.16.13
    <aks-node>-vmss000001   Ready    agent   141d   v1.16.13
    

Örnek Helm grafiğini gözden geçirin

Artık HELM grafiği aracılığıyla AKS kümesinde SQL Server'ı dağıtmaya hazırsınız.

Bu hızlı başlangıçta örnek "as-is" örnek "as-is" Helm grafiğisağlanır. Örnek yalnızca başvuru içindir. Yapılandırma gereksinimlerinizle eşleşen yapılandırma değerlerini anlamak için readme dosyasını gözden geçirmeyi unutmayın.

SQL Server dağıtımları için önerilen mod olan StatefulSet modunda SQL Server dağıtmak istiyorsanız, bunun yerine örnek "as-is" StatefulSet tabanlı Helm grafiğini dağıtımı görüntüleyebilirsiniz.

  1. Örneği indirmek için Helm grafiğini indirin.

  2. Örnek grafiği indirdiğiniz dizine geçin ve gerekirse values.yaml dosyasını değiştirin.

SQL Server'ı AKS kümesine dağıtma

Aşağıdaki komutu kullanarak SQL Server'ı dağıtın. Dağıtım adı özelleştirilebilir, bu nedenle mssql-latest-deploy istediğiniz herhangi bir adla değiştirebilirsiniz.

helm install mssql-latest-deploy . --set ACCEPT_EULA.value=Y --set MSSQL_PID.value=Developer

SQL Server 2025 (17.x) veya sonraki bir sürüm için kapsayıcı dağıttığınızda, Standart Geliştirici sürümü için MSSQL_PID=DeveloperStandard, Kurumsal Geliştirici sürümü için MSSQL_PID=Developer kullanın.

Önceki örnekte grafik ve dosyaları geçerli dizindedir ve nokta (.) ile gösterilir. İsterseniz grafiğin yolunu belirtebilirsiniz.

Başarılı olursa benzer bir çıktı görürsünüz.

NAME: mssql-latest-deploy
LAST DEPLOYED: Wed Apr 06 21:36:19 2022
NAMESPACE: default
STATUS: deployed
REVISION: 1

SQL Server dağıtımlarını doğrulama

Kubernetes kümesine dağıtım birkaç dakika sürebilir. Dağıtımınızın başarılı olduğunu doğrulamak için aşağıdaki komutu çalıştırın:

kubectl get all

Başarılı olursa benzer bir çıktı görürsünüz.

NAME                                      READY   STATUS    RESTARTS   AGE
pod/mssql-latest-deploy-7f8c7f5bc-9grmg   1/1     Running   0          2m56s

NAME                          TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
service/kubernetes            ClusterIP      10.0.0.1       <none>        443/TCP          141d
service/mssql-latest-deploy   LoadBalancer   10.0.247.220   20.40.0.145   1433:30780/TCP   2m56s

NAME                                  READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/mssql-latest-deploy   1/1     1            1           2m56s

NAME                                            DESIRED   CURRENT   READY   AGE
replicaset.apps/mssql-latest-deploy-7f8c7f5bc   1         1         1       2m56s

AKS üzerinde çalışan SQL Server'a bağlanma

Sqlcmd, SQL Server Management Studio (SSMS) veya Visual Studio Code için MSSQL uzantısı gibi tanıdık herhangi bir SQL Server istemci aracını kullanarak sql Server örneğine bağlanabilirsiniz.

Örneğin, SSMS kullanarak SQL Server örneğine bağlanırsanız aşağıdaki ayarları kullanabilirsiniz:

  • Sunucu adı:External-IP hizmeti için mssql-latest-deploy adresini kullanın. Bu örnekte, bu 20.40.0.145.
  • Kimlik Doğrulaması: Açılan listeden SQL Server Kimlik Doğrulaması seçin.
  • Oturum Açma: Sistem yöneticisi hesabı olan sakullanın.
  • parolayı :sa parolası, Helm grafiğinin MSSQL_SA_PASSWORD dosyasındaki values.yaml yapılandırma seçeneğinde sağladığınız değerle eşleşir.

Bağlandıktan sonra, Nesne Gezgini'nde SQL Server örneğini genişletebilirsiniz.

Veritabanı örneğine bağlı Nesne Gezgini'ni gösteren ekran görüntüsü.

Kaynakları temizleme

AKS kümenizi kullanmaya devam etmeyecekseniz, kümenizi silmeyiunutmayın.