解决Kubernetes admission webhook timeout error

最近在做cluster chaos test,我们的功能组件出现不可用的情况。原因是Kubernetes admission webhook在执行中出现连接拒绝访问和timeout的错误,导致CR创建失败。按理说组件是以Deployment分布到3个不同zone中,其中一个zone的网络断开不应该影响整体的服务。因为某个pod无法提供服务(readiness »

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就是为了解决这类生产环境遇到的问题, »

双机环境部署Kubernetes

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