把运行在 Docker 容器内的 Microsoft SQL 服务器部署到 SAP Kyma 中
在阅读这篇文章之前,Jerry 假设您已经读过了这篇在 Docker 里运行 Microsoft SQL 服务器。
本地项目地址:C:\Code\referenceCode\SAP Kyma教程例子
参考链接:https://developers.sap.com/tutorials/cp-kyma-mssql-deployment.html#42706edb-619b-43f4-9b3e-3179f149e565
secret.yaml
定义了数据库的用户名和密码。
pvc.yaml
定义了一个 PersistentVolume,用于存储数据库的数据。
deployment.yaml
defines the
Deployment
definition for the MSSQL database as well as aService
used for communication. This definition references both thesecret.yaml
andpvc.yaml
by name.
使用这篇文章如何使用 kubectl 通过命令行的方式操作 SAP Kyma提到的方法,配置好 kubectl 和 SAP Kyma 的连接。
使用命令行创建名为 dev 的 namespace:
kubectl create namespace dev
部署 secret.yaml 和 pvc.yaml:
kubectl -n dev apply -f ./k8s/pvc.yaml
注意,如果遇到下列错误消息:
error: you must be logged in to the server ( the server has asked for the client to provide credentials):
解决办法就是从 Kyma 控制台重新下载一份 kubeconfig:
成功部署 PersistentVolumeClaim:persistentvolumeclaim/mssql-data created
成功部署 secret:
最后使用如下命令,将本地 k8s 文件夹里的 yaml 文件代表的 deployment 资源,部署到 SAP Kyma 上:
部署成功后,使用命令行查看自动生成的 pod 的名称:
我的 pod 名称:mssql-74787d5b48-lr877
Kubernetes provides a port-forward functionality that allows you to connect to resources running in the Kyma runtime locally. This can be useful for development and debugging tasks.
使用如下命令行拿到该 pod 监听的端口号:
kubectl get pod mssql-74787d5b48-lr877 -n dev --template="{{(index (index .spec.containers 0).ports 0).containerPort}}"
得到端口号:1433
使用如下命令为 pod 设置端口转发,即 port forward 功能:
kubectl port-forward mssql-74787d5b48-lr877 -n dev 1433:1433
看到如下输出:
Forwarding from 127.0.0.1:1433 -> 1433
Forwarding from [::1]:1433 -> 1433
接下来,我们就可以在本地,使用 localhost:1433 访问运行在 SAP Kyma 里的数据库了。
sqlcmd -S localhost:1433 -U SA -P Yukon900
使用如下命令找到 pod 里的 container 名称:mssql
kubectl describe pod mssql-74787d5b48-lr877 -n dev
使用命令
kubectl exec -it mssql-74787d5b48-lr877 -n dev -c mssql – bash
需要提前设置环境变量:set KUBECONFIG=C:\app\kubeconfig.yml
更多Jerry的原创文章,尽在:“汪子熙”:
相关文章
- 使用 ABAP 代码消费 SAP Cloud for Customer 系统的 OData 服务
- SAP UI5 应用中的 sap.ui.require 使用场景
- 关于 SAP UI5 所有控件的共同祖先 - sap.ui.base.ManagedObject
- SAP UX 用户体验师这个职位的技能要求和日常工作内容介绍
- [ChatGPT 勘误] SAP UI5 的 sap.ui.base.Object
- Docker查看本地所有的镜像命令(docker images)
- 「 【Docker】用docker运行2048小游戏(玩转docker) 」
- 【Docker 系列】docker 学习八,Docker 网络
- 【Docker 系列】docker 学习十,Compose 编写规则及wp 实战
- SAP UI5 complex parser 只有在 1.26 版本之后才能使用
- Docker - docker-compose搭建ELK服务
- SAP UI5 sap.m.Table Manual Pop-In Mode 概述
- SAP Fiori 设计准则里的 Responsive 表格不太适合的场景介绍
- SAP UI5 响应式表格 sap.m.Table 根据不同宽度的屏幕动态决定显示或隐藏 Column 的实现源代码讲解试读版
- ORA-06810: TLI Driver: could not set the IPX ethernet SAP at init ORACLE 报错 故障修复 远程处理
- SAP SPAD创建纸张详解编程语言
- SAP中日期时间函数总结详解编程语言
- SAP表的锁定与解锁详解编程语言
- ABAP – 3D Graphs with SAP详解编程语言
- SAP的PI日志查看工具详解编程语言
- SAP ABAP-获取屏幕数据详解编程语言
- SAP批量锁定用户详解编程语言
- SAP 批次管理(Batch management)配置介绍详解编程语言
- SAP MM批次管理(1)物料与批次–大海详解编程语言
- sap abap 对字符串的操作详解编程语言
- SAP vs Oracle:差异点与解析(sap和oracle的区别)
- Oracle从SAP抽取数据的简单方法(oracle从sap抽数)
- Oracle与SAP金蝶谁更具竞争力(oracle sap金蝶)
- Oracle和SAP教程一步一步学习(oracle sap教程)