etcd基于Go语言实现
标签:
本次类容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集群架构图
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是CoreOS团队于2013年6月倡议的开源项目,它的方针是构建一个高可用的漫衍式键值(key-value)数据库。etcd内部给与raft协议作为一致性算法,,etcd基于Go语言实现。
etcd作为处事发明系统,有以下的特点:
简单:安置配置简单,而且供给了HTTP API进行交互,使用也很简单
安适:撑持SSL证书验证
快速:按照官方供给的benchmark数据,单实例撑持每秒2k+读操纵
可靠:给与raft算法,实现漫衍式系统数据的可用性和一致性
一个强一致性、高可用的处事存储目录。
基于Ralf算法的etcd天生就是这样一个强一致性、高可用的处事存储目录。
一种注册处事和健康处事健康状况的机制。
用户可以在etcd中注册处事,并且对注册的处事配置key TTL,按时连结处事的心跳以到达监控健康状态的效果。
一种查找和连接处事的机制。
通过在etcd指定的主题下注册的处事业能在对应的主题下查找到。为了确保连接,我们可以在每个处事机器上都部署一个proxy模式的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安置Dockermaster(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