2.0 KiB
2.0 KiB
etcdクラスタのブートストラップ
Kubernetesコンポーネントはステートレスであり、クラスタの状態をetcdに保存します。このラボでは、3ノードのetcdクラスタをブートストラップし、高可用性と安全なリモートアクセスのために設定します。
前提条件
etcd
バイナリとsystemdユニットファイルをserver
インスタンスにコピーします:
scp \
downloads/etcd-v3.4.27-linux-arm64.tar.gz \
units/etcd.service \
root@server:~/
このラボのコマンドはすべてserver
マシン上で実行する必要があります。ssh
コマンドを使用してserver
マシンにログインします。例:
ssh root@server
etcdクラスタのブートストラップ
etcdバイナリのインストール
etcd
サーバーとetcdctl
コマンドラインユーティリティを抽出してインストールします:
{
tar -xvf etcd-v3.4.27-linux-arm64.tar.gz
mv etcd-v3.4.27-linux-arm64/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.service
systemdユニットファイルを作成します:
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