Etcd:Kubernetes集群的大脑

2020-09-12
阅读 21 分钟
5.5k
Etcd是Kubernetes的关键组件,因为它存储了集群的整个状态:其配置,规格以及运行中的工作负载的状态。在本文中,我们将会揭开其神秘的面纱,了解etcd如何存储所有这些信息。

您需要了解的有关Raft的5件事

2020-06-29
阅读 2 分钟
1.5k
运行分布式系统的一个基本问题是确保当节点故障时它们是可靠的。通常,CPU可能会过热,HDD可能会损坏,网络可能不可靠,可能会发生电源中断,并且这种情况还会持续下去。至关重要的是要假设会发生故障,并且我们需要一种方法来确保分布式系统可以承受故障。共识算法用于确保分布式系统具有容错能力,还用于确保节点在值...

k8s与etcd--备份etcd数据到s3

2019-01-18
阅读 4 分钟
4.8k
整个k8s诸多组件几乎都是无状态的,所有的数据保存在etcd里,可以说etcd是整个k8s集群的数据库。可想而知,etcd的重要性。因而做好etcd数据备份工作至关重要。这篇主要讲一下我司的相关的实践。

kubeadm部署k8s1.9高可用集群--1集群概述

2017-12-20
阅读 1 分钟
6.4k
k8s部署的方式多种多样,除去各家云厂商提供的工具,在bare metal中,也有二进制部署和一系列的自动化部署工具(kubeadm,kubespary,rke等)。具体二进制部署大家可以参考宋总的系列文章。而rke是由rancher提供的工具,由于刚刚出来,有不少问题,我亲测centos上安装失败,ubuntu上可以成功。而kubeadm官方提供的自动化...

kubeadm部署k8s1.9高可用集群--2搭建etcd集群

2017-12-18
阅读 5 分钟
9k
kubeadm安装的集群,默认etcd是一个单机的容器化的etcd,并且k8s和etcd通信没有经过ssl加密和认证,这点是需要改造的。所以首先我们需要先部署一个三节点的etcd集群,二进制部署,systemd守护进程,并且需要生成ca证书。