Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server - Linux
In deze quickstart doorloopt u de stappen voor het implementeren van SQL Server in Linux-containers naar Azure Kubernetes Service (AKS) met Helm-grafieken, vanaf een Windows-clientcomputer.
AKS is een beheerde Kubernetes-service voor het implementeren en beheren van containerclusters. Helm is een opensource-pakketprogramma waarmee u de levenscyclus van Kubernetes-toepassingen kunt installeren en beheren.
Vereiste voorwaarden
Een Azure-abonnement. Als u geen Azure-abonnement hebt, kunt u een gratis account maken.
Download en bekijk de voorbeeld Helm chart voor deze snelstartgids. De voorbeeldgrafiek bevat veel configuratieopties voor het aanpassen van uw SQL Server-implementatie.
Clienttools installeren
Op uw Windows-clientcomputer hebt u de volgende hulpprogramma's nodig.
Als u liever een ander clientbesturingssysteem gebruikt, moet u de juiste pakketten voor dat platform selecteren.
Kubectl installeren met behulp van de Az PowerShell-module
U gebruikt kubectl om te communiceren met het Kubernetes-cluster. Zie az aks install-cli voor meer informatie.
Als u kubectl wilt installeren, voert u de volgende opdracht uit vanaf de Windows-opdrachtprompt:
az aks install-cli
Aanbeveling
U kunt kubectl toevoegen aan uw lokale omgevingsvariabele PATH , zodat u niet telkens het volledige pad hoeft in te voeren.
Kubectl verbinden met het AKS-cluster
U moet de context van het AKS-cluster samenvoegen, zodat kubectl - of Helm-opdrachten worden uitgevoerd op dat specifieke AKS-cluster.
Als u wilt samenvoegen, voert u de opdracht uit zoals beschreven in het artikel Verbinding maken met AKS-cluster :
az aks get-credentials --resource-group <resourcegroupname> --name <aks clustername>U zou de volgende uitvoer moeten zien:
<clustername>is het cluster dat u hebt opgegeven en<username>is uw lokale Windows-gebruikersaccount.Merged "<clustername>" as current context in C:\Users\<username>\.kube.configControleer of de samenvoegbewerking is geslaagd door uit te voeren
kubectl get nodes. De uitvoer moet de knooppunten weergeven in de context van uw AKS-cluster.NAME STATUS ROLES AGE VERSION <aks-node>-vmss000000 Ready agent 141d v1.16.13 <aks-node>-vmss000001 Ready agent 141d v1.16.13
Bekijk de Helm-voorbeeldgrafiek
U bent nu klaar om de SQL Server in het AKS-cluster te implementeren via de Helm-grafiek.
Deze snelstartgids bevat een voorbeeld van 'as-is'as-isHelm-grafiek. Het voorbeeld is alleen ter referentie. Vergeet niet om het readme bestand te controleren om inzicht te hebben in de configuratiewaarden die overeenkomen met uw configuratievereisten.
Als u SQL Server wilt implementeren in de StatefulSet-modus, wat de aanbevolen modus is voor SQL Server-implementaties, kunt u in plaats daarvan een voorbeeld bekijken van een op StatefulSet gebaseerde Helm-grafiekimplementatieas-is .
Download het Helm-voorbeelddiagram.
Ga naar de map waarin u de voorbeeldgrafiek hebt gedownload en wijzig het
values.yamlbestand indien nodig.
SQL Server implementeren in het AKS-cluster
Implementeer SQL Server met behulp van de volgende opdracht. De naam van de implementatie kan worden aangepast, zodat u mssql-latest-deploy kunt veranderen in alles wat u wilt.
helm install mssql-latest-deploy . --set ACCEPT_EULA.value=Y --set MSSQL_PID.value=Developer
Wanneer u een container voor SQL Server 2025 (17.x) of een latere versie implementeert, gebruikt MSSQL_PID=DeveloperStandard u deze voor de Standard Developer-editie en MSSQL_PID=Developer voor de Enterprise Developer-editie.
In het vorige voorbeeld bevinden de grafiek en de bijbehorende bestanden zich in de huidige map, vertegenwoordigd door de punt (.). U kunt desgewenst het pad van de grafiek opgeven.
Als dit lukt, ziet u vergelijkbare uitvoer:
NAME: mssql-latest-deploy
LAST DEPLOYED: Wed Apr 06 21:36:19 2022
NAMESPACE: default
STATUS: deployed
REVISION: 1
SQL Server-implementatie controleren
Het implementeren in een Kubernetes-cluster kan enkele minuten duren. Voer de volgende opdracht uit om te controleren of de implementatie is geslaagd:
kubectl get all
Als dit lukt, ziet u vergelijkbare uitvoer:
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
Verbinding maken met de SQL Server die wordt uitgevoerd op AKS
U kunt verbinding maken met een exemplaar van SQL Server met behulp van een vertrouwd SQL Server-clienthulpprogramma, zoals sqlcmd, SQL Server Management Studio (SSMS) of de MSSQL-extensie voor Visual Studio Code.
Als u bijvoorbeeld verbinding maakt met het SQL Server-exemplaar met behulp van SSMS, kunt u de volgende instellingen gebruiken:
-
Servernaam: Gebruik het
External-IPadres voor demssql-latest-deployservice. In dit voorbeeld is het20.40.0.145. - Authenticatie: Selecteer SQL Server-verificatie in de vervolgkeuzelijst.
-
Inloggen: Gebruik
sa, wat het systeembeheerdersaccount is. -
Wachtwoord: Het
sawachtwoord komt overeen met de waarde die u hebt opgegeven in deMSSQL_SA_PASSWORDconfiguratieoptie, in hetvalues.yamlbestand van de Helm-grafiek.
Zodra u verbinding hebt gemaakt, kunt u het SQL Server-exemplaar uitvouwen in Objectverkenner.
De hulpbronnen opschonen
Als u uw AKS-cluster niet meer gaat gebruiken, moet u het cluster verwijderen.