在Kubernetes(k8s)环境中,etcd是一个关键组件,用于存储集群的配置和状态信息。为了确保数据的可靠性和可恢复性,定期备份etcd数据库是至关重要的。以下是关于如何备份k8s的etcd数据库的详细步骤: 1. 确定etcd数据库的备份方式 etcd支持多种备份方式,其中最常用的是通过etcdctl snapshot save命令创建快照备份。这种方式可...
etcd-2=https://192.168.15.216:2380,etcd-3=https://192.168.15.217:2380" \--initial-cluster-token=etcd-cluster \--initial-advertise-peer-urls=https://192.168.15.216:2380 \--data-dir=/opt/etcd/data
ETCD_NAME="etcd-1"ETCD_DATA_DIR="/opt/etcd/data/default.etcd"ETCD_LISTEN_PEER_URLS="https://192.168.43.129:2380"ETCD_LISTEN_CLIENT_URLS="https://192.168.43.129:2379,http://192.168.43.129:2379"#[Clustering] ETCD_INITIAL_ADVERTISE_PEER_URLS="https://192.168.43.129:2380"ETCD_ADVERTISE_CLIENT...
exportETCDCTL_API=3exportETCDCTL_ENDPOINTS="https://127.0.0.1:2379"exportETCDCTL_CACERT="/etc/kubernetes/pki/etcd/ca.crt"exportETCDCTL_CERT="/etc/kubernetes/pki/etcd/server.crt"exportETCDCTL_KEY="/etc/kubernetes/pki/etcd/server.key" 在这里插入图片描述 创建备份文件 这里本次是在opt/k8s路径之下,...
k8s集群的备份与恢复,主要就是etcd集群的备份与恢复。 2. ETCD一些基础查询操作 2.1 查看集群状态 代码语言:javascript 复制 二进制:ETCDCTL_API=3etcdctl--cacert=/etc/kubernetes/cert/ca.pem--cert=/etc/etcd/cert/etcd.pem--key=/etc/etcd/cert/etcd-key.pem--endpoints=https://10.16.2.17:2379,https:...
描述:在 Kubernetes 集群中所有操作的资源数据都是存储在 etcd 数据库上, 所以防止集群节点瘫痪未正常工作或在集群迁移时,以及在出现异常的情况下能尽快的恢复集群数据,则我们需要定期针对etcd集群数据进行相应的容灾操作。 在K8S集群中或者Docker环境中,我们可以非常方便的针对 etcd 数据进行备份,通我们常在一个节点上...
备份ETCDCTL_API为3的etcd数据到之前的备份目录下。 ETCDCTL_API=3etcdctl--endpoints="https://127.0.0.1:2379"--cert="/etc/kubernetes/pki/etcd/server.crt"--key="/etc/kubernetes/pki/etcd/server.key"--cacert="/etc/kubernetes/pki/etcd/ca.crt"snapshot save/backup_$(date+%Y%m%d)/snap-$(date...
在连接到主节点后,我们需要确认etcd数据目录的位置,通常etcd的数据目录在`/var/lib/etcd`目录下。 ### 步骤3:执行备份命令 接下来,我们可以使用etcdctl工具来执行备份命令。以下是备份etcd数据的命令示例: ``` etcdctl snapshot save /path/to/backup.db `...
| 3 | 恢复Etcd数据 | ## 操作步骤 ### 步骤1:登录到K8S集群的Master节点 首先,通过SSH登录到K8S集群的Master节点。 ### 步骤2:备份Etcd数据 在Master节点上执行以下命令来备份Etcd数据: ```bash # 创建一个Etcd数据备份 ETCDCTL_API=3 etcdctl --endpoints=https://127.0.0.1:2379 \ ...