我想在 Kubernetes 上为 Sql 服务器创建示例数据库

I want to create sample database for Sql server on Kubernetes

我将 sql 服务器 2017 部署到我的 kubernetes,我想把它放在一个示例数据库中,例如 northwind。没有用于管理 sql 服务器的图形用户界面。我该怎么做?

您可以将 sql 服务器端口转发到本地主机,然后使用 SQL Server Management Studio 连接到数据库。

kubectl port-forward <sql-pod-name> <localhost-port>:<mssql-port>

例如:

kubectl port-forward mssql-statefulset-0 1433:1433

然后您的数据库将在本地主机上被访问。

注意地址和端口之间有一个逗号。

如果成功连接,您可以使用 SQL Server Management Studio 工具手动创建数据库。

另一种方法是使用 exec 命令直接连接到 pod 内的数据库容器,然后执行 sqlcmd 命令。

kubectl exec -it <pod-name> -- /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'SA-password'

或者像这样

kubectl exec -it <pod-name> -- /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'SA-password' -Q 'CREATE DATABASE <database-name>'