Tôi muốn biết cách triển khai cụm ETCD cho Kubernetes.
Có vẻ như có hai tài liệu khác nhau và tôi không biết tài liệu nào phải được xem xét hoặc tác động của từng tài liệu.
Từ Tài liệu Kubernetes đối với một etcd nhiều cụm, nên bắt đầu nó như thế này
v.v. --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
đây --listen-client-urls--
có danh sách tất cả các điểm cuối ETCD và điều tương tự cho --advertise-client-urls
và từ tài liệu Kubernetes, lệnh đó chỉ được chạy một lần.
Từ tài liệu ETCD lệnh đó phải được chạy trong mỗi nút
$ etcd --name infra0 --initial-advertise-peer-urls https://10.0.1.10:2380 \
--listen-peer-urls https://10.0.1.10:2380 \
--listen-client-urls https://10.0.1.10:2379,https://127.0.0.1:2379 \
--advertise-client-urls https://10.0.1.10:2379 \
--initial-cluster-token etcd-cluster-1 \
--initial-cluster infra0=https://10.0.1.10:2380,infra1=https://10.0.1.11:2380,infra2=https://10.0.1.12:2380 \
--initial-cluster-state mới \
--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
và chúng ta có thể nhận thấy rằng --listen-client-urls--
chỉ chứa địa chỉ IP của nút hiện tại và các tham số khác không có trong tài liệu Kubernetes.
Tại sao chúng lại khác nhau như vậy?
Bạn có thể giúp tôi hiểu được không?
Cái nào là cái tốt? Khi nào mỗi người trong số họ phải được sử dụng?