当前位置:首页 > Web开发 > 正文

etcd基于Go语言实现

2024-03-31 Web开发

标签:

本次类容

1.官方供给的三种部署方法
2.Kubernetes 平台环境规划
3.自签SSL证书
4.Etcd数 据库集群部署
5.Node安置Docker
6.Flannel容 器集群网络部署
7.部署Master组件
8.部署Node组件
9.部署一个测试示例
10.部署Web UI (Dashboard )
11.部署集群内部DNS解析处事(CoreDNS)

官方供给的三种部署方法

minikube

Minikube是一个工具,可以在本地快速运行-一个单点的Kubernetes,仅用子测验考试Kubemnetes或日常开发的用户使用。部署地点: htps://kubernetese io/docs/setup/minikube/

kubeadm

Kubeadm也是一个工具,揭供kubeadm init和ukubeadm join,用于快速部署Kubermnetes集群,部署地点:htpst/:/ubee/es.cs/do/s/cference/scetup tos/kubedm/kubeadm/

二进制包

保举,从官方下载发打版的二进制包,手动部署每个组件,构成Kubermetes集群。 下载地点:htpts//github.com/kubemetes/kuberetes/teleases

Kubernetes平台环境规划

单Master集群架构图

技术图片

多Master集群架构图

技术图片

自签SSL证书

组件 使用的证书
etcd   capem, server.pem, server-key.pem  
flannel   ca.pem,server.pem, server-key.pem  
kube-apiserver   ca.pem. server.pem. server-key.pem  
kubelet   ca.pem, ca-key.pem  
kube-proxy   ca.pem, kube-proxy pem, kube-proxy-key.pem  
kubectl   ca.pem, admin.pem, admin-key.pem  
Etcd数据库集群部署

技术图片

etcd简介

etcd是CoreOS团队于2013年6月倡议的开源项目,它的方针是构建一个高可用的漫衍式键值(key-value)数据库。etcd内部给与raft协议作为一致性算法,,etcd基于Go语言实现。

etcd作为处事发明系统,有以下的特点:

简单:安置配置简单,而且供给了HTTP API进行交互,使用也很简单
安适:撑持SSL证书验证
快速:按照官方供给的benchmark数据,单实例撑持每秒2k+读操纵
可靠:给与raft算法,实现漫衍式系统数据的可用性和一致性

Etcd三大支柱

一个强一致性、高可用的处事存储目录。
基于Ralf算法的etcd天生就是这样一个强一致性、高可用的处事存储目录。

一种注册处事和健康处事健康状况的机制。
用户可以在etcd中注册处事,并且对注册的处事配置key TTL,按时连结处事的心跳以到达监控健康状态的效果。

一种查找和连接处事的机制。
通过在etcd指定的主题下注册的处事业能在对应的主题下查找到。为了确保连接,我们可以在每个处事机器上都部署一个proxy模式的etcd,这样就可以确保访谒etcd集群的处事都能够互相连接。

Etcd部署方法

二进制包下载地点

https://github.com/etcd-io/etcd/releases

检察集群状态

/opt/etcd/bin/etcdctl --a-file=ca.pem -crt-file=server.pem --key-file= server-key.pem --endpoints=*https://192.168.0.x:2379.https://192.168.0.x:2379,https://192.168.0x:2379" cluster-health Node安置Docker

技术图片

实例演示 环境部署 主机 需要安置的软件
master(192.168.142.129/24)   kube-apiserver、kube-controller-manager、kube-scheduler、etcd  
node01(192.168.142.130/24)   kubelet、kube-proxy、docker、flannel、etcd  
node02(192.168.142.131/24)   kubelet、kube-proxy、docker 、flannel 、etcd  

k8s官网地点,点击获取噢!

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31032.html