cf-operator的介绍

cf-operator马上就要在近期宣布beta release。beta版会实现在Kuberntes上部署Cloud Foundry或者BOSH release应用的功能。作为主要开发者之一,想在beta之前写几篇文章介绍cf-operator。第一篇文章将主要介绍cf-operator的由来和主要功能。 什么是cf-operator 想要说清楚cf-operator的功能和实现,就需要先说说近几年Cloud Foundry社区( »

Kubernetes编程范式——Controller pattern

引子 Kubernetes的定位是非常明确和简单的,就是容器的编排与调度管理的系统。Kubernetes所关注的核心就是容器(Container)。Kubernetes提出的一个很重要的理念就是:不应该只管理单个容器,而应该管理容器组(Pod)。通过对Pod功能的扩展,可以进一步定义不同的对象。比如拥有多个Pod副本的Deployment, »

Intro Operator

What is Operator 我们知道容器技术的发展带来了开发流程的简化:开发者不再需要费尽心力地将应用部署到不同环境下,真正所要做的只需完成核心业务的开发然后构建应用的镜像并部署(执行docker pull和docker run)。 但是真正上生产环境的应用很难做到这种完美的转化。我们可以想象一个复杂的分布式应用在部署时需要依据依赖关系考虑执行顺序。Kubernetes就是为了解决这类生产环境遇到的问题, »

Golang的Test coverage配置

Test coverage是作为发现未被测试覆盖的代码的手段。 传统的代码测试覆盖方法有:函数覆盖、语句覆盖、决策覆盖和条件覆盖。函数覆盖和语句覆盖都是指函数或者语句是否执行过。而决策覆盖和条件覆盖就是指测试是否达到所有的决策分支和条件分支。 这里用到的工具是Coveralls.io,它能够很好地追逐代码的Test coverage。 »

双机环境部署Kubernetes

本文使用kubeadm在虚机上部署一master一node的Kubernetes(k8s)集群。 0x01 环境 首先是创建环境,笔者使用的是两台8核8G内存的虚机,系统是Ubuntu 16.04。具体配置信息如下: { "accountId" »

OS X下运行sudo go command

写code的时候遇到需要修改/etc/hosts的情况,这个文件需要root权限才能修改。在container上能够成功运行,而在Mac本地调试时遇到权限问题。这个时候想当然地运行sudo ginkgo *,信心满满地敲完密码后看的如下错误信息: package **: cannot download, »

BOSH CLI 部署流程

0x00 Intro 本文档翻译的内容来自官方文档 描述BOSH Client部署环境的流程,包括安装CPI、创建VM、创建disk、挂载disk等操作。 0x01. 验证配置文件manifest、版本发布release和镜像stemcell »

加快DOM加载的时间

2017年4月1日,本博客升级至0.11.7版本的最新Ghost Blog。升级做了很多微小的工作,但是花的时间还是比较多。 升级node环境:v6.10.1 合并新旧两个版本: »

Diego介绍

Diego是Cloud Foundry(以下简称cf)的运行时架构。它用来代替来版本的DEA(Droplet Execution Agent)和HM9000(Health Manager)组件。 »

Cloud Foundry:主要组件介绍

Cloud Foundry Cloud Foundry(以下称为cf)是PaaS中的一种,其提供抽象IaaS提供平台服务。可以用一句话总结cf的特性:“这是我的代码,给我在云平台上跑。不要告诉我其他细节上的问题。” Here »