Kubernetes之etcd数据库
Docker-compose搭建etcd集群
version: '2'
networks:
byfn:
services:
etcd1:
image: quay.io/coreos/etcd
container_name: etcd1
command: etcd -name etcd1 -advertise-client-urls http://0.0.0.0:2379 -listen-client-urls http://0.0.0.0:2379 -listen-peer-urls http://0.0.0.0:2380 -initial-cluster-token etcd-cluster -initial-cluster "etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380" -initial-cluster-state new
ports:
- 2379
- 2380
networks:
- byfn
etcd2:
image: quay.io/coreos/etcd
container_name: etcd2
command: etcd -name etcd2 -advertise-client-urls http://0.0.0.0:2379 -listen-client-urls http://0.0.0.0:2379 -listen-peer-urls http://0.0.0.0:2380 -initial-cluster-token etcd-cluster -initial-cluster "etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380" -initial-cluster-state new
ports:
- 2379
- 2380
networks:
- byfn
etcd3:
image: quay.io/coreos/etcd
container_name: etcd3
command: etcd -name etcd3 -advertise-client-urls http://0.0.0.0:2379 -listen-client-urls http://0.0.0.0:2379 -listen-peer-urls http://0.0.0.0:2380 -initial-cluster-token etcd-cluster -initial-cluster "etcd1=http://etcd1:2380,etcd2=http://etcd2:2380,etcd3=http://etcd3:2380" -initial-cluster-state new
ports:
- 2379
- 2380
networks:
- byfn二进制部署etcd集群
kubeadm集群如何使用etcd集群
新建一个2节点的 etcd cluster
查看 etcd 的状态
迁移原来 master 节点上的 etcd 数据到上面新建的 etcd cluster 中
切换 kube-apiserver 使用新的 etcd endpoint 地址
清理掉原来的单节点 etcd 服务
重建一个 etcd 服务,加入新集群
先配置 etcd cluster 增加一个 member 用于后续操作
更新另外2个节点的 etcd.yaml 配置
kubeadm使用已有etcd集群
如何在k8s中搭建etcd集群
etcdctl常用的命令
PUT [options]
GET [options] [range_end]
DEL [options] [range_end]
数据备份
数据恢复
最后更新于