- 博客(31)
- 收藏
- 关注
原创 Kong插件定制示例
Kong是一个基于Nginx实现的开源API Gateway,可以使用Lua自定义Kong的插件来扩展功能。最近实现了一个访问auth server验证token的插件,特与大家分享。
2017-05-02 10:19:59 7832 4
原创 Mac中设置docker命令行自动补全的方法
最近尝试在Mac上安装了一下Docker环境,发现安装方法很简单的,但安装之后docker命令不能自动补全,很不方便。查了一些资料找到了解决方法,在此跟大家分享一下。
2017-03-24 15:05:53 7065 2
原创 实现基于内存的HPA
K8S HPA(Horizontal Pod Autoscaler)资源实现了基于CPU利用率的弹性伸缩功能,但并不支持基于内存的弹性伸缩功能。我们自己实现了该功能,在此与各位分享。
2017-03-15 16:15:12 3009
原创 Redis学习笔记
之前调研Redis时随手记了一些笔记,访问地址https://github.com/FlyingShit-XinHuang/my-doc/tree/master/Redis
2017-02-10 12:37:16 432
转载 k8s1.4版本kube-dns的改进
通过公司平台做的一次分享,访问链接为:http://mp.weixin.qq.com/s?__biz=MzIwNzA1MTA5OA==&mid=2888435122&idx=1&sn=c34e41fa8afb64485823256add6cf869&chksm=bec6e58789b16c917881f97091971f0634b9ae317888d116faf5c458d923279204a
2016-10-28 18:52:54 1043
转载 Kubernetes如何使用kube-dns实现服务发现
通过公司的平台做的一次技术分享,访问链接为:http://mp.weixin.qq.com/s?__biz=MzAwODE0NDE0MA==&mid=2652773152&idx=1&sn=086ef28dfc0166a36968ef6fe098e4db&chksm=8099ef43b7ee6655466c7e4668c08db611b29d382eb8f6e1a75f069bc25b96
2016-10-18 10:10:31 2238
原创 monitoring with Prometheus
Prometheus是一款开源的监控工具,支持k8s metrics的数据格式,同时也支持通过k8s api进行服务发现从而实现对自定义的metrics进行监控。下面通过一个示例来介绍如何将Prometheus集成到k8s集群中。
2016-09-09 14:49:30 4860
原创 k8s Deployment
Deployment是新一代用于Pod管理的对象,与Replication Controller相比,它提供了更加完善的功能,使用起来更加简单方便。
2016-07-12 19:08:53 22388 1
原创 pod计算资源管理
k8s支持管理pod的cpu和memory两种计算资源,每种资源可以通过spec.container[].resources.requests和spec.container[].resources.limits两个参数管理
2016-07-07 17:37:02 4643
原创 Dockerfile编写技巧分享
这个sprint研究了如何将私有云dashboard和admin集成进CI和CD。最主要的工作就是为两个项目创建Dockerfile,使其能在我们的CI环境中构建出运行服务的镜像。经过几天的实践,发现了几个编写Dockerfile的小技巧,在此与大家分享。
2016-06-04 18:45:41 3285
原创 工作日志——首次通过k8s Elasticsearch获取新建Pod的日志缓慢的原因
使用k8s Elasticsearch查看pod日志的时候偶尔会遇到这样的情况,在创建完容器并运行后去查看日志的时候总是加载不出来,需要等待十几秒甚至一分钟才能加载。我“有幸”被分配来解决这个问题,经过一天的努力终于发现这个问题的原因,特与大家分享。
2016-05-28 15:26:49 4755
原创 工作日志——Docker in Docker
前段时间在研究Jenkins Docker插件时了解到了Docker in Docker(下文简称dind)相关知识,特与大家分享。
2016-05-25 23:04:21 2981
原创 工作日志——k8s gitRepo volume
gitRepo volume可以理解为是emptyDir volume的一种实际应用,使用该volume的Pod可以在挂载目录访问指定的代码仓库。这里与大家分享一下gitRepo的使用。
2016-05-25 17:58:00 3042
原创 工作日志——基于k8s构建可访问cassandra的spark集群
继续本周的工作,上一篇介绍了搭建简易spark集群的方法,这篇介绍一下搭建可访问cassandra的spark集群。
2016-04-29 11:26:43 2137
原创 gen_server + ets的几个小技巧
最近团队中的一个小伙伴在实现一个缓存服务,使用ets作为缓存的存储,使用gen_server实现管理。其中发现了一些坑,在此与大家分享。
2016-04-14 12:25:57 1506
原创 定位“kubernetes pod卡在ContainerCreating状态”问题的方法
经过千辛万苦终于在本地搭建k8s环境后,昨天在调试的时候有出现了pod卡在ContainerCreating状态的问题。分享下如何定位这个原因。
2016-04-12 09:04:36 50970 4
原创 Ejabberd源码学习——端口监听及报文转发流程
这篇文章是我之前在RYTong内部分享的一篇文章。上一篇文章说到Ejabberd在启动的时候会监听配置的端口,但没有详细解释监听的流程。这篇我们就来看看Ejabberd监听端口的实现逻辑,了解下一个XMPP实体如何连接到Ejabberd,Ejabberd又是如何将该实体发送的报文转发给目标实体的。
2016-04-11 14:58:01 1935 1
原创 Ejabberd源码学习——启动流程
这篇文章是我之前在RYTong内部分享的一篇文章,将简单介绍一下Ejabberd在启动时候的流程,以及启动过程中一些关键的逻辑。
2016-04-11 14:35:03 1509
原创 win8搭建kubernetes环境的正确姿势
最近在学习Docker和Kubernetes,断断续续在Kubernetes官网上看了几天的资料,试了几种方案,竟没能成功的安装。对比于40分钟就顺利地能完成的Docker get-started教程,这kubernetes的文档果然很kube(苦逼)。皇天不负有心人,经过我不泄的尝试(-_-!),终于掌握了搭建kubernetes环境的正确姿势,特与大家分享。
2016-04-11 00:58:26 5917 1
原创 基于Erlang实现的一个简单的并发控制程序
这篇文章是我之前在RYTong内部分享的一篇文章,摘取了有用的部分。当时帮助另一个某项目解决一个并发控制的问题,基于此跟大家分享一个关于Erlang process的小程序。
2016-03-30 10:19:53 722
原创 Quoted-Printable编码原理及代码实现
这篇文章是我之前在RYTong内部分享的一篇文章,摘取了有用的部分。当时帮助某项目邮件系统解决问题,期间了解到Quoted-Printable编码,在此与大家分享下该编码的原理和个人版本的代码实现。关于规范关于Quoted-Printable的编码规范,需要参考rfc2045。为了方便大家阅读,在此给大家看一下融合我个人理解的翻译:除了换行(CRLF序列)中的CR或LF,
2016-03-30 10:09:08 4407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人