路漫漫其修远兮
吾将上下而求索

kubernetes

k8s学习:raft协议在etcd中应用

cap理论,base理论 一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 BASE强调牺牲高一致性,从而获得可用性,数...

k8s学习:有状态服务容器化调研

1、背景 公司部分业务功能的实现是有状态的方式实现,部署在亚马逊的ec2上,为了方便这部分业务进行容器化改造,需要调研业界常见的有状态服务容器上部署方式,通过开源的方案来查看里面架构和实现逻辑,进行讨论来找出一种适合公司业务的部署改造方式。...

k8s学习:万级规模,阿里巴巴k8s性能优化

【编者的话】本文主要介绍阿里巴巴在大规模生产环境落地 Kubernetes 的过程中,在集群规模上遇到的典型问题以及对应的解决方案,内容包含对 etcd、kube-apiserver、kube-controller 的若干性能及稳定性的增强...

k8s学习:kube-proxy实现原理

1 kube-proxy介绍 1.1 为什么需要kube-proxy 我们知道容器的特点是快速创建、快速销毁,Kubernetes Pod和容器一样只具有临时的生命周期,一个Pod随时有可能被终止或者漂移,随着集群的状态变化而变化,一旦Po...

k8s学习:Containerd容器运行时

在学习 Containerd 之前我们有必要对 Docker 的发展历史做一个简单的回顾,因为这里面牵涉到的组件实战是有点多,有很多我们会经常听到,但是不清楚这些组件到底是干什么用的,比如 libcontainer、runc、co...

k8s学习:从 container 到 pod

很多人应该像我一样,第一次接触 docker 的概念,都会见到或者听过下面这句话: docker 技术比虚拟机技术更为轻便、快捷,docker 容器本质上是进程 甚至我们或多或少都在潜移默化中接受了 container 实现是基于 linu...

etcd学习:选举,日志,一致性

深入浅出etcd系列part 1 – 解析etcd的架构和代码框架  https://mp.weixin.qq.com/s/C2WKrfcJ1sVQuSxlpi6uNQ 《深入浅出etcd》part 2 – 解析etcd的心跳和选...

k8s学习:修改pod时间

背景:有些项目, 有修改系统时间的测试需求。 目前的方案: 绑定了容器时间也宿主机的时间,保证时间一致性;宿主机上有定时任务,会定时矫正时间。 目前的问题: 修改了容器中的时间,但是宿主机的时间也一块改动了;有别的项目,反馈影响他们的应用了...