【kubernetes-the-hard-way】07-bootstrapping-etcd 引导 etcd 集群
引导 etcd 集群
Kubernetes 组件是无状态的,并将集群状态存储在 etcd 中。 在本实验中,您将引导一个三节点 etcd 集群并将其配置为高可用性和安全远程访问。
先决条件
将 etcd
二进制文件和 systemd 单元文件复制到 server
实例:
scp \
downloads/etcd-v3.4.27-linux-amd64.tar.gz \
units/etcd.service \
root@server:~/
本实验中的命令必须在server
计算机上运行。 使用ssh
命令登录到server
计算机。 例子:
ssh root@server
引导 etcd 集群
安装 etcd 二进制文件
提取并安装 etcd
服务器和 etcdctl
命令行实用程序:
{
tar -xvf etcd-v3.4.27-linux-amd64.tar.gz
mv etcd-v3.4.27-linux-amd64/etcd* /usr/local/bin/
}
配置etcd服务器
{
mkdir -p /etc/etcd /var/lib/etcd
chmod 700 /var/lib/etcd
cp ca.crt kube-api-server.key kube-api-server.crt \
/etc/etcd/
}
每个 etcd 成员在 etcd 集群中必须有唯一的名称。 设置 etcd 名称以匹配当前计算实例的主机名:
创建 etcd.service
系统单元文件:
mv etcd.service /etc/systemd/system/
启动etcd服务器
{
systemctl daemon-reload
systemctl enable etcd
systemctl start etcd
}
验证
列出etcd集群成员:
etcdctl member list
6702b0a34e2cfd39, started, controller, http://127.0.0.1:2380, http://127.0.0.1:2379, false
下一步: 引导 Kubernetes 控制平面