Delen via


Quickstart: Een SQL Server Linux-container implementeren in Kubernetes met behulp van Helm-grafieken

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.

  • Maak een AKS-cluster.

  • 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

  1. 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.config
    
  2. Controleer 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 .

  1. Download het Helm-voorbeelddiagram.

  2. Ga naar de map waarin u de voorbeeldgrafiek hebt gedownload en wijzig het values.yaml bestand 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-IP adres voor de mssql-latest-deploy service. In dit voorbeeld is het 20.40.0.145.
  • Authenticatie: Selecteer SQL Server-verificatie in de vervolgkeuzelijst.
  • Inloggen: Gebruik sa, wat het systeembeheerdersaccount is.
  • Wachtwoord: Het sa wachtwoord komt overeen met de waarde die u hebt opgegeven in de MSSQL_SA_PASSWORD configuratieoptie, in het values.yaml bestand van de Helm-grafiek.

Zodra u verbinding hebt gemaakt, kunt u het SQL Server-exemplaar uitvouwen in Objectverkenner.

Schermopname van objectverkenner die is verbonden met het database-exemplaar.

De hulpbronnen opschonen

Als u uw AKS-cluster niet meer gaat gebruiken, moet u het cluster verwijderen.