ฉันต้องการทราบวิธีปรับใช้คลัสเตอร์ ETCD สำหรับ Kubernetes
ดูเหมือนว่ามีเอกสารสองฉบับที่แตกต่างกันและฉันไม่รู้ว่าเอกสารใดที่ต้องพิจารณาหรือผลกระทบของแต่ละเอกสาร
จาก เอกสาร Kubernetes สำหรับ etcd หลายคลัสเตอร์ แนะนำให้เริ่มแบบนี้
etcd --listen-client-urls=http://$IP1:2379,http://$IP2:2379,http://$IP3:2379,http://$IP4:2379,http://$ IP5:2379 --advertise-client-urls=http://$IP1:2379,http://$IP2:2379,http://$IP3:2379,http://$IP4:2379,http:/ /$IP5:2379
ที่นี่ --listen-client-url--
มีรายการจุดสิ้นสุด ETCD ทั้งหมดและสิ่งเดียวกันสำหรับ --advertise-client-url
และจากเอกสาร Kubernetes คำสั่งนั้นรันเพียงครั้งเดียว
จาก เอกสารประกอบ ETCD ต้องรันคำสั่งนั้นในแต่ละโหนด
$ etcd --name infra0 --initial-advertise-peer-url https://10.0.1.10:2380 \
--listen-peer-url https://10.0.1.10:2380 \
--listen-client-url https://10.0.1.10:2379,https://127.0.0.1:2379 \
--advertise-client-url https://10.0.1.10:2379 \
--initial-cluster-token etcd-cluster-1 \
--คลัสเตอร์เริ่มต้น infra0=https://10.0.1.10:2380,infra1=https://10.0.1.11:2380,infra2=https://10.0.1.12:2380 \
--initial-cluster-state ใหม่ \
--client-cert-auth --trusted-ca-file=/path/to/ca-client.crt \
--cert-file=/path/to/infra0-client.crt --key-file=/path/to/infra0-client.key \
--peer-client-cert-auth --peer-trusted-ca-file=ca-peer.crt \
--peer-cert-file=/path/to/infra0-peer.crt --peer-key-file=/path/to/infra0-peer.key
และเราจะสังเกตได้ว่า --listen-client-url--
มีเฉพาะที่อยู่ IP ของโหนดปัจจุบัน และพารามิเตอร์อื่นๆ ไม่มีอยู่ในเอกสารประกอบของ Kubernetes
ทำไมพวกเขาถึงแตกต่างกันมาก?
ช่วยเข้าใจหน่อยได้ไหม?
ตัวไหนดี? แต่ละอันต้องใช้เมื่อไหร่?