Docker MTA Program Oct 19, 2017

在容器化和云原生的大潮下,很多公司都已经开始了容器化的进程。然而,将已有应用转化为容器和云原生架构并不容易,并且这些遗留应用的维护可能会花费80%的精力。如果能够自动的将这些应用转化为容器应用,显然会是一个巨大的市场。Docker也看到了这个市场,并在 DockerCon EU (2017) 上发布了Modernize Traditional Applications (MTA) program,它由 咨询服务、Docker EE以及合作伙伴提供的混合云基础架构组成。首批MTA的合作伙伴包括Avanade, Booz Allen, Cisco, HPE 和 Microsoft 等。

...
Docker CE/EE 原生支持Kubernetes Oct 17, 2017

在今年的 DockerCon EU (2017) 上,Solomon、Brendan、Hockin等联合宣布Docker将原生支持Kubernetes,也就是说Kubernetes将和Swarm一样作为Docker平台的编排管理系统。这包括Docker EE、Docker CE以及Docker for Mac/Windows等全平台的支持。

...
重新开启HTTPS Oct 16, 2017

github pages为未配置自定义域名的网站(格式为<username>.github.io)自动开启了https,但一直不支持配置自定义域名网站的https。好在Cloudflare提供了类似的功能,并且还自带CDN和域名解析的功能,开启也很简单:

...
开始一本开源电子书《Kubernetes指南》 May 21, 2017

Kubernetes是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本,也是CNCF最重要的组件之一,主要功能包括:

...
Debugging application in containers Feb 14, 2017

对于普通的服务器进程,我们可以很方便的使用宿主机上的各种工具来调试;但容器经常是仅包含必要的应用程序,一般不包含常用的调试工具,那如何在线调试容器中的进程呢?最简单的方法是再起一个新的包含了调试工具的容器。

...
使用docker dind创建swarm集群 Jan 09, 2017

在OS X系统上,由于Docker for Mac只能创建一台虚拟机,所以要创建多节点swarm集群的话,就需要额外启动其他的虚拟机,并手动安装和配置docker。不过借助dind (docker in docker),不需要创建额外的虚拟机也可以启动一个swarm集群。

...
Grumpy: 使用Go来运行Python程序 Jan 05, 2017

Grumpy是Google近期开源(https://github.com/google/grumpy)的把Python程序编译成Go程序的工具,主要是为了解决Python GIL(Global Interpreter Lock)锁的问题,把Python中的多线程转换成goroutine来避免锁的问题。注意它跟PyPy不一样,PyPy是一个Python解释器,而Grumpy不是,它只是把Python程序翻译成了Go程序,然后再编译运行。

...
Kubernetes v1.5.0 release Dec 13, 2016

Update on 2016.12.14:

Due to a serious security problem, kubernetes v1.5.0 is not recommanded. Kubernetes v1.5.1 has just released, so we should upgrade to v1.5.1 directly.

The --anonymous-auth= flag in v1.5.0 is true by default (which may result in any users being able to access kubernetes API), but v1.5.1 turns it to false.

Kubernetes v1.5.0

  • StatefulSets (ex-PetSets)
    • StatefulSets are beta now (fixes and stabilization)
  • Improved Federation Support
    • New command: kubefed
    • DaemonSets
    • Deployments
    • ConfigMaps
  • Simplified Cluster Deployment
    • Improvements to kubeadm
    • HA Setup for Master
  • Node Robustness and Extensibility
    • Windows Server Container support
    • CRI for pluggable container runtimes
    • kubelet API supports authentication and authorization

Features

Features for this release were tracked via the use of the kubernetes/features issues repo. Each Feature issue is owned by a Special Interest Group from kubernetes/community

...
Weekly reading list Dec 08, 2016

Docker收购Infinit PDF

Infinit为容器提供了分布式存储,其特点包括

  • 基于软件:可以部署在任何硬件之上,从遗留设备到消费级实体机、虚拟机,甚至容器。
  • 可编程:开发者可以轻松地完成多个存储基础设施的自动化创建和部署,并且每个都能借助基于策略的能力进行自定义,适配上层应用的需求。
  • 可伸缩:通过依靠一个去中心化的架构(即点对点),Infinit没有使用leader/follower模型,因而不会有瓶颈和单点失效的问题。
  • 自愈合:Infinit的再平衡策略能让系统适应各种故障,包括拜占庭将军问题。
  • 多用途:Infinit平台提供了块、对象和文件存储的接口:NFS、SMB、AWS S3、OpenStack Swift、iSCSI和FUSE等等。

...
Weekly reading list Dec 05, 2016

分布式后台毫秒服务引擎

腾讯QQ团队于12月4日开源了一个服务开发运营框架,叫做毫秒服务引擎(Mass Service Engine in Cluster,MSEC),它集RPC、名字发现服务、负载均衡、业务监控、灰度发布、容量管理、日志管理、Key-Value存储于一体,目的是提高开发与运营的效率和质量。

...