Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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
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.configkubectl 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.
Örnek grafiği indirdiğiniz dizine geçin ve gerekirse
values.yamldosyası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-IPhizmeti içinmssql-latest-deployadresini kullanın. Bu örnekte, bu20.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ı :
saparolası, Helm grafiğininMSSQL_SA_PASSWORDdosyasındakivalues.yamlyapı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.
Kaynakları temizleme
AKS kümenizi kullanmaya devam etmeyecekseniz, kümenizi silmeyiunutmayın.