当前位置: 首页 > 后端技术 > PHP

高射炮打蚊子,绝世利剑杀鸡:在SAPKyma上运行UI5应用

时间:2023-03-29 17:47:49 PHP

中国人在描述“大材小用”的场景时,总是喜欢用一些真实的类比,比如:防-飞机枪杀蚊子。英国QF3.7英寸(94毫米)高射炮总战斗重量超过9.3吨,全长近5米,最大射程约18公里,最大射程9000多米,外壳重量为12.7千克。炮兵班人数为7人。由英国维克斯公司研制,1930年代二战期间开始大量装备。相传女娲补天后留下四块奇石,其中的“黑寒”是千年后百剑山庄得到的。当时火麒麟四处作乱,百剑山庄便潜心研究如何将“黑寒”炼成极寒之剑,用来克制极热的火麒麟。铸剑最后一步,三毒之血“贪”(剑中贪欲之血)、“恨”(步惊云之血)、“愚”(破浪之血))融入剑炉。剑终于出来了。?第一部,步惊云与雄霸、绝无神等一流高手一起挥舞此剑。.某宝上卖的锌合金1:1仿绝世剑太贵了,杰瑞买不起。他只能负担得起如下比例:画面中的另一把和第一部的绝世剑是一样的,号称“南山顶烈火,北海浅雪深饮寒”法宝:雪印狂刀。杰瑞还有一个真家伙:神使的小龙泉。在步野方阻止步惊云报仇的一战中,他誓死阻止步惊云。后来,他被步惊云所杀。小龙泉,全长约48cm,柄长10cm,刃长30cm,刃宽3.3cm,刃厚0.8cm。确实,就跟用来打蚊子、杀鸡的高射炮一样。虽然SAPKyma也是基于Kubernetes的,但是如果只把Kyma作为一个普通的Kubernetes集群使用,Kyma的1%的功能可能都用不上。作为SAPC/4HANA产品线的扩展工具,Kyma对于C/4HANA的重要性就像SAP云平台对于SAP的重要性一样。怎么强调都不过分。既然SAPKyma的主要目的是扩展C/4HANA,为什么本文还要介绍如何在其上运行SAPUI5应用呢?像程序员学习任何一门新技术,总是喜欢从最简单的HelloWorld入手。在SAPKyma上运行UI5应用,是我们从舒适区跨入学习区,熟悉Kyma运行方式的最佳途径之一。在开始之前,你可能想回顾一下Jerry之前介绍过的内容:【站在巨人肩膀上的牛顿:Kubernetes和SAPKyma】()RunningSAPUI5applicationsonKubernetes-topRunningSAPUI5applicationsonKubernetes-bottomSAPWhatdoes基于Kyma的订单编排增强介绍?还需要懂SAP中国研究院的PHP开发?让我们跟着Jerry一步步在Kyma上运行一个UI5应用。作为先决条件,你得在本地有一个正常运行的UI5应用,然后用Nginx等Web服务器构建成Docker镜像。Jerry在之前的文章公众号RunningSAPUI5applicationsonKubernetes(Part1)中介绍了制作Docker镜像的详细方法。Jerry已经将包含UI5应用的镜像上传到Dockerhub网站,命名为i042416/ui5-nginx:https://hub.docker.com/(1)进入Kyma控制台,下载config文件到本地.这个文件是做什么用的?回顾Kyma的架构图,Jerry强调Kyma的底层是基于Kubernetes的:作为Kubernetes用户,我们要么使用Kubernetesworkbenchcockpit,要么使用命令行工具与Kubernetes集群的master节点进行交互,就像我们在使用SAPCloudPlatform的cockpit或cf命令行工具与SAPCloudPlatform的CloudFoundry环境交互是一样的。当我们使用cflogin登录SAPCloudPlatformCloudFoundry环境时,我们需要指定一个API端点。然后使用命令行操作Kubernetes。同样,我们需要在命令行中告知远程KubernetesAPI服务器的连接信息。这些信息是刚才在Kyma控制台维护的。在下载的配置文件中。打开这个config文件,发现里面确实维护了KubernetesAPIserver的地址,以及下载config文件的用户名和OAuth2.0的Bearertoken。有了这个token,我们每次使用Kubernetes命令行工具执行命令操作Kubernetesmaster节点,其实就是向这个config文件中维护的APIserver发起一个Restful请求。通过这个OAuth2.0Bearertoken进行认证,我们免去了每次输入命令都要输入用户名和密码的麻烦。在搜索引擎上搜索关键词“kubectl”,将这个命令行工具下载到本地,在用户文件夹下新建一个.kube文件夹,将配置文件放入其中。执行命令行kubectlcluster-info,如果看到如下打印信息,说明本地kubectl已经成功与API服务器建立通信连接。(2)在Kyma上运行这个Docker镜像:kubectlrunjerry-kyma-ui5--image=i042416/ui5-nginx:v2.0successfullycreatedapodunderthedefaultnamespace,状态为Running:createdapodatthesametime在命令行指定名为jerry-kyma-ui5的部署:这个pod和deployment也可以在Kymaweb控制台中看到:将这个部署暴露为服务:kubectlexposedeploymentjerry-kyma-ui5--type=LoadBalancer--port=80--target-port=80通过kubectlgetservice获取本服务的External-IP,即外部可以访问的地址:浏览器输入IP地址,UI5部署在SAPKyma上的应用程序将呈现在我们眼前。更多SAPKyma实战分享敬请期待。多读【站在巨人肩膀上的牛顿:Kubernetes与SAPKyma】()在Kubernetes上运行SAPUI5应用——上文在Kubernetes上运行SAPUI5应用——下一篇基于SAPKyma的订单编排增强介绍是什么?还需要懂SAP中国研究院的PHP开发?获取更多Jerry原创文章,请关注公众号“汪子熙”: