随着云计算的普及,企业对K8s的利用也越来越多,可用于管理各类分布式应用服务,K8s也可以基于yaml文件的配置快速的管理微软的数据库:MSSQL服务。本文将详细介绍如何在K8s环境中快速上手管理MSSQL服务的教程。
#### 一、准备工作
在开始使用K8s来管理MSSQL之前,首先要确保K8s集群环境正常,需要确认以下几个方面:
1. 确保K8s集群正常,使用kubectl命令能正常访问K8s集群
2. 确保集群中的节点可以访问公网,方便下载MSSQL服务的镜像
3. 设置节点可以访问PersistentVolume,这样可以持久化MSSQL的数据
#### 二、下载配置文件
为了快速管理MSSQL服务,可以从开源仓库获取MSSQL服务的yaml配置文件,操作步骤如下:
1. 克隆仓库:
“`sh
# 此仓库包含mssql服务所需要的部件配置
$ git clone https://github.com/Microsoft/MSSQLSERVER-K8s
2. 下载MSSQL镜像,需要确保集群可以访问公网:
```sh
# 下载mssql-server-linux,用于部署mssql
$ sudo docker pull mcr.microsoft.com/mssql/server:2020-latest-ubuntu
3. 下载权限认证文件sa-secret.yaml:
“`sh
# 下载登录认证yaml文件
$ kubectl create -f ./mssql-cluster.yaml
#### 三、配置K8s管理MSSQL
接下来就是部署MSSQL服务,K8s可以快速的根据配置文件管理MSSQL服务,操作步骤如下:
1. 部署service,用于访问mssql:
```sh
# 使用kubectl配置文件部署mssql服务
$ kubectl create -f mssql-service.yaml
2. 设置PersistentVolume,为MSSQL提供存储空间:
“`sh
# 使用kubectl配置文件部署mssql服务
$ kubectl create -f mssql-storage.yaml
3. 部署应用,调用MSSQL镜像:
```sh
# 使用kubectl配置文件部署mssql镜像
$ kubectl create -f mssql-deployment.yaml
4. 部署configmap,添加配置信息:
“`sh
# 使用kubectl配置文件部署mssql配置文件
$ kubectl create -f mssql-configmap.yaml
操作完成之后,使用kubectl get pod查看mssql应用的状态,状态为Runing,表示MSSQL服务成功部署完成。
#### 四、认证登录MSSQL
最后,可以通过MSSQL客户端认证登录到MSSQL服务,管理数据库,操作步骤如下:
1. 获取mssql的服务地址:
```sh
# 获取mssql服务的地址,格式为.:
$ kubectl get svc mssql-deployment
2. 获取认证配置:
“`sh
# 使用kubectl获取登录的认证信息
$ kubectl get secret sa-secret –namespace mssql
3. 通过客户端连接MSSQL:
```sh
# 通过客户端连接mssql服务认证登录
$sqlcmd -v servername=$MSSQL_SERVER -v username=mssql@$MSSQL_SERVER -v password=$MSSQL_PASSWORD
连接MSSQL成功之后,就可以根据实际情况,对MSSQL使用增加、删除、编辑等功能,从而完成MSSQL的管理。
#### 五、总结
本文介绍了如何使用K8s来快速的管理MSSQL服务的教程,K8s提供的yaml配置文件让用户可以自动化的部署、升级MSSQL服务,同时K8s也可以提供数据持