Robin Blog

Stay hungry, Stay foolish

Kubernetes集群性能测试

Kubemark: Performance Test Tool for Your Kubernetes Cluster

Kubemark是K8s官方提供的一个对K8s集群进行性能测试的工具。它可以模拟出一个K8s cluster(Kubemark cluster),不受资源限制,从而能够测试的集群规模比真实集群大的多。这个cluster中master是真实的机器,所有的nodes是Hollow nodes。Hollow nodes执行的还是真实的K8s程序,只是不会调用Docker,因此测试会走一套K8s A...

Kubernetes源码分析:Kubelet

Kubernetes Source Code Reading: Kubelet

The version of Kubernetes source code is V1.5.3. Kubelet功能组件 PodWorkers 每个pod都有一个goroutines负责update pod。 isWorking:如果pod的一个update正在被处理,其他update会被ignore,但是killing的update除外。killing的update会...

Docker Daemon Configuration

A better way to config Docker Daemon

Installation Check Prerequisites Docker对操作系统的版本有一定要求。目前,已经支持大多数Linux发行版本,macOS以及Windows,甚至支持一些公有云平台,例如:AWS,Azure等。 具体支持的平台,以及相应的要求,参考官网Install Docker Engine。 Install from Docker’s Repositories ...

从Docker v1.10.3升级到v1.13.0

Keep with the development of Docker, and enjoy its advantages

从2015年3月份将Docker升级到v1.10.3,已经在生产环境中使用了近一年的时间。从整体上看,该版本还是比较稳定的,虽然没有出现过重大问题,但是,也发现了一些小的不足。随着Docker的快速发展,被其一些新的特性所吸引,所有决定将Docker进行一次大的升级,直接升级到最新版的v1.13.0。 Issues or shortages in Docker v1.10.3 Ve...

微服务架构中Auth Server设计

基于OAuth 2.0的Pluggable认证授权系统的设计

微服务架构中的Auth Server 微服务架构的系统中,每个服务只负责单一的一小块业务。如果该业务中的资源涉及到权限控制,就需要通过统一的Auth Server进行权限管理。多个服务中的业务逻辑不一样,涉及需要保护的资源也不一样。如果Auth Server中使用统一的一套权限管理规则,就会存在复杂、冗余和不易扩展的问题。通过Pluggable的Auth Server设计,使每个业务的认证授...

NATS消息系统

开源、安全、轻量级、可伸缩、高性能的分布式消息通信系统

概述 NATS是一个开源、安全、轻量级、可伸缩、高性能的分布式消息通信系统。NATS服务器是Golang语言开发,客户端由官方和社区提供了10多种语言的客户端。 简介 NATS设计目标: 高性能(fast) 高可用(dial tone) 轻量级(small footprint) 支持多种QoS(at-least-once/at-most-once) 支持多种消息通信...