kubernetes-the-hard-way/docs/ja/07-bootstrapping-etcd.md

2.0 KiB
Raw Blame History

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

次: Kubernetesコントロールプレーンのブートストラップ