etcd集群部署

三木燕      2022-02-11     132

关键词:

etcd web管理

https://nikfoundas.github.io/etcd-viewer/

# git clone https://github.com/nikfoundas/etcd-viewer.git
# mvn clean install
# mvn jetty:run
# docker build -t some-repo/etcd-viewer .
# docker run -d -p 8080:8080 nikfoundas/etcd-viewer

  


 

node1

#!/bin/bash
etcd --name infra0 --initial-advertise-peer-urls http://192.168.5.152:2380 \
--listen-peer-urls http://192.168.5.152:2380 \
--listen-client-urls http://192.168.5.152:2379,http://127.0.0.1:2379 \
--advertise-client-urls http://192.168.5.152:2379 \
--initial-cluster-token etcd-cluster-1 \
--initial-cluster infra0=http://192.168.5.152:2380,infra1=http://192.168.5.151:2380,infra2=http://192.168.5.150:2380 \
--initial-cluster-state new &

 

node2

#!/bin/bash
etcd --name infra1 --initial-advertise-peer-urls http://192.168.5.151:2380 \
--listen-peer-urls http://192.168.5.151:2380 \
--listen-client-urls http://192.168.5.151:2379,http://127.0.0.1:2379 \
--advertise-client-urls http://192.168.5.151:2379 \
--initial-cluster-token etcd-cluster-1 \
--initial-cluster infra0=http://192.168.5.152:2380,infra1=http://192.168.5.151:2380,infra2=http://192.168.5.150:2380 \
--initial-cluster-state new &

 

node3

#!/bin/bash
etcd --name infra2 --initial-advertise-peer-urls http://192.168.5.150:2380 \
--listen-peer-urls http://192.168.5.150:2380 \
--listen-client-urls http://192.168.5.150:2379,http://127.0.0.1:2379 \
--advertise-client-urls http://192.168.5.150:2379 \
--initial-cluster-token etcd-cluster-1 \
--initial-cluster infra0=http://192.168.5.152:2380,infra1=http://192.168.5.151:2380,infra2=http://192.168.5.150:2380 \
--initial-cluster-state new &

 

etcdctl命令

etcdctl member list  \\集群节点
etcdctl cluster-health \\健康检查

  

etcd进程关闭

#!/bin/bash
NAME=$1
echo $NAME  
ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'`
echo $ID  
echo "---------------"  
for id in $ID
do
kill -9 $id
echo "killed $id"  
done
echo "---------------" 4

 

kubernetes集群之二进制安装部署(单master节点)(代码片段)

...见的K8S按照部署方式二、安装部署分析三、首先部署ETCD集群3.1ETCD介绍3.2准备CFSSL证书签发环境3.3环境部署3.3.1搭建ETCD步骤3.3.2下载准备CFSSL证书制作工具3.3.3上传etcd-cert.sh和etcd.sh到/opt/k8s/目录中3.3.4安装ETCD服务3.3.5配置ETCD集群3.3.... 查看详情

浅入深出etcd之集群部署与golang客户端使用(代码片段)

...介,命令行使用,一些基本原理。这次来说说现实一点的集群部署和golang版本的客户端使用。因为在实际使用过程中,etcd的节点肯定是需要2N+1个进行部署的,所以有必要说明一下集群的部署。集群部署网上有很多集群部署的教... 查看详情

kubernetes单master节点集群二进制部署(代码片段)

目录前言Kubernetes单Master节点集群二进制部署一.Kubernetes单Master集群架构二.环境准备三.Etcd集群部署1.准备签发证书环境2.生成CA证书、etcd服务器证书以及私钥3.安装Etcd4.在Master01节点启动Etcd集群节点015.将证书,命令文件,... 查看详情

2etcd单机部署和集群部署(代码片段)

上一章我们认识了etcd,简单的介绍了etcd的基础概念,但是理解起来还是比较抽象的。这一章我们就一起来部署下etcd。这样可以让我们对etcd有更加确切的认识。1、etcd单实例部署对于平常的学习,其实搭建一个单机节点是够了的... 查看详情

k8s-外置etcd集群部署(代码片段)

...所以先准备一个Etcd数据库,为解决Etcd单点故障,应采用集群方式部署,这里使用3台组建集群,可容忍1台机器故障。为了节省机器,这里把3个ETCD实例分别部署在一个Matser节点和两个Node节点上。ETCD实例IPetcd-1172.23.199.15etcd-2172.23.... 查看详情

kubernetes高可用集群二进制部署(代码片段)

Kubernetes高可用集群二进制部署Kubernetes高可用集群二进制部署一、集群环境准备1.1主机规划1.2软件版本1.3网络分配二、集群部署2.1主机准备2.1.1主机名设置2.1.2主机与IP地址解析2.1.3主机安全设置2.1.3.1关闭防火墙2.1.3.2关闭selinux2.1.4... 查看详情

用kubeadm部署生产级k8s集群(代码片段)

概述kubeadm?已?持集群部署,且在1.13?版本中?GA,?持多?master,多?etcd?集群化部署,它也是官?最为推荐的部署?式,?来是由它的?sig?组来推进的,?来?kubeadm?在很多??确实很好的利?了?kubernetes?的许多特性,接下来?篇我们来实践并了解... 查看详情

kubernetes学习一:kubernetes集群搭建之etcd安装部署(代码片段)

目录1、软件版本和环境介绍2、服务器信息介绍(以下称主机名)3、etcd安装部署3.1、cfssl安装3.2、创建etcd证书3.3、etcdca配置3.4、etcdca证书3.5、etcdserver证书3.6、生成etcdca证书和私钥初始化ca3.7、生成server证书3.8、下发证书... 查看详情

企业级k8s集群部署

参考技术A二进制包注:推荐用二进制包部署Kubernetes集群,虽手动部署麻烦,但可以学习很多工作原理利于后期维护。环境可以使用VMware虚拟机,宿主机必须8G内存以上•服务器可以访问外网,有从网上拉取镜像的需求单Master... 查看详情

etcd工作原理和部署指南

...关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解... 查看详情

kubernetes集群之二进制安装部署(单master节点)(代码片段)

...见的K8S按照部署方式二、安装部署分析三、首先部署ETCD集群3.1ETCD介绍3.2准备CFSSL证书签发环境3.3环境部署3.3.1搭建ETCD步骤3.3.2下载准备CFSSL证书制作工具3.3.3上传etcd-cert.sh和etcd.sh到/opt/k8s/目录中3.3.4安装ETCD服务3.3.5配置ETCD集群3.3.... 查看详情

2二进制方式搭建k8s集群(代码片段)

本文介绍单/多Master的K8S集群搭建全过程。 目录1环境要求、节点规划、配置1.1环境要求1.2节点规划1.3操作系统初始化配置2ETCD集群部署2.1 准备cfssl证书生成工具2.2 生成ETCD证书2.3下载ETCD的二进制文件2.4部署ETCD集群3安装Docker4部... 查看详情

k8s高可用部署:keepalived+haproxy

参考技术A最近依照网上不少文章部署K8s高可用集群,遇到了一些麻烦,在这里记录下来。根据K8s官方文档将HA拓扑分为两种,Stackedetcdtopology(堆叠ETCD)和Externaletcdtopology(外部ETCD)。https://kubernetes.cn/docs/setup/production-environment/to... 查看详情

kubernetes生产环境安装部署基于kubernetesv1.14.0之部署规划

1.安装规划1.1部署节点说明etcd集群规划etcd中心集群192.168.2.247192.168.2.248192.168.2.249etcd事件集群192.168.2.250192.168.2.251192.168.2.252Kubernetesmaster节点集群规划192.168.3.10192.168.3.11192.168.3.12192.168.3.13192.168.3.14K 查看详情

linux企业运维——k8s高可用集群架构搭建详解(代码片段)

K8s高可用集群文章目录K8s高可用集群一、K8s高可用集群架构原理二、实验环境三、K8s高可用集群架构搭建3.1、负载均衡Loadbalancer部署—haproxy3.2、Docker部署3.3、K8s集群部署3.4、K8s集群添加worker节点四、集群高可用性能测试一、K8s... 查看详情

kubernetes二进制部署(单master节点)(理论部分,详细部署步骤在下一篇哦~)(代码片段)

...篇哦~)Kubernetes二进制部署一、环境准备二、部署etcd集群1、准备签发证书环境2、签发证书步骤3、etcd-cert.sh和etcd.sh脚本4、部署流程5、使用证书访问的工作流程:四、部署docker引擎五、flannel网络配置1、K8S中Pod网络通信:2、Flann... 查看详情

将 etcd 集群自动配置为 Docker swarm 服务

】将etcd集群自动配置为Dockerswarm服务【英文标题】:Automaticself-configurationofanetcdclusterasaDockerswarmservice【发布时间】:2017-11-0502:36:12【问题描述】:我想找到一种方法将etcd集群部署为DockerSwarm服务,无需任何交互即可自动配置自身... 查看详情

k8s------kubernetes单master集群二进制搭建(代码片段)

目录前言Kubernetes单Master节点集群二进制部署一.Kubernetes单Master集群架构二.环境准备三.Etcd集群部署1.准备签发证书环境2.生成CA证书、etcd服务器证书以及私钥3.安装Etcd4.在Master01节点启动Etcd集群节点015.将证书,命令文件,... 查看详情