- 下載etcd安裝包
- 創建etcd配置文件
- 準備證書文件和etcd存儲目錄
- ETCD證書文件安裝(分別對應指定節點)
- 創建證書服務的配置文件
- 啟動etcd集群
- 驗證etcd集群狀態
繼續上一篇文章《k8s二進制集群之ETCD集群證書生成》下面介紹一下etcd證書生成配置。
下載etcd安裝包
https://github.com/etcd-io/etcd/releases/tag/v3.5.9
https://github.com/etcd-io/etcd/releases/download/v3.5.9/etcd-v3.5.9-linux-amd64.tar.gz
tar -zxvf etcd-v3.5.9-linux-amd64.tar.gz
本機安裝etcd
cp -p etcd-v3.5.9-linux-amd64/etcd* /usr/local/bin/
其它master節點etcd安裝
scp -p etcd-v3.5.9-linux-amd64/etcd* eyinfom2:/usr/local/bin/scp -p etcd-v3.5.9-linux-amd64/etcd* eyinfom3:/usr/local/bin/
創建etcd配置文件
所有master節點都需要配置,需要根據下面配置項說明依次對每個節點做修改;
ETCD_NAME | 集群中節點名稱,保證唯一 |
---|---|
ETCD_DATA_DIR | 數據目錄 |
ETCD_LISTEN_PEER_URLS | 集群通信監聽地址 |
ETCD_LISTEN_CLIENT_URLS | 客戶端訪問監聽地址 |
ETCD_INITIAL_ADVERTISE_PEER_URLS | 客戶端集群通信地址 |
ETCD_ADVERTISE_CLIENT_URLS | 客戶端集群訪問監聽地址 |
ETCD_INITIAL_CLUSTER | 集群節點地址 |
ETCD_INITIAL_CLUSTER_TOKEN | 集群token |
ETCD_INITIAL_CLUSTER_STATE | 加入集群的當前狀態:new-新集群;existing-表示加入已有集群 |
-
Master 1節點配置項
mkdir /etc/etcd
cat > /etc/etcd/etcd.conf << "EOF" #[Member] ETCD_NAME="etcd1" ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS="https://192.168.3.41:2380" ETCD_LISTEN_CLIENT_URLS="https://192.168.3.41:2379,http://127.0.0.1:2379"#[clustering] ETCD_INITIAL_ADVERTISE_PEER_URLS="https://192.168.3.41:2380" ETCD_ADVERTISE_CLIENT_URLS="https://192.168.3.41:2379" ETCD_INITIAL_CLUSTER="etcd1=https://192.168.3.41:2380,etcd2=https://192.168.3.42:2380,etcd3=https://192.168.3.43:2380" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" ETCD_INITIAL_CLUSTER_STATE="new" EOF
-
Master 2節點配置項