Megosztás a következőn keresztül:


Rövid útmutató: SQL Server Linux-tároló üzembe helyezése a Kubernetesben Helm-diagramok használatával

A következőkre vonatkozik:SQL Server Linux rendszeren

Ez a gyors kezdési útmutató végigvezeti az SQL Server Linux-konténerekre való telepítésének lépésein Azure Kubernetes Service (AKS) Helm chartokkalWindows kliens gépről.

Az AKS egy felügyelt Kubernetes-szolgáltatás konténerfürtök üzembe helyezéséhez és kezeléséhez. Helm egy nyílt forráskódú csomagolóeszköz, amely segít a Kubernetes-alkalmazások életciklusának telepítésében és kezelésében.

Előfeltételek

  • Egy Azure-előfizetés. Ha nem rendelkezik Azure-előfizetéssel, létrehozhat egy ingyenes fiókot.

  • Hozzon létre egy AKS-fürtöt.

  • A gyors kezdéshez töltse le és tekintse át a mintát tartalmazó Helm diagramot. A mintadiagram számos konfigurációs lehetőséget tartalmaz az SQL Server üzembe helyezésének testreszabásához.

Ügyféleszközök telepítése

A Windows-ügyfélszámítógépen a következő eszközökre van szüksége.

Ha inkább egy másik ügyfél operációs rendszert szeretne használni, ki kell választania a megfelelő csomagokat a platformhoz.

A kubectl telepítése az Az PowerShell-modullal

A Kubernetes-fürttel való interakcióhoz a kubectl-t használja. További információ, lásd: az aks install-cli.

kubectltelepítéséhez futtassa a következő parancsot a Windows parancssorából:

az aks install-cli

Tipp

A kubectl parancsot hozzáadhatja a helyi PATH környezeti változóhoz, így nem kell minden alkalommal a teljes elérési utat begépelnie.

Kubectl csatlakoztatása az AKS-fürthöz

  1. Az AKS-fürt kontextusát egyesítenie kell, hogy a kubectl vagy helm parancsok azon az adott AKS-fürtön fussanak.

    Az egyesítéshez futtassa a parancsot az Csatlakozás az AKS klaszterhez cikkben ismertetett módon.

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

    A következő kimenetnek kell megjelennie: <clustername> a megadott fürt, és <username> a helyi Windows-felhasználói fiókod.

    Merged "<clustername>" as current context in C:\Users\<username>\.kube.config
    
  2. A kubectl get nodesfuttatásával győződjön meg arról, hogy az egyesítés sikeres volt. A kimenetnek az AKS-fürt kontextusában kell megjelenítenie a csomópontokat.

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

Tekintse át a Helm-mintadiagramot

Most már készen áll az SQL Server AKS-fürtön való üzembe helyezésére a Helm-diagramon keresztül.

Ez a gyors útmutató egy minta "as-is" minta "as-is" Helm-grafikon. A minta csak referenciaként szolgál. Ne felejtse el áttekinteni a readme fájlt, hogy megértse a konfigurációs követelményeknek megfelelő konfigurációs értékeket.

Ha az SQL Servert StatefulSet módban szeretné üzembe helyezni, amely az SQL Server telepítések ajánlott módja, megtekintheti inkább egy "as-is" StatefulSet-alapú Helm chart telepítést.

  1. Töltse le a minta Helm-diagram.

  2. Váltson arra a könyvtárra, ahol letöltötte a mintadiagramot, és szükség esetén módosítsa a values.yaml fájlt.

SQL Server üzembe helyezése az AKS klaszterben

Telepítse az SQL Servert a következő paranccsal. Az üzembe helyezés neve testreszabható, így a mssql-latest-deploy-t bármire módosíthatja, ami tetszik.

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

Ha az SQL Server 2025 -höz (17.x) vagy egy újabb verzióhoz helyez üzembe tárolót, használja MSSQL_PID=DeveloperStandard a Standard Developer kiadáshoz és MSSQL_PID=Developer az Enterprise Developer kiadáshoz.

Az előző példában a diagram és fájljai az aktuális könyvtárban találhatók, amelyet a pont (.) jelöl. Tetszés szerint megadhatja a diagram elérési útját.

Ha sikeres, hasonló kimenet jelenik meg:

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

AZ SQL Server üzembe helyezésének ellenőrzése

A Kubernetes-fürtön való üzembe helyezés eltarthat néhány percig. Az üzembe helyezés sikerességének ellenőrzéséhez futtassa a következő parancsot:

kubectl get all

Ha sikeres, hasonló kimenet jelenik meg:

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

Csatlakozás az AKS-en futó SQL Serverhez

Az SQL Server egy példányához bármilyen ismerős SQL Server-ügyféleszközzel csatlakozhat, például sqlcmd, SQL Server Management Studio (SSMS) vagy a Visual Studio Code MSSQL-bővítményével.

Ha például SSMS használatával csatlakozik az SQL Server-példányhoz, a következő beállításokat használhatja:

  • kiszolgáló neve: Használja a External-IP címet a mssql-latest-deploy szolgáltatáshoz. Ebben a példában ez 20.40.0.145.
  • Hitelesítés: Válassza ki a SQL Server-hitelesítést a legördülő listából.
  • Bejelentkezés: Használd a sarendszergazdai fiókot, amely a rendszergazda fiókja.
  • jelszó: A sa jelszó megegyezik az MSSQL_SA_PASSWORD konfigurációs beállításban megadott értékkel a Helm-diagram values.yaml fájljában.

Amikor csatlakozik, kibonthatja az SQL Server-példányt az Object Explorer-ben.

Képernyőkép az adatbázispéldányhoz csatlakoztatott Objektumkezelőről.

Az erőforrások tisztítása

Ha nem folytatod az AKS-fürt használatát, ne felejtsd el törölni az AKS-fürtöt.