Udostępnij za pomocą


Szybki start: wdrażanie kontenera SQL Server w systemie Linux na platformie Kubernetes przy użyciu wykresów Helm.

Dotyczy:programu SQL Server — Linux

Ten przewodnik Szybki start przeprowadzi Cię przez kroki wdrażania programu SQL Server w kontenerach systemu Linux w celu azure Kubernetes Service (AKS) przy użyciu wykresów programu Helmz komputera klienckiego z systemem Windows.

Usługa AKS to zarządzana usługa Kubernetes służąca do wdrażania klastrów kontenerów i zarządzania nimi. Helm to narzędzie do tworzenia pakietów typu open source, które ułatwia instalowanie cyklu życia aplikacji Kubernetes i zarządzanie nim.

Wymagania wstępne

  • Subskrypcja platformy Azure. Jeśli nie masz subskrypcji platformy Azure, możesz utworzyć bezpłatne konto .

  • Utwórz klaster usługi AKS.

  • Pobierz i przejrzyj przykładowy wykres Helm na potrzeby tego przewodnika Szybki start. Przykładowy wykres zawiera wiele opcji konfiguracji do dostosowywania wdrożenia programu SQL Server.

Instalowanie narzędzi klienckich

Na komputerze klienckim z systemem Windows potrzebne są następujące narzędzia.

Jeśli wolisz używać innego systemu operacyjnego klienta, musisz wybrać odpowiednie pakiety dla tej platformy.

Instaluj kubectl przy użyciu modułu Az PowerShell

Do interakcji z klastrem Kubernetes służy kubectl. Aby uzyskać więcej informacji, zobacz az aks install-cli.

Aby zainstalować kubectl, uruchom następujące polecenie w wierszu polecenia systemu Windows:

az aks install-cli

Wskazówka

Możesz dodać kubectl do lokalnej zmiennej środowiskowej PATH, aby nie trzeba było wpisywać pełnej ścieżki za każdym razem.

Łączenie narzędzia kubectl z klastrem usługi AKS

  1. Należy scalić kontekstu klastra usługi AKS, aby kubectl lub polecenia helm uruchamiane w tym konkretnym klastrze usługi AKS.

    Aby scalić, uruchom polecenie, jak opisano w artykule Connect to AKS cluster.

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

    Powinny zostać wyświetlone następujące dane wyjściowe, w których <clustername> jest podanym klastrem, a <username> to lokalne konto użytkownika systemu Windows:

    Merged "<clustername>" as current context in C:\Users\<username>\.kube.config
    
  2. Upewnij się, że scalanie zakończyło się pomyślnie, uruchamiając kubectl get nodes. Wynik powinien pokazywać węzły w kontekście twojego klastra AKS.

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

Zapoznaj się z przykładowym wykresem Helm

Teraz możesz rozpocząć wdrażanie SQL Server w klastrze AKS za pomocą wykresu Helm.

Szybki start zawiera przykładowy "as-is" "przykładowy" "as-is" chart Helm "". Przykład jest przeznaczony tylko do celów referencyjnych. Pamiętaj, aby przejrzeć plik readme, aby zrozumieć wartości konfiguracji zgodne z wymaganiami konfiguracji.

Jeśli chcesz wdrożyć program SQL Server w trybie StatefulSet, który jest zalecanym trybem wdrożeń programu SQL Server, możesz wyświetlić przykładowy "as-is" StatefulSet oparty na wykresie Helm wdrożenia.

  1. Pobierz wykres Helm przykładowy.

  2. Przejdź do katalogu, w którym pobrano przykładowy wykres, i w razie potrzeby zmodyfikuj plik values.yaml.

Wdrażanie programu SQL Server w klastrze usługi AKS

Wdróż program SQL Server przy użyciu następującego polecenia. Nazwa wdrożenia jest dostosowywalna, więc możesz zmienić mssql-latest-deploy na dowolną wartość.

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

W przypadku wdrażania kontenera dla SQL Server 2025 (17.x) lub nowszej wersji należy użyć MSSQL_PID=DeveloperStandard dla edycji Standard Developer oraz MSSQL_PID=Developer dla edycji Enterprise Developer.

W poprzednim przykładzie wykres i jego pliki znajdują się w bieżącym katalogu reprezentowanym przez okres (.). Jeśli wolisz, możesz określić ścieżkę wykresu.

Jeśli się powiedzie, zobaczysz podobne dane wyjściowe:

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

Weryfikowanie wdrożenia programu SQL Server

Wdrażanie w klastrze Kubernetes może potrwać kilka minut. Aby sprawdzić, czy wdrożenie zakończyło się pomyślnie, uruchom następujące polecenie:

kubectl get all

Jeśli się powiedzie, zobaczysz podobne dane wyjściowe:

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

Nawiązywanie połączenia z programem SQL Server uruchomionym w usłudze AKS

Możesz nawiązać połączenie z wystąpieniem programu SQL Server przy użyciu dowolnego znanego narzędzia klienckiego programu SQL Server, takiego jak sqlcmd, SQL Server Management Studio (SSMS) lub rozszerzenie MSSQL dla programu Visual Studio Code.

Jeśli na przykład połączysz się z wystąpieniem programu SQL Server korzystając z SSMS, możesz użyć następujących ustawień:

  • Nazwa serwera: Użyj adresu External-IP dla usługi mssql-latest-deploy. W tym przykładzie jest to 20.40.0.145.
  • Uwierzytelnianie: wybierz uwierzytelniania programu SQL Server z listy rozwijanej.
  • Login: Użyj sa, czyli konta administratora systemu.
  • Hasło: Hasło sa odpowiada wartości podanej w opcji konfiguracji MSSQL_SA_PASSWORD w pliku values.yaml wykresu Helm.

Po nawiązaniu połączenia możesz rozwinąć wystąpienie programu SQL Server w eksploratorze obiektów .

Zrzut ekranu przedstawiający Eksplorator obiektów połączony z wystąpieniem bazy danych.

Czyszczenie zasobów

Jeśli nie planujesz dalej korzystać z klastra usługi AKS, pamiętaj, aby usunąć klaster.