เชตเชงเซเชจเซ เชตเชงเซ, เชเซเชฒเชพเชฏเชจเซเชเซเชธ เช เชฎเชจเซ เชเซเชฒเชธเซเชเชฐเชจเซ เช เชเชฆเชฐ เชธเซเชตเชพเชเชจเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชเซเชทเชฎ เชฅเชตเชพ เชฎเชพเชเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชจเซ เชเชเซเชธเซเชธ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชนเซ เชฐเชนเซเชฏเชพ เชเซ: เชเซเชเชฒเชพเช เชกเซเชเชพเชฌเซเช เช เชฅเชตเชพ เชธเซเชตเชพ เชธเชพเชฅเซ เชธเซเชงเชพ เช เชเชจเซเชเซเช เชฅเชตเชพ เชฎเชพเชเซ, เชเซเชฒเชธเซเชเชฐเชจเซ เช เชเชฆเชฐเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชธเชพเชฅเซ เชธเซเชฅเชพเชจเชฟเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชจเซเชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ...
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช เชฎเชถเซเชจเชฅเซ เชธเซเชตเชพ เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ memcached.staging.svc.cluster.local
. เช
เชฎเซ เชเซเชฒเชธเซเชเชฐเชจเซ เช
เชเชฆเชฐ VPN เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชเซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเซเช เชเซเช เชเซเชจเซ เชธเชพเชฅเซ เชเซเชฒเชพเชฏเชเช เชเซเชกเชพเชฏ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชเซเชฒเชพเชฏเชจเซเชเชจเซ เชชเซเชกเซเชธ, เชธเซเชตเชพเช เช
เชจเซ เชชเซเชถ เชเซเชฒเชธเซเชเชฐ DNSเชจเชพ เชธเชฌเชจเซเชเชจเซ เชเชพเชนเซเชฐเชพเชค เชเชฐเซเช เชเซเช. เชเชฎ, เชเซเชฏเชพเชฐเซ เชเซเช เชเซเชฒเชพเชฏเชเช เชธเซเชตเชพ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ memcached.staging.svc.cluster.local
, เชตเชฟเชจเชเชคเซ เชเซเชฒเชธเซเชเชฐ DNS เชชเชฐ เชเชพเชฏ เชเซ เช
เชจเซ เชคเซเชจเชพ เชเชตเชพเชฌเชฎเชพเช เชเซเชฒเชธเซเชเชฐ เชธเซเชตเชพ เชจเซเชเชตเชฐเซเช เช
เชฅเชตเชพ เชชเซเชก เชธเชฐเชจเชพเชฎเชพเชเชฎเชพเชเชฅเซ เช เชธเซเชตเชพเชจเซเช เชธเชฐเชจเชพเชฎเซเช เชฎเซเชณเชตเซ เชเซ.
เช
เชฎเซ kubeadm เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ K8s เชเซเชฒเชธเซเชเชฐเซเชจเซ เชเซเช เชตเซเช เชเซเช, เชเซเชฏเชพเช เชกเชฟเชซเซเชฒเซเช เชธเชฐเซเชตเชฟเชธ เชธเชฌเชจเซเช เชเซ 192.168.0.0/16
, เช
เชจเซ เชถเซเชเชเซเชจเซเช เชจเซเชเชตเชฐเซเช เชเซ 10.244.0.0/16
. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชฌเชงเซเช เชธเชพเชฐเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเชฏเชพเช เชเซเชเชฒเชพเช เชฎเซเชฆเซเชฆเชพเช เชเซ:
- เชธเชฌเชจเซเช
192.168.*.*
เชเชฃเซเชตเชพเชฐ เชเซเชฒเชพเชฏเชเช เชเชซเชฟเชธ เชจเซเชเชตเชฐเซเชเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ, เช เชจเซ เชตเชงเซ เชตเชเชค เชกเซเชตเชฒเชชเชฐ เชนเซเชฎ เชจเซเชเชตเชฐเซเชเซเชธเชฎเชพเช. เช เชจเซ เชชเชเซ เชเชชเชฃเชจเซ เชคเชเชฐเชพเชฐ เชฎเชณเซ เชเซ: เชนเซเชฎ เชฐเชพเชเชเชฐเซเชธ เช เชธเชฌเชจเซเช เชชเชฐ เชเชพเชฎ เชเชฐเซ เชเซ เช เชจเซ VPN เช เชธเชฌเชจเซเชเชจเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเชเชฅเซ เชเซเชฒเชพเชฏเชจเซเช เชคเชฐเชซ เชงเชเซเชฒเซ เชเซ. - เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเชฃเชพ เชเซเชฒเชธเซเชเชฐเซ เชเซ (เชเชคเซเชชเชพเชฆเชจ, เชธเซเชเซเช เช เชจเซ/เช เชฅเชตเชพ เชเซเชเชฒเชพเช เชกเซเชต เชเซเชฒเชธเซเชเชฐ). เชชเชเซ, เชฎเซเชณเชญเซเชค เชฐเซเชคเซ, เชคเซ เชฌเชงเชพเชฎเชพเช เชชเซเชกเซเชธ เช เชจเซ เชธเซเชตเชพเช เชฎเชพเชเซ เชธเชฎเชพเชจ เชธเชฌเชจเซเช เชนเชถเซ, เชเซ เช เชจเซเช เชเซเชฒเชธเซเชเชฐเซเชฎเชพเช เชธเซเชตเชพเช เชธเชพเชฅเซ เชเชเชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเซเชเซ เชฎเซเชถเซเชเซเชฒเซเช เชเชญเซ เชเชฐเซ เชเซ.
เช เชฎเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชชเชนเซเชฒเชพ เชเช เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชธเซเชตเชพเช เช เชจเซ เชชเซเชกเซเชธ เชฎเชพเชเซ เช เชฒเช-เช เชฒเช เชธเชฌเชจเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฅเชพ เช เชชเชจเชพเชตเซ เชเซ - เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชเซเชฅเซ เชคเชฎเชพเชฎ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เช เชฒเช-เช เชฒเช เชจเซเชเชตเชฐเซเช เชนเซเชฏ. เชเซ เชเซ, เชคเซเชฏเชพเช เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชเซเชฒเชธเซเชเชฐเซ เชเชพเชฐเซเชฏเชฐเชค เชเซ เชเซเชจเซ เชนเซเช เชถเชฐเซเชเชคเชฅเซ เชฐเซเชฒ เชเชตเชฐ เชเชฐเชตเชพ เชฎเชพเชเชเชคเซ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชคเซเช เชเชฃเซ เชธเซเชตเชพเช, เชธเซเชเซเชเชซเซเชฒ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธ เชตเชเซเชฐเซ เชเชฒเชพเชตเซ เชเซ.
เช เชจเซ เชชเชเซ เช เชฎเซ เช เชฎเชพเชฐเซ เชเชพเชคเชจเซ เชชเซเชเซเชฏเซเช: เชนเชพเชฒเชจเชพ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชธเชฌเชจเซเช เชเซเชตเซ เชฐเซเชคเซ เชฌเชฆเชฒเชตเซเช?
เชจเชฟเชฐเซเชฃเชฏเซเชจเซ เชถเซเชง
เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเชฅเชพ เชซเชฐเซเชฅเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชเซ เชฌเชงเชพ เชเซเชฒเชธเซเชเชฐเชเชเชชเซ เชชเซเชฐเชเชพเชฐ เชธเชพเชฅเซ เชธเซเชตเชพเช. เชตเชฟเชเชฒเซเชช เชคเชฐเซเชเซ,
เชจเซเชเซเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช เชธเชฎเชธเซเชฏเชพ เชเซ: เชฌเชงเซเช เชเซเช เชตเซเชฏเชพ เชชเชเซ, /etc/resolv.conf เชฎเชพเช DNS เชจเซเชฎเชธเชฐเซเชตเชฐ เชคเชฐเซเชเซ เชชเซเชกเซเชธ เชเซเชจเชพ IP เชธเชพเชฅเซ เชเชตเซ เชเซ.
เชฎเชจเซ เชนเชเซ เชชเชฃ เชเชเซเชฒ เชจ เชฎเชณเซเชฏเซ เชนเซเชตเชพเชฅเซ, เชฎเชพเชฐเซ kubeadm เชฐเซเชธเซเช เชธเชพเชฅเซ เชเชเชพ เชเซเชฒเชธเซเชเชฐเชจเซ เชฐเซเชธเซเช เชเชฐเชตเซเช เชชเชกเซเชฏเซเช เช เชจเซ เชคเซเชจเซ เชซเชฐเซเชฅเซ เชถเชฐเซ เชเชฐเชตเซเช เชชเชกเซเชฏเซเช.
เชชเชฐเชเชคเซ เช เชฆเชฐเซเช เชฎเชพเชเซ เชฏเซเชเซเชฏ เชจเชฅเซ... เช เชฎเชพเชฐเชพ เชเซเชธ เชฎเชพเชเซ เช เชนเซเช เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชชเชฐเชฟเชเชฏ เชเซ:
- เชซเชฒเซเชจเชฒเชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ;
- เชตเชพเชฆเชณเซเชฎเชพเช เช เชจเซ เชนเชพเชฐเซเชกเชตเซเชฐ เชฌเชเชจเซเชฎเชพเช เชเซเชฒเชธเซเชเชฐเซ เชเซ;
- เชนเซเช เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชคเชฎเชพเชฎ เชธเซเชตเชพเชเชจเซ เชซเชฐเซเชฅเซ เชเชฎเชพเชตเชตเชพเชจเซเช เชเชพเชณเชตเชพ เชฎเชพเชเชเซ เชเซเช;
- เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชจเซเชฏเซเชจเชคเชฎ เชธเชเชเซเชฏเชพเชฎเชพเช เชธเชฎเชธเซเชฏเชพเช เชธเชพเชฅเซ เชฌเชงเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ;
- Kubernetes เชธเชเชธเซเชเชฐเชฃ 1.16.6 เชเซ (เชเซ เชเซ, เชเชเชณเชจเชพเช เชชเชเชฒเชพเช เช เชจเซเชฏ เชธเชเชธเซเชเชฐเชฃเซ เชฎเชพเชเซ เชธเชฎเชพเชจ เชนเชถเซ);
- เชฎเซเชเซเชฏ เชเชพเชฐเซเชฏ เช เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพเชจเซเช เชเซ เชเซ เชธเซเชตเชพ เชธเชฌเชจเซเช เชธเชพเชฅเซ kubeadm เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฎเชพเชตเช เชเชฐเซเชฒ เชเซเชฒเชธเซเชเชฐเชฎเชพเช
192.168.0.0/16
, เชคเซเชจเซ เชธเชพเชฅเซ เชฌเชฆเชฒเซ172.24.0.0/16
.
เช เชจเซ เชเชตเซเช เชฌเชจเซเชฏเซเช เชเซ เช เชฎเชจเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เช เชเซเชตเชพเชฎเชพเช เชฐเชธ เชนเชคเซ เชเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชตเชเซเชฐเซ เชตเชเซเชฐเซเชฎเชพเช เชถเซเช เช เชจเซ เชเซเชตเซ เชฐเซเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชเซ, เชคเซเชจเซ เชธเชพเชฅเซ เชถเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ... เชคเซเชฅเซ เช เชฎเซ เชตเชฟเชเชพเชฐเซเชฏเซเช: โเชเซเชจเชพ IP เชเชกเซเชฐเซเชธ (เชธเชฌเชจเซเช) เชจเซ เชจเชตเชพ เชธเชพเชฅเซ เชฌเชฆเชฒเซเชจเซ, เชซเชเซเชค etcd เชฎเชพเช เชกเซเชเชพ เชเซเชฎ เช เชชเชกเซเช เชจ เชเชฐเซ?
etcd เชฎเชพเช เชกเซเชเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชธเชพเชงเชจเซเชจเซ เชถเซเชง เชเชฐเซเชฏเชพ เชชเชเซ, เช
เชฎเชจเซ เชเชตเซเช เชเชเช เชฎเชณเซเชฏเซเช เชจเชฅเซ เชเซ เชเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชนเชฒ เชเชฐเซ. (เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชเซ เชคเชฎเซ etcd เชฎเชพเช เชธเซเชงเชพ เชกเซเชเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชเซเชเชชเชฃ เชเชชเชฏเซเชเชฟเชคเชพเช เชตเชฟเชถเซ เชเชพเชฃเซ เชเซ, เชคเซ เช
เชฎเซ เชฒเชฟเชเชเซเชธเชจเซ เชชเซเชฐเชถเชเชธเชพ เชเชฐเซเชถเซเช.) เชเซ เชเซ, เชเช เชธเชพเชฐเซ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชฌเชฟเชเชฆเซ เชเซ
เช เชเชชเชฏเซเชเชฟเชคเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ etcd เชธเชพเชฅเซ เชเซเชกเชพเช เชถเชเซ เชเซ เช
เชจเซ เชเชฆเซเชถเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชฏเชพเชเชฅเซ เชกเซเชเชพ เชตเชพเชเชเซ เชถเชเซ เชเซ ls
, get
, dump
.
เชตเชเซเชฐเซ เชธเชนเชพเชฏเช เชเชฎเซเชฐเซ
เชเชเชณเชจเซ เชตเชฟเชเชพเชฐ เชคเชพเชฐเซเชเชฟเช เชเซ: " etcd เชฎเชพเช เชกเซเชเชพ เชฒเชเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเชฎเซเชฐเซเชจเซ เชคเชฎเชจเซ เช เชเชชเชฏเซเชเชฟเชคเชพ เชเชฎเซเชฐเชตเชพเชฅเซ เชถเซเช เชฐเซเชเซ เชเซ?"
เชคเซ เชฌเซ เชจเชตเชพ เชเชพเชฐเซเชฏเซ เชธเชพเชฅเซ etcdhelper เชจเซเช เชธเชเชถเซเชงเชฟเชค เชธเชเชธเซเชเชฐเชฃ เชฌเชจเซเชฏเซเช changeServiceCIDR
ะธ changePodCIDR
. เชคเซเชจเชพ เชชเชฐ เชคเชฎเซ เชเซเชก เชเซเช เชถเชเซ เชเซ
เชจเชตเซ เชธเซเชตเชฟเชงเชพเช เชถเซเช เชเชฐเซ เชเซ? เช
เชฒเซเชเซเชฐเชฟเชงเชฎ changeServiceCIDR
:
- เชเช deserializer เชฌเชจเชพเชตเซ;
- CIDR เชจเซ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ เชจเชฟเชฏเชฎเชฟเชค เช เชญเชฟเชตเซเชฏเชเซเชคเชฟเชจเซเช เชธเชเชเชฒเชจ เชเชฐเซ;
- เช
เชฎเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช ClusterIP เชชเซเชฐเชเชพเชฐ เชธเชพเชฅเซเชจเซ เชฌเชงเซ เชธเซเชตเชพเชเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชเช เชเซเช:
- เชเซ เชเชฌเซเชเซเชเซเชเชฎเชพเช etcd เชฎเชพเชเชฅเซ เชฎเซเชฒเซเชฏ เชกเซเชเซเชก เชเชฐเซ;
- เชจเชฟเชฏเชฎเชฟเชค เช เชญเชฟเชตเซเชฏเชเซเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชฎเซ เชธเชฐเชจเชพเชฎเชพเชเชจเชพ เชชเซเชฐเชฅเชฎ เชฌเซ เชฌเชพเชเชเซเชธ เชฌเชฆเชฒเซเช เชเซเช;
- เชธเซเชตเชพเชจเซ เชจเชตเชพ เชธเชฌเชจเซเชเชฎเชพเชเชฅเซ IP เชธเชฐเชจเชพเชฎเซเช เชธเซเชเชชเซ;
- เชธเซเชฐเซเชฏเชฒเชพเชเชเชฐ เชฌเชจเชพเชตเซ, เชเซ เชเชฌเซเชเซเชเซเชเชจเซ เชชเซเชฐเซเชเซเชฌเชซเชฎเชพเช เชเชจเซเชตเชฐเซเช เชเชฐเซ, เชตเชเซเชฐเซเชฎเชพเช เชจเชตเซ เชกเซเชเชพ เชฒเชเซ.
เชเชพเชฐเซเชฏ changePodCIDR
เช
เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ เชธเชฎเชพเชจ changeServiceCIDR
- เชซเชเซเชค เชธเซเชตเชพ เชธเซเชชเชทเซเชเซเชเชฐเชฃเชจเซ เชธเชเชชเชพเชฆเชฟเชค เชเชฐเชตเชพเชจเซ เชฌเชฆเชฒเซ, เช
เชฎเซ เชคเซ เชจเซเชก เช
เชจเซ เชซเซเชฐเชซเชพเชฐ เชฎเชพเชเซ เชเชฐเซเช เชเซเช .spec.PodCIDR
เชจเชตเชพ เชธเชฌเชจเซเช เชชเชฐ.
เชชเซเชฐเซเชเซเชเชฟเชธ
เชธเซเชตเชพ CIDR เชฌเชฆเชฒเซ
เชเชพเชฐเซเชฏเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซเชจเซ เชฏเซเชเชจเชพ เชเซเชฌ เช เชธเชฐเชณ เชเซ, เชชเชฐเชเชคเซ เชคเซเชฎเชพเช เชกเชพเชเชจเชเชพเชเชฎเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชคเชฎเชพเชฎ เชชเซเชกเซเชธ เชซเชฐเซเชฅเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชฎเซเชเซเชฏ เชชเชเชฒเชพเชเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซเชฏเชพ เชชเชเซ, เช เชฎเซ เชธเชฟเชฆเซเชงเชพเชเชคเชฎเชพเช, เช เชกเชพเชเชจเชเชพเชเชฎเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชเชพเชกเซ เชถเชเชพเชฏ เชคเซ เช เชเชเซเชจเชพ เชตเชฟเชเชพเชฐเซ เชชเชฃ เชถเซเชฐ เชเชฐเซเชถเซเช.
เชคเซเชฏเชพเชฐเซเชจเชพ เชชเชเชฒเชพเช:
- เชเชฐเซเชฐเซ เชธเซเชซเซเชเชตเซเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเซเช เช เชจเซ เชชเซเช เชเชฐเซเชฒ เชตเชเซเชฐเซ เชนเซเชฒเซเชชเชฐเชจเซ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเซเช;
- เชฌเซเชเช
เชช เชตเชเซเชฐเซ เช
เชจเซ
/etc/kubernetes
.
เชธเชฐเซเชตเชฟเชธเชธเซเชเชเชกเซเชเชฐ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ เชธเชเชเซเชทเชฟเชชเซเชค เชเชเซเชถเชจ เชชเซเชฒเชพเชจ:
- apiserver เช เชจเซ เชเชเชเซเชฐเซเชฒเชฐ-เชฎเซเชจเซเชเชฐ เชฎเซเชจเชฟเชซเซเชธเซเช เชฌเชฆเชฒเชตเซเช;
- เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ เชซเชฐเซเชฅเซ เชเชพเชฐเซ;
- เชตเชเซเชฐเซเชฎเชพเช เชเซเชฒเชธเซเชเชฐเชเชเชชเซ เชธเซเชตเชพเช เชฌเชฆเชฒเชตเซ;
- เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชคเชฎเชพเชฎ เชถเซเชเชเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ.
เชจเซเชเซเชจเซ เชตเชฟเชเชคเชตเชพเชฐ เชเซเชฐเชฟเชฏเชพเชเชจเซ เชธเชเชชเซเชฐเซเชฃ เชเซเชฐเชฎ เชเซ.
1. เชกเซเชเชพ เชกเชฎเซเชช เชฎเชพเชเซ etcd-client เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
apt install etcd-client
2. เชตเชเซเชฐเซ เชธเชนเชพเชฏเช เชฌเชจเชพเชตเซ:
- เชเซเชฒเชเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
GOPATH=/root/golang mkdir -p $GOPATH/local curl -sSL https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz | tar -xzvC $GOPATH/local echo "export GOPATH="$GOPATH"" >> ~/.bashrc echo 'export GOROOT="$GOPATH/local/go"' >> ~/.bashrc echo 'export PATH="$PATH:$GOPATH/local/go/bin"' >> ~/.bashrc
- เชเชชเชฃเซ เชเชชเชฃเชพ เชฎเชพเชเซ เชฌเชเชค เชเชฐเซเช เชเซเช
etcdhelper.go
, เชจเชฟเชฐเซเชญเชฐเชคเชพ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ, เชเชเชคเซเชฐเชฟเชค เชเชฐเซ:wget https://raw.githubusercontent.com/flant/examples/master/2020/04-etcdhelper/etcdhelper.go go get go.etcd.io/etcd/clientv3 k8s.io/kubectl/pkg/scheme k8s.io/apimachinery/pkg/runtime go build -o etcdhelper etcdhelper.go
3. เชฌเซเชเช เชช เชตเชเซเชฐเซ เชฌเชจเชพเชตเซ:
backup_dir=/root/backup
mkdir ${backup_dir}
cp -rL /etc/kubernetes ${backup_dir}
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --key=/etc/kubernetes/pki/etcd/server.key --cert=/etc/kubernetes/pki/etcd/server.crt --endpoints https://192.168.199.100:2379 snapshot save ${backup_dir}/etcd.snapshot
4. เชเซเชฌเชฐเชจเซเชเซเชธ เชเชเชเซเชฐเซเชฒ เชชเซเชฒเซเชจ เชฎเซเชจเชฟเชซเซเชธเซเชเชฎเชพเช เชธเชฐเซเชตเชฟเชธ เชธเชฌเชจเซเช เชฌเชฆเชฒเซ. เชซเชพเชเชฒเซเชฎเชพเช /etc/kubernetes/manifests/kube-apiserver.yaml
ะธ /etc/kubernetes/manifests/kube-controller-manager.yaml
เชชเชฐเชฟเชฎเชพเชฃ เชฌเชฆเชฒเซ --service-cluster-ip-range
เชจเชตเชพ เชธเชฌเชจเซเช เชชเชฐ: 172.24.0.0/16
ะฒะผะตััะพ 192.168.0.0/16
.
5. เชเชพเชฐเชฃ เชเซ เช เชฎเซ เชธเซเชตเชพ เชธเชฌเชจเซเช เชฌเชฆเชฒเซ เชฐเชนเซเชฏเชพ เชเซเช เชเซเชฎเชพเช kubeadm apiserver (เชธเชนเชฟเชค) เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ เชเชพเชฐเซ เชเชฐเซ เชเซ, เชคเซเชเชจเซ เชซเชฐเซเชฅเซ เชเชพเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- เชเชพเชฒเซ เชเซเชเช เชเซ เชเชฏเชพ เชกเซเชฎเซเชจเซเชธ เช
เชจเซ IP เชธเชฐเชจเชพเชฎเชพเช เชฎเชพเชเซ เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ:
openssl x509 -noout -ext subjectAltName </etc/kubernetes/pki/apiserver.crt X509v3 Subject Alternative Name: DNS:dev-1-master, DNS:kubernetes, DNS:kubernetes.default, DNS:kubernetes.default.svc, DNS:kubernetes.default.svc.cluster.local, DNS:apiserver, IP Address:192.168.0.1, IP Address:10.0.0.163, IP Address:192.168.199.100
- เชเชพเชฒเซ kubeadm เชฎเชพเชเซ เชจเซเชฏเซเชจเชคเชฎ เชฐเซเชชเชฐเซเชเชพ เชคเซเชฏเชพเชฐ เชเชฐเซเช:
cat kubeadm-config.yaml apiVersion: kubeadm.k8s.io/v1beta1 kind: ClusterConfiguration networking: podSubnet: "10.244.0.0/16" serviceSubnet: "172.24.0.0/16" apiServer: certSANs: - "192.168.199.100" # IP-ะฐะดัะตั ะผะฐััะตั ัะทะปะฐ
- เชเชพเชฒเซ เชเซเชจเซ crt เช
เชจเซ เชเซ เชเชพเชขเซ เชจเชพเชเซเช, เชเชพเชฐเชฃ เชเซ เชคเซเชจเชพ เชตเชฟเชจเชพ เชจเชตเซเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช:
rm /etc/kubernetes/pki/apiserver.{key,crt}
- เชเชพเชฒเซ API เชธเชฐเซเชตเชฐ เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ เชซเชฐเซเชฅเซ เชเชพเชฐเซ เชเชฐเซเช:
kubeadm init phase certs apiserver --config=kubeadm-config.yaml
- เชเชพเชฒเซ เชคเชชเชพเชธเซเช เชเซ เชจเชตเชพ เชธเชฌเชจเซเช เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเชพเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช:
openssl x509 -noout -ext subjectAltName </etc/kubernetes/pki/apiserver.crt X509v3 Subject Alternative Name: DNS:kube-2-master, DNS:kubernetes, DNS:kubernetes.default, DNS:kubernetes.default.svc, DNS:kubernetes.default.svc.cluster.local, IP Address:172.24.0.1, IP Address:10.0.0.163, IP Address:192.168.199.100
- API เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเชฐเซเชฅเซ เชเชพเชฐเซ เชเชฐเซเชฏเชพ เชชเชเซ, เชคเซเชจเชพ เชเชจเซเชเซเชจเชฐเชจเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ:
docker ps | grep k8s_kube-apiserver | awk '{print $1}' | xargs docker restart
- เชฎเชพเชเซ เชฐเซเชชเชฐเซเชเชพ เชชเซเชจเชเชเชจเชฐเซเช เชเชฐเซเช
admin.conf
:kubeadm alpha certs renew admin.conf
- เชเชพเชฒเซ เชกเซเชเชพเชจเซ เชตเชเซเชฐเซเชฎเชพเช เชธเชเชชเชพเชฆเชฟเชค เชเชฐเซเช:
./etcdhelper -cacert /etc/kubernetes/pki/etcd/ca.crt -cert /etc/kubernetes/pki/etcd/server.crt -key /etc/kubernetes/pki/etcd/server.key -endpoint https://127.0.0.1:2379 change-service-cidr 172.24.0.0/16
เชธเชพเชตเชงเชพเชจ เช เชเซเชทเชฃเซ, เชกเซเชฎเซเชจ เชฐเชฟเชเซเชฒเซเชฏเซเชถเชจ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชนเชพเชฒเชจเชพ เชชเซเชกเซเชธเชฎเชพเช
/etc/resolv.conf
เชเซเชจเซเช CoreDNS เชธเชฐเชจเชพเชฎเซเช (kube-dns) เชจเซเชเชงเชพเชฏเซเชฒ เชเซ, เช เชจเซ kube-proxy iptables เชจเชฟเชฏเชฎเซเชจเซ เชเซเชจเชพ เชธเชฌเชจเซเชเชฎเชพเชเชฅเซ เชจเชตเชพเชฎเชพเช เชฌเชฆเชฒเซ เชจเชพเชเซ เชเซ. เชเชเชณ เชฒเซเชเชฎเชพเช เชคเซ เชกเชพเชเชจเชเชพเชเชฎ เชเชเชพเชกเชตเชพเชจเชพ เชธเชเชญเชตเชฟเชค เชตเชฟเชเชฒเซเชชเซ เชตเชฟเชถเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ. - เชเชพเชฒเซ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช ConfigMap เชจเซ เช เซเช เชเชฐเซเช
kube-system
:kubectl -n kube-system edit cm kubelet-config-1.16
- เช เชนเซเช เชฌเชฆเชฒเซ
clusterDNS
kube-dns เชธเซเชตเชพเชจเชพ เชจเชตเชพ IP เชธเชฐเชจเชพเชฎเชพ เชชเชฐ:kubectl -n kube-system get svc kube-dns
.kubectl -n kube-system edit cm kubeadm-config
- เช เชฎเซ เชคเซเชจเซ เช เซเช เชเชฐเซเชถเซเช
data.ClusterConfiguration.networking.serviceSubnet
เชจเชตเชพ เชธเชฌเชจเซเช เชชเชฐ. - kube-dns เชธเชฐเชจเชพเชฎเซเช เชฌเชฆเชฒเชพเช เชเชฏเซเช เชนเซเชตเชพเชฅเซ, เชฌเชงเชพ เชเชพเชเช เซ เชชเชฐ kubelet เชฐเซเชชเชฐเซเชเชพ เช
เชชเชกเซเช เชเชฐเชตเซ เชเชฐเซเชฐเซ เชเซ:
kubeadm upgrade node phase kubelet-config && systemctl restart kubelet
- เชเซ เชฌเชพเชเซ เชเซ เชคเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเชเชจเชพ เชคเชฎเชพเชฎ เชชเซเชกเซเชธเชจเซ เชซเชฐเซเชฅเซ เชถเชฐเซ เชเชฐเชตเชพเชจเซเช เชเซ:
kubectl get pods --no-headers=true --all-namespaces |sed -r 's/(S+)s+(S+).*/kubectl --namespace 1 delete pod 2/e'
เชกเชพเชเชจเชเชพเชเชฎ เชเชเซ เชเชฐเซ
เชกเชพเชเชจเชเชพเชเชฎ เชเซเชตเซ เชฐเซเชคเซ เชเชเชพเชกเชตเซ เชคเซ เช เชเชเซเชจเชพ เชตเชฟเชเชพเชฐเซ:
- เชเชเชเซเชฐเซเชฒ เชชเซเชฒเซเชจ เชฎเซเชจเชฟเชซเซเชธเซเช เชฌเชฆเชฒเซเชฏเชพ เชชเชเซ, เชจเชตเซ kube-dns เชธเซเชตเชพ เชฌเชจเชพเชตเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชจเชพเชฎ เชธเชพเชฅเซ
kube-dns-tmp
เช เชจเซ เชจเชตเซเช เชธเชฐเชจเชพเชฎเซเช172.24.0.10
. - เชฌเชจเชพเชตเซ
if
etcdhelper เชฎเชพเช, เชเซ kube-dns เชธเซเชตเชพเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเชถเซ เชจเชนเซเช. - เชฌเชงเชพ เชเซเชฌเซเชฒเซเชเชฎเชพเช เชธเชฐเชจเชพเชฎเซเช เชฌเชฆเชฒเซ
ClusterDNS
เชจเชตเซ เชธเซเชตเชพ เชฎเชพเชเซ, เชเซเชฏเชพเชฐเซ เชเซเชจเซ เชธเซเชตเชพ เชจเชตเซ เชธเชพเชฅเซ เชเชเชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเชถเซ. - เชชเซเชฐเชพเชเซเชคเชฟเช เชเชพเชฐเชฃเซเชธเชฐ เช เชฅเชตเชพ เชธเชเชฎเชค เชธเชฎเชฏเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซเชจเชพ เชถเซเชเชเซ เชเชพเชคเซ เช เชซเซเชฐเชตเชพเช เชเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชฐเชพเชน เชเซเช.
- เชธเซเชตเชพ เชเชพเชขเซ เชจเชพเชเซ
kube-dns-tmp
เช เชจเซ เชฌเชฆเชฒเซserviceSubnetCIDR
kube-dns เชธเซเชตเชพ เชฎเชพเชเซ.
เช เชฏเซเชเชจเชพ เชคเชฎเชจเซ เชธเซเชตเชพ เชฆเซเชฐ เชเชฐเชตเชพเชจเชพ เชธเชฎเชฏเชเชพเชณเชพ เชฎเชพเชเซ เชกเชพเชเชจเชเชพเชเชฎเชจเซ ~เชเช เชฎเชฟเชจเชฟเช เชธเซเชงเซ เชเชเชพเชกเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชถเซ kube-dns-tmp
เช
เชจเซ เชธเซเชตเชพ เชฎเชพเชเซ เชธเชฌเชจเซเช เชฌเชฆเชฒเชตเซเช kube-dns
.
เชซเซเชฐเชซเชพเชฐ เชชเซเชกเชจเซเชเชตเชฐเซเช
เชคเซ เช เชธเชฎเชฏเซ, เช เชฎเซ เชชเชฐเชฟเชฃเชพเชฎเซ etcdhelper เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชกเชจเซเชเชตเชฐเซเชเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชธเชเชถเซเชงเชฟเชค เชเชฐเชตเซเช เชคเซ เชเซเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชเซเชฐเชฟเชฏเชพเชเชจเซ เชเซเชฐเชฎ เชจเซเชเซ เชฎเซเชเชฌ เชเซ:
- เชฎเชพเช เชฐเซเชชเชฐเซเชเชพเช เชซเชฟเชเซเชธเชฟเชเช
kube-system
; - kube-controller-manager เชฎเซเชจเชฟเชซเซเชธเซเชเชจเซ เช เซเช เชเชฐเชตเซเช;
- podCIDR เชธเซเชงเชพ etcd เชฎเชพเช เชฌเชฆเชฒเซ;
- เชฌเชงเชพ เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธ เชฐเซเชฌเซเช เชเชฐเซ.
เชนเชตเซ เช เชเซเชฐเชฟเชฏเชพเช เชตเชฟเชถเซ เชตเชงเซ:
1. เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช ConfigMaps เชจเซ เชธเชเชถเซเชงเชฟเชค เชเชฐเซ kube-system
:
kubectl -n kube-system edit cm kubeadm-config
- เชธเซเชงเชพเชฐเชตเซเช data.ClusterConfiguration.networking.podSubnet
เชจเชตเชพ เชธเชฌเชจเซเช เชชเชฐ 10.55.0.0/16
.
kubectl -n kube-system edit cm kube-proxy
- เชธเซเชงเชพเชฐเชตเซเช data.config.conf.clusterCIDR: 10.55.0.0/16
.
2. เชเชเชเซเชฐเซเชฒเชฐ-เชฎเซเชจเซเชเชฐ เชฎเซเชจเชฟเชซเซเชธเซเชเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซ:
vim /etc/kubernetes/manifests/kube-controller-manager.yaml
- เชธเซเชงเชพเชฐเชตเซเช --cluster-cidr=10.55.0.0/16
.
3. เชตเชฐเซเชคเชฎเชพเชจ เชฎเซเชฒเซเชฏเซ เชเซเช .spec.podCIDR
, .spec.podCIDRs
, .InternalIP
, .status.addresses
เชฌเชงเชพ เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธ เชฎเชพเชเซ:
kubectl get no -o json | jq '[.items[] | {"name": .metadata.name, "podCIDR": .spec.podCIDR, "podCIDRs": .spec.podCIDRs, "InternalIP": (.status.addresses[] | select(.type == "InternalIP") | .address)}]'
[
{
"name": "kube-2-master",
"podCIDR": "10.244.0.0/24",
"podCIDRs": [
"10.244.0.0/24"
],
"InternalIP": "192.168.199.2"
},
{
"name": "kube-2-master",
"podCIDR": "10.244.0.0/24",
"podCIDRs": [
"10.244.0.0/24"
],
"InternalIP": "10.0.1.239"
},
{
"name": "kube-2-worker-01f438cf-579f9fd987-5l657",
"podCIDR": "10.244.1.0/24",
"podCIDRs": [
"10.244.1.0/24"
],
"InternalIP": "192.168.199.222"
},
{
"name": "kube-2-worker-01f438cf-579f9fd987-5l657",
"podCIDR": "10.244.1.0/24",
"podCIDRs": [
"10.244.1.0/24"
],
"InternalIP": "10.0.4.73"
}
]
4. เชธเซเชงเชพ etcd เชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ เชเชฐเซเชจเซ podCIDR เชจเซ เชฌเชฆเชฒเซ:
./etcdhelper -cacert /etc/kubernetes/pki/etcd/ca.crt -cert /etc/kubernetes/pki/etcd/server.crt -key /etc/kubernetes/pki/etcd/server.key -endpoint https://127.0.0.1:2379 change-pod-cidr 10.55.0.0/16
5. เชเชพเชฒเซ เชคเชชเชพเชธเซเช เชเซ เชชเซเชกเชธเซเชเชเชกเซเชเชฐ เชเชฐเซเชเชฐ เชฌเชฆเชฒเชพเช เชเชฏเซเช เชเซ:
kubectl get no -o json | jq '[.items[] | {"name": .metadata.name, "podCIDR": .spec.podCIDR, "podCIDRs": .spec.podCIDRs, "InternalIP": (.status.addresses[] | select(.type == "InternalIP") | .address)}]'
[
{
"name": "kube-2-master",
"podCIDR": "10.55.0.0/24",
"podCIDRs": [
"10.55.0.0/24"
],
"InternalIP": "192.168.199.2"
},
{
"name": "kube-2-master",
"podCIDR": "10.55.0.0/24",
"podCIDRs": [
"10.55.0.0/24"
],
"InternalIP": "10.0.1.239"
},
{
"name": "kube-2-worker-01f438cf-579f9fd987-5l657",
"podCIDR": "10.55.1.0/24",
"podCIDRs": [
"10.55.1.0/24"
],
"InternalIP": "192.168.199.222"
},
{
"name": "kube-2-worker-01f438cf-579f9fd987-5l657",
"podCIDR": "10.55.1.0/24",
"podCIDRs": [
"10.55.1.0/24"
],
"InternalIP": "10.0.4.73"
}
]
6. เชเชพเชฒเซ เชฌเชงเชพ เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธ เชเช เชชเชเซ เชเช เชฐเซเชฌเซเช เชเชฐเซเช.
7. เชเซ เชคเชฎเซ เชเชเชพเชฎเชพเช เชเชเซเช เชเช เชจเซเชก เชเซเชกเซ เชเซ เชเซเชจเชพ เชชเซเชกเชธเซเชเชเชกเซเชเชฐ, เชคเซ kube-controller-manager เชถเชฐเซ เชเชฐเซ เชถเชเชถเซ เชจเชนเซเช, เช เชจเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชชเซเชกเซเชธ เชถเซเชกเซเชฏเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช.
เชตเชพเชธเซเชคเชตเชฎเชพเช, เชชเซเชกเชธเซเชเชเชกเซเชเชฐ เชฌเชฆเชฒเชตเซเช เชตเชงเซ เชธเชฐเชณ เชชเชฃ เชเชฐเซ เชถเชเชพเชฏ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, spec.clusterIP
.)
เชชเชฐเชฟเชฃเชพเชฎ
เชฒเซเช เชตเชเซเชฐเซเชฎเชพเช เชกเซเชเชพ เชธเชพเชฅเซ เชธเซเชงเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชถเชเซเชฏเชคเชพเชจเซ เชเชฐเซเชเชพ เชเชฐเซ เชเซ, เชเชเชฒเซ เชเซ. Kubernetes API เชจเซ เชฌเชพเชฏเชชเชพเชธ เชเชฐเซเชจเซ. เชเซเชเชฒเซเชเชตเชพเชฐ เช เช เชญเชฟเชเชฎ เชคเชฎเชจเซ "เชฎเซเชถเซเชเซเชฒ เชตเชธเซเชคเซเช" เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เช เชฎเซ เชตเชพเชธเซเชคเชตเชฟเช K8s เชเซเชฒเชธเซเชเชฐเซ เชชเชฐ เชเซเชเซเชธเซเชเชฎเชพเช เชเชชเซเชฒ เชเชชเชฐเซเชถเชจเซเชธเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเชฏเซเช. เชเซ เชเซ, เชตเซเชฏเชพเชชเช เชเชชเชฏเซเช เชฎเชพเชเซ เชคเซเชฎเชจเซ เชคเชคเซเชชเชฐเชคเชพเชจเซ เชธเซเชฅเชฟเชคเชฟ เชเซ PoC (เชตเชฟเชญเชพเชตเชจเชพเชจเซ เชชเซเชฐเชพเชตเซ). เชคเซเชฅเซ, เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชเซเชฒเชธเซเชเชฐเซ เชชเชฐ etcdhelper เชเชชเชฏเซเชเชฟเชคเชพเชจเชพ เชธเชเชถเซเชงเชฟเชค เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชคเซ เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชเซเชเชฎเซ เชเชฐเซ.
PS
เช เชฎเชพเชฐเชพ เชฌเซเชฒเซเช เชชเชฐ เชชเชฃ เชตเชพเชเชเซ:
- ยซ
etcd 3.4.3: เชธเชเชเซเชฐเชนเชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพ เช เชจเซ เชธเซเชฐเชเซเชทเชพเชจเซ เช เชญเซเชฏเชพเชธ ยป; - ยซ
เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชจเซเชเชตเชฐเซเชเชฟเชเช เชฎเชพเชเซ เชเซเชฒเชฟเชเซ: เชชเชฐเชฟเชเชฏ เช เชจเซ เชฅเซเชกเซ เช เชจเซเชญเชต ยป; - ยซ
เชเซเชฌเชฐเชจเซเชเซเชธเชจเชพ เชธเชเชเชพเชฒเชจเชฎเชพเช 6 เชฎเชจเซเชฐเชเชเช เชธเชฟเชธเซเชเชฎ เชฌเชเซเชธ [เช เชจเซ เชคเซเชฎเชจเชพ เชเชเซเชฒ] ยป; - ยซ
เชเซเชฌเชฐเชจเซเชเซเชธเชจเชพ เชฎเซเชถเซเชเซเชฒเซเชจเชฟเชตเชพเชฐเชฃ เชฎเชพเชเซ เชตเชฟเชเซเชฏเซเช เชฒ เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพ ยป.
เชธเซเชฐเซเชธ: www.habr.com