如何使用Kubernetes的configmap通过环境变量注入到pod里
在Kubernetes官网里,有这样一篇文章,提到了Kubernetes里的一个最佳实践就是把应用代码同配置信息分开,一种方式就是使用Kubernetes 1.2里引入的configmap概念。https://kubernetes.io/blog/2016/04/configuration-management-with-containers/configmap实际上就是一系列键值对,存储于etc
使用Gardener在Google Cloud Platform上创建Kubernetes集群
Gardener是一个开源项目,github地址:https://github.com/gardener/gardener/使用Gardener,我们可以在几分钟之内在GCP, AWS, Azure或者Openstack上轻松创建Kubernetes Cluster。点击新建按钮创建一个Cluster,这里Infrastructure我选择的是gcp:创建成功后,状态变为Ready,表明该集群已经
通过describe命令学习Kubernetes的pod属性详解
我们可以首先使用kubectl get pods命令得到pod列表,比如我们想研究pod nginx-storage-pod的明细:使用命令kubectl describe pod nginx-storage-pod > nginx-storage-pod.yaml, 将describe命令的输出重定向到一个yaml文件里。用vi打开这个yaml文件:pod的所有属性可以从这个yaml文件里
一个简单的例子理解Kubernetes的三种IP地址类型
很多Kubernetes的初学者对Kubernetes里面三种不同的IP地址和工作机制理解得不是很清楚。本文我们通过一个最简单的例子来学习。用如下命令行创建一个基于nginx的deployment:kubectl run nginx --image=nginx:maxline用kubectl get deploy查看成功生成的名为nginx的deployment:此时这个deployment里的n
使用describe命令进行Kubernetes pod错误排查
我有一个pod名叫another,用kubectl create创建后发现过了29分钟,状态还是处于ContainerCreating阶段。使用kubectl describe命令检查:从错误消息发现是因为这个pod attach volume失败:FailedAttachVolume 2m1s (x22 over 31m) attachdetach-controller AttachVolume
不同编程语言在发生stackoverflow之前支持的调用栈最大嵌套层数
今天我的一位同事在微信群里发了一张图片,勾起了我的好奇心:不同编程语言支持的函数递归调用的最大嵌套层数是?Java 1.8private static void recur(int i){ System.out.println("Stack level: " + i);
Docker和宿主机操作系统文件目录互相隔离的实现原理
我们知道在Docker容器里是无法访问到宿主操作系统的文件目录的,但这种隔离是怎么实现的呢?其实一点也不神奇——利用了Linux系统的内部命令chroot。chroot能将进程的根目录设置成任意指定的目录。使用chroot我们能创建一个新的进程,并且以chroot执行时传入的参数作为新进程的根目录。因为新进程创建之后就无法访问除了新进程创建时传入chroot参数之外的其他文件目录,为了确保这个新进
SAP成都研究院飞机哥: SAP C4C中国本地化之微信聊天机器人的集成
今天的文章仍然来自Jerry的老同事,SAP成都研究院的张航(Zhang Harry)。关于他的背景介绍,请参考张航之前的文章:SAP成都研究院飞机哥:程序猿和飞机的不解之缘。下面是他的正文。大家好,我是来自SAP成都研究院C4C开发团队的Harry。 今天给大家带来一个SAP C4C中国本地化的案例分享,这是我们成都C4C开发团队目前正在进行中的一个具有前瞻性的原型开发:通过C4C、微信、和基于
C4C销售订单行项目价格维护方法
需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域。如下图所示:下面是具体配置。Business Configuration里,点击Sales Order的配置:新建一个document type,maintenance mode设为internal,意思是使用internal pricing,这样不和ERP的pricing做集成。Products工作中
Jerry Wang诚邀广大SAP同仁免费加入我的知识星球,共同探讨SAP技术问题
大家知道Jerry Wang有一个微信公众号,2017年12月27日,Jerry的这个公众号发布了第一篇文章。到今天2018年10月底为止,正好十个月。在这10个月的时间里,通过这个公众号,Jerry认识了很多国内SAP的从业者,其中既有SAP Labs China的同事,也有SAP的客户和合作伙伴。通过和这些朋友的互动,Jerry弥补了很多自己知识上的短板。2018年快过完了,明年Jerry除了
为什么CRM Opportunity的删除会触发一个通向BW系统的RFC
今天工作时我发现,我在SE38里用函数CRM_ORDER_DELETE删除一个Opportunity,居然弹出下图这个SAP Logon的屏幕,要连接BR1。这是什么鬼?!查了一下,BR1是BW系统。这就更奇怪了,我在CRM系统做业务数据的删除,关BW系统什么事呢?还是老老实实debug吧。CRM_ORDER_DELETE会调CRM_ORDER_DELETE_MULTI_OW, 后者又会掉CRM_
如何用代码填充S/4HANA销售订单行项目的数量字段
我的任务是用代码生成S/4HANA销售订单(Sales Order)的行项目,并且填充对应的quantity(数量)值。最开始我用了下面的代码,把quantity的值写入item字段target_qty:ls_order_items_in-item_categ = 'TAN'. ls_order_items_in-material =
SAP成都研究院大卫哥:SAP C4C中国本地化之微信小程序集成
今天的文章来自Wu David,SAP成都研究院C4C开发团队的架构师,在加入团队之前曾经在SAP上海研究院工作,组内同事习惯亲切地称呼他为大卫哥。大卫哥身高据Jerry目测有1米8以上,是成都C4C开发团队身高最高的几位男同事之一。身体非常结实,是成都SAP篮球队的成员之一。有一次大卫哥坐在自己座位上,一手撑在桌子上认真地看着向他求助的同事电脑上打印的日志,飞机哥张航拍了一张大卫哥的背影,评价道
如何获得C4C里某个code字段对应的描述信息
通过我这篇文章介绍的方法使用C4C OData服务去取服务订单数据(Sales Order):如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据https://www.jianshu.com/p/a15d824f8e57这些不同角色的业务伙伴(business partner),可以通过OData服务返回给消费者,但是不同角色通过不同的RoleCode来区分。但我们咋知道这些由数字
如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据
比如我创建了一个Sales Order(销售订单)后,如何用代码的方式取出这些通过SAP Partner determination自动填充的Involved Parties信息呢?一种方法可以使用SAP C4C Odata service。工作中心 Administrator->Odata Service Explorer,从下拉菜单里选择Custom Odata services,点击N
关于安卓手机访问一些网站或者Fiori应用弹出安装证书的提示
有朋友问遇到在安卓手机上安装Fiori Client,打开的时候提示需要安装证书,如下图所示:我在自己的Android手机试了试,因为我没有装Fiori Client,所以就用手机浏览器直接访问https://go.sap.com:弹出了类似的对话框。点击取消之后,可以手动输入用户名和密码,但是每次都这样,不太方便。如何安装这个证书呢?IE浏览器里,Tools->Internet Optio
C4C销售订单中业务伙伴的自动决定功能Partner determination procedure
例子:我新建一个Sales Order,account 字段选择ID为1001的Account:Porter LLC创建成功后,观察这个Sales Order的Involved Party里,Bill to还是Account Porter LLC本身,但是Seller却变成了Almika。为什么这两个party role有区别?原因就是C4C的Partner Determination功能在起作用
使用ABAP代码创建S/4HANA里的Sales Order
下图是使用ABAP代码创建的S/4HANA的Sales Order的截图:其中红色区域的值是我代码里硬编码的,而蓝色是函数SD_SALESDOCUMENT_CREATE自己创建的。来看下代码:DATA: ls_header TYPE bapisdhd1, ls_headerx &nbs
使用函数BAPISDORDER_GETDETAILEDLIST读取S/4HANA中Sales Order行项目数据
事务码MM03查看物料主数据,如下图所示的行项目数据,包含物料ID,描述信息,数量,单价等等:使用如下代码进行行项目读取:DATA: ls_read TYPE order_view, lt_item TYPE TABLE OF bapisdit, lt_header
关于SAP UI5数据绑定我的一些原创内容
如何查找SAP UI5官方关于数据绑定的文档:https://sapui5.hana.ondemand.com/点Documentation:Filter里输入data就能看到Data Binding的文档了。下面是一些我的原创文章。Jerry写过一个如何自学UI5框架的系列文章,一共包含13篇文章。其中系列6和系列7深入讲了SAP UI5数据绑定的实现:第6篇文章:https://blogs.s