เจตเฉฑเจงเจฆเฉ เจนเฉเจ, เจเจฒเจพเจเฉฐเจ เจธเจพเจจเฉเฉฐ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเฉเจตเจพเจตเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจฒเจ Kubernetes เจเจฒเฉฑเจธเจเจฐ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจ เจเจนเจฟ เจฐเจนเฉ เจนเจจ: เจคเจพเจ เจเฉ เจเจน เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจเจพเจ เจธเฉเจตเจพ เจจเจพเจฒ เจเฉเฉ เจธเจเจฃ, เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเจพเจฒ เจเฉฑเจ เจธเจฅเจพเจจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉเฉเจจ เจฒเจ...
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจกเฉ เจธเจฅเจพเจจเจ เจฎเจธเจผเฉเจจ เจคเฉเจ เจเจฟเจธเฉ เจธเฉเจตเจพ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ 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 เจเจนเจจเจพเจ เจธเจฌเจจเฉเฉฑเจเจพเจ เจจเฉเฉฐ เจเจฒเฉฑเจธเจเจฐ เจคเฉเจ เจเจฒเจพเจเฉฐเจ เจคเฉฑเจ เจงเฉฑเจเจฆเจพ เจนเฉเฅค - เจธเจพเจกเฉ เจเฉเจฒ เจเจ เจเจฒเฉฑเจธเจเจฐ เจนเจจ (เจเจคเจชเจพเจฆเจจ, เจชเฉเจพเจ เจ เจคเฉ/เจเจพเจ เจเจ เจฆเฉเจต เจเจฒเฉฑเจธเจเจฐ)เฅค เจซเจฟเจฐ, เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจนเจจเจพเจ เจธเจพเจฐเจฟเจเจ เจเฉเจฒ เจชเฉเจก เจ เจคเฉ เจธเฉเจตเจพเจตเจพเจ เจฒเจ เจเฉฑเจเฉ เจเจฟเจนเฉ เจธเจฌเจจเฉเฉฑเจ เจนเฉเจฃเจเฉ, เจเฉ เจเจ เจเจฒเฉฑเจธเจเจฐเจพเจ เจตเจฟเฉฑเจ เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจเฉ เจธเจฎเฉเจ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจฎเฉเจธเจผเจเจฒเจพเจ เจชเฉเจฆเจพ เจเจฐเจฆเฉ เจนเจจเฅค
เจ เจธเฉเจ เจฌเจนเฉเจค เจธเจฎเจพเจ เจชเจนเจฟเจฒเจพเจ เจเฉฑเจเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเฉเจตเจพเจตเจพเจ เจ เจคเฉ เจชเฉเจกเจพเจ เจฒเจ เจตเฉฑเจ-เจตเฉฑเจ เจธเจฌเจจเฉเฉฑเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจ เจญเจฟเจเจธ เจ เจชเจฃเจพเจเจ เจนเฉ - เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจคเจพเจ เจเฉ เจธเจพเจฐเฉ เจเจฒเฉฑเจธเจเจฐเจพเจ เจฆเฉ เจตเฉฑเจเฉ-เจตเฉฑเจเจฐเฉ เจจเฉเจเจตเจฐเจ เจนเฉเจฃเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเจชเจฐเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจฒเฉฑเจธเจเจฐ เจนเจจ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจฎเฉเจ เจธเจเฉเจฐเฉเจ เจคเฉเจ เจฐเฉเจฒ เจเจตเจฐ เจเจฐเจจเจพ เจจเจนเฉเจ เจเจพเจนเจพเจเจเจพ, เจเจฟเจเจเจเจฟ เจเจน เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจธเฉเจตเจพเจตเจพเจ, เจธเจเฉเจเจซเฉเฉฑเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจเจฆเจฟ เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเฉ เจนเจจเฅค
เจ เจคเฉ เจซเจฟเจฐ เจ เจธเฉเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจชเฉเฉฑเจเจฟเจ: เจฎเฉเจเฉเจฆเจพ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจธเจฌเจจเฉเฉฑเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฌเจฆเจฒเจฃเจพ เจนเฉ?
เจซเฉเจธเจฒเจฟเจเจ เจฆเฉ เจเฉเจ
เจธเจญ เจคเฉเจ เจเจฎ เจ
เจญเจฟเจเจธ เจฎเฉเฉ เจฌเจฃเจพเจเจฃเจพ เจนเฉ เจธเจพเจฐเฉ ClusterIP เจเจฟเจธเจฎ เจจเจพเจฒ เจธเฉเจตเจพเจตเจพเจเฅค เจเฉฑเจ เจตเจฟเจเจฒเจช เจฆเฉ เจคเฉเจฐ เจคเฉ,
เจจเจฟเจฎเจจเจฒเจฟเจเจค เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ: เจนเจฐ เจเฉเจเจผ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, /etc/resolv.conf เจตเจฟเฉฑเจ เจเฉฑเจ DNS เจจเฉเจฎเจธเจฐเจตเจฐ เจตเจเฉเจ เจชเฉเจก เจชเฉเจฐเจพเจฃเฉ IP เจฆเฉ เจจเจพเจฒ เจเจเจเจฆเฉ เจนเจจเฅค
เจเจฟเจเจเจเจฟ เจฎเฉเจจเฉเฉฐ เจ เจเฉ เจตเฉ เจนเฉฑเจฒ เจจเจนเฉเจ เจฎเจฟเจฒเจฟเจ, เจฎเฉเจจเฉเฉฐ kubeadm เจฐเฉเจธเฉเจ เจจเจพเจฒ เจชเฉเจฐเฉ เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจฐเฉเจธเฉเจ เจเจฐเจจเจพ เจชเจฟเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ เจชเจฟเจเฅค
เจชเจฐ เจเจน เจนเจฐ เจเจฟเจธเฉ เจฒเจ เจขเฉเจเจตเจพเจ เจจเจนเฉเจ เจนเฉ... เจธเจพเจกเฉ เจเฉเจธ เจฒเจ เจเฉฑเจฅเฉ เจตเจงเฉเจฐเฉ เจตเจฟเจธเจฅเจพเจฐเจชเฉเจฐเจตเจ เจเจพเจฃ-เจชเจเจพเจฃ เจนเจจ:
- เจซเจฒเฉเจจเจฒ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ;
- เจฌเฉฑเจฆเจฒเจพเจ เจ เจคเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ 'เจคเฉ เจฆเฉเจตเฉเจ เจเจฒเฉฑเจธเจเจฐ เจนเจจ;
- เจฎเฉเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจธเจพเจฐเฉเจเจ เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ เจฎเฉเฉ-เจคเฉเจจเจพเจค เจเจฐเจจ เจคเฉเจ เจฌเจเจฃเจพ เจเจพเจนเจพเจเจเจพ;
- เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจเฉ-เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจธเจญ เจเฉเจ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉเฉฐเจฆเฉ เจนเฉ;
- Kubernetes เจธเฉฐเจธเจเจฐเจฃ 1.16.6 เจนเฉ (เจนเจพเจฒเจพเจเจเจฟ, เจ เจเจฒเฉ เจเจฆเจฎ เจฆเฉเจเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฒเจ เจธเจฎเจพเจจ เจนเฉเจฃเจเฉ);
- เจฎเฉเฉฑเจ เจเฉฐเจฎ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃเจพ เจนเฉ เจเจฟ เจเฉฑเจ เจธเฉเจตเจพ เจธเจฌเจจเฉเฉฑเจ เจจเจพเจฒ kubeadm เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฑเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจคเฉเจจเจพเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ
192.168.0.0/16
, เจจเจพเจฒ เจฌเจฆเจฒเฉ172.24.0.0/16
.
เจ เจคเฉ เจ เจเจฟเจนเจพ เจนเฉ เจนเฉเจเจ เจเจฟ เจ เจธเฉเจ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจเจน เจฆเฉเจเจฃ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจธเฉ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฆเจฟ เจตเจฟเฉฑเจ เจเฉ เจ เจคเฉ เจเจฟเจตเฉเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจธ เจจเจพเจฒ เจเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ... เจเจธ เจฒเจ เจ เจธเฉเจ เจธเฉเจเจฟเจ: "เจเจฟเจเจ เจจเจพ เจธเจฟเจฐเจซ etcd เจตเจฟเฉฑเจ เจกเฉเจเจพ เจจเฉเฉฐ เจ เจชเจกเฉเจ เจเจฐเฉ, เจชเฉเจฐเจพเจฃเฉ IP เจเจกเจฐเฉเฉฑเจธ (เจธเจฌเจจเฉเฉฑเจ) เจจเฉเฉฐ เจจเจตเฉเจ เจจเจพเจฒ เจฌเจฆเจฒเฉ? "
etcd เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเฉเจฒเจธ เจฆเฉ เจเฉเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจธเจพเจจเฉเฉฐ เจ
เจเจฟเจนเฉ เจเฉเจ เจเฉเจเจผ เจจเจนเฉเจ เจฎเจฟเจฒเฉ เจเจฟเจธ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจนเฉฑเจฒ เจนเฉ เจเจฟเจ เจนเฉเจตเฉเฅค (เจตเฉเจธเฉ, เจเฉเจเจฐ เจคเฉเจธเฉเจ etcd เจตเจฟเฉฑเจ เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจกเฉเจเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเจฟเจธเฉ เจเจชเจฏเฉเจเจคเจพ เจฌเจพเจฐเฉ เจเจพเจฃเจฆเฉ เจนเฉ, เจคเจพเจ เจ
เจธเฉเจ เจฒเจฟเฉฐเจเจพเจ เจฆเฉ เจธเจผเจฒเจพเจเจพ เจเจฐเจพเจเจเฉเฅค) เจนเจพเจฒเจพเจเจเจฟ, เจเฉฑเจ เจตเจงเฉเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจฌเจฟเฉฐเจฆเฉ เจนเฉ
เจเจน เจธเจนเฉเจฒเจค เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ etcd เจจเจพเจฒ เจเฉเฉ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฑเจฅเฉเจ เจกเจพเจเจพ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ ls
, get
, dump
.
เจเจฆเจฟ เจธเจนเจพเจเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉ
เจ เจเจฒเจพ เจตเจฟเจเจพเจฐ เจคเจฐเจเจชเฉเจฐเจจ เจนเฉ: "เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ etcd เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฒเจฟเจเจฃ เจฆเฉ เจฏเฉเจเจคเจพ เจจเฉเฉฐ เจเฉเฉ เจเฉ เจเจธ เจเจชเจฏเฉเจเจคเจพ เจจเฉเฉฐ เจเฉเฉเจจ เจคเฉเจ เจฐเฉเจ เจฐเจฟเจนเจพ เจนเฉ?"
เจเจน เจฆเฉ เจจเจตเฉเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจจเจพเจฒ etcdhelper เจฆเจพ เจเฉฑเจ เจธเฉเจงเจฟเจ เจธเฉฐเจธเจเจฐเจฃ เจฌเจฃ เจเจฟเจ changeServiceCIDR
ะธ changePodCIDR
. เจเจธ 'เจคเฉ เจคเฉเจธเฉเจ เจเฉเจก เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ
เจจเจตเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจเฉ เจเจฐเจฆเฉเจเจ เจนเจจ? เจเจฒเจเฉเจฐเจฟเจฆเจฎ changeServiceCIDR
:
- เจเฉฑเจ เจกเฉเจธเฉเจฐเฉเจ เจฒเจพเจเจเจผเจฐ เจฌเจฃเจพเจ;
- CIDR เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฒเจ เจเฉฑเจ เจฐเฉเจเฉเจฒเจฐ เจธเจฎเฉเจเจฐเจจ เจเฉฐเจชเจพเจเจฒ เจเจฐเฉ;
- เจ
เจธเฉเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ ClusterIP เจเจฟเจธเจฎ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจธเฉเจตเจพเจตเจพเจ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจเจฆเฉ เจนเจพเจ:
- etcd เจคเฉเจ เจเฉฑเจ เจเฉ เจเจฌเจเฉเจเจ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจกเฉเจเฉเจก เจเจฐเฉ;
- เจฐเฉเจเฉเจฒเจฐ เจธเจฎเฉเจเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจ เจธเฉเจ เจชเจคเฉ เจฆเฉ เจชเจนเจฟเจฒเฉ เจฆเฉ เจฌเจพเจเจเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเฉ เจนเจพเจ;
- เจธเฉเจตเจพ เจจเฉเฉฐ เจจเจตเฉเจ เจธเจฌเจจเฉเฉฑเจ เจคเฉเจ เจเฉฑเจ IP เจชเจคเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเฉ;
- เจเฉฑเจ เจธเฉเจฐเฉเจ เจฒเจพเจเจเจผเจฐ เจฌเจฃเจพเจ, เจเฉ เจเจฌเจเฉเจเจ เจจเฉเฉฐ เจชเฉเจฐเฉเจเฉเจฌเจซ เจตเจฟเฉฑเจ เจฌเจฆเจฒเฉ, etcd เจตเจฟเฉฑเจ เจจเจตเจพเจ เจกเฉเจเจพ เจฒเจฟเจเฉเฅค
เจซเฉฐเจเจธเจผเจจ changePodCIDR
เจ
เจธเจฒ เจตเจฟเฉฑเจ เจธเจฎเจพเจจ changeServiceCIDR
- เจธเจฟเจฐเจซ เจธเฉเจตเจพ เจจเจฟเจฐเจงเจพเจฐเจจ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจ เจฆเฉ เจฌเจเจพเจ, เจ
เจธเฉเจ เจเจธเจจเฉเฉฐ เจจเฉเจก เจ
เจคเฉ เจคเจฌเจฆเฉเจฒเฉ เจฒเจ เจเจฐเจฆเฉ เจนเจพเจ .spec.PodCIDR
เจเฉฑเจ เจจเจตเฉเจ เจธเจฌเจจเฉเฉฑเจ เจฒเจ.
เจชเฉเจฐเฉเจเจเจฟเจธ
เจธเฉเจตเจพ CIDR เจฌเจฆเจฒเฉ
เจเฉฐเจฎ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจนเฉเจค เจธเจงเจพเจฐเจจ เจนเฉ, เจชเจฐ เจเจธ เจตเจฟเฉฑเจ เจกเจพเจเจจเจเจพเจเจฎ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจเจฟ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจชเฉเจก เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ เจเจพเจเจฆเฉ เจนเจจเฅค เจฎเฉเฉฑเจ เจเจฆเจฎเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจตเฉ เจตเจฟเจเจพเจฐ เจธเจพเจเจเฉ เจเจฐเจพเจเจเฉ เจเจฟ เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ, เจเจธ เจกเจพเจเจจเจเจพเจเจฎ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเฉฑเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจคเจฟเจเจฐเฉ เจฆเฉ เจเจฆเจฎ:
- เจฒเฉเฉเฉเจเจฆเฉ เจธเฉเจซเจเจตเฉเจ เจฐ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจเจพ เจ เจคเฉ เจชเฉเจ เจเฉเจคเฉ เจเจฆเจฟ เจธเจนเจพเจเจ เจจเฉเฉฐ เจเฉเฉเจจเจพ;
- เจฌเฉเจเจ
เฉฑเจช เจเจฆเจฟ เจ
เจคเฉ
/etc/kubernetes
.
เจธเจฐเจตเจฟเจธ เจธเฉเจเจเจกเฉเจเจฐ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฒเจ เจธเฉฐเจเฉเจช เจเจพเจฐเจ เจฏเฉเจเจจเจพ:
- apiserver เจ เจคเฉ เจเฉฐเจเจฐเฉเจฒเจฐ-เจชเฉเจฐเจฌเฉฐเจงเจ เจฎเฉเจจเฉเจซเฉเจธเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ;
- เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฎเฉเฉ เจเจพเจฐเฉ เจเจฐเจจเจพ;
- ClusterIP เจธเฉเจตเจพเจตเจพเจ เจจเฉเฉฐ etcd เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃเจพ;
- เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจธเจพเจฐเฉเจเจ เจชเฉเจกเจพเจ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเฉเฅค
เจนเฉเจ เจพเจ เจตเฉเจฐเจตเฉ เจตเจฟเฉฑเจ เจเจพเจฐเจตเจพเจเจเจ เจฆเจพ เจเฉฑเจ เจชเฉเจฐเจพ เจเฉเจฐเจฎ เจนเฉ.
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-ะฐะดัะตั ะผะฐััะตั ัะทะปะฐ
- เจเจฒเฉ เจชเฉเจฐเจพเจฃเฉ เจธเฉเจเจฐเจเฉ เจ
เจคเฉ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจฎเจฟเจเจพ เจฆเฉเจเจ, เจเจฟเจเจเจเจฟ เจเจธ เจคเฉเจ เจฌเจฟเจจเจพเจ เจจเจตเจพเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจเจพเจฐเฉ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ:
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
- เจเจ etcd เจตเจฟเฉฑเจ เจกเฉเจเจพ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉเจ:
./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's เจจเฉเฉฐ เจ เฉเจ เจเจฐเฉเจ
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
.
เจธเฉเจง podNetwork
เจเจธเฉ เจธเจฎเฉเจ, เจ เจธเฉเจ เจเจน เจฆเฉเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉ เจเจฟ เจจเจคเฉเจเฉ เจตเจพเจฒเฉ etcdhelper เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ podNetwork เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเฉเจงเจฟเจ เจเจพเจตเฉเฅค เจเจพเจฐเจตเจพเจเจเจ เจฆเจพ เจเฉเจฐเจฎ เจเจธ เจชเฉเจฐเจเจพเจฐ เจนเฉ:
- เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจซเจฟเจเจธเจฟเฉฐเจ
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
.)
เจจเจคเฉเจเจพ
เจฒเฉเจ เจธเจฟเฉฑเจงเฉ etcd เจตเจฟเฉฑเจ เจกเฉเจเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจฌเจพเจฐเฉ เจเจฐเจเจพ เจเจฐเจฆเจพ เจนเฉ, i.e. Kubernetes API เจจเฉเฉฐ เจเฉฑเจก เจเฉเฅค เจเจ เจตเจพเจฐเฉ เจเจน เจชเจนเฉเฉฐเจ เจคเฉเจนเจพเจจเฉเฉฐ "เจเจฒเจฆเจพเจฐ เจเฉเจเจผเจพเจ" เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจ เจธเฉเจ เจ เจธเจฒ K8s เจเจฒเฉฑเจธเจเจฐเจพเจ 'เจคเฉ เจเฉเจเจธเจ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฆเฉ เจเจพเจเจ เจเฉเจคเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจตเจฟเจเจชเจ เจตเจฐเจคเฉเจ เจฒเจ เจเจนเจจเจพเจ เจฆเฉ เจคเจฟเจเจฐเฉ เจฆเฉ เจธเจฅเจฟเจคเฉ เจนเฉ PoC (เจธเฉฐเจเจฒเจช เจฆเจพ เจธเจฌเฉเจค). เจเจธ เจฒเจ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจเจฒเฉฑเจธเจเจฐเจพเจ 'เจคเฉ etcdhelper เจเจชเจฏเฉเจเจคเจพ เจฆเฉ เจธเฉเจงเฉ เจนเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจ เจเจฟเจนเจพ เจเจชเจฃเฉ เจเฉเจเจฎ 'เจคเฉ เจเจฐเฉเฅค
PS
เจธเจพเจกเฉ เจฌเจฒเฉเจ 'เจคเฉ เจตเฉ เจชเฉเฉเจนเฉ:
- ยซ
etcd 3.4.3: เจธเจเฉเจฐเฉเจ เจญเจฐเฉเจธเฉเจฏเฉเจเจคเจพ เจ เจคเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจ เจงเจฟเจเจจ "; - ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจเจฟเฉฐเจ เจฒเจ เจเฉเจฒเฉเจเฉ: เจเจพเจฃ-เจชเจเจพเจฃ เจ เจคเฉ เจเฉฑเจ เจเฉเจเจพ เจเจฟเจนเจพ เจ เจจเฉเจญเจต "; - ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ [เจ เจคเฉ เจเจจเฉเจนเจพเจ เจฆเฉ เจนเฉฑเจฒ] เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจตเจฟเฉฑเจ 6 เจฎเจจเฉเจฐเฉฐเจเจ เจธเจฟเจธเจเจฎ เจฌเฉฑเจ "; - ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจจเจฟเจชเจเจพเจฐเฉ เจฒเจ เจเฉฑเจ เจตเจฟเจเจผเฉเจ เจฒ เจเจพเจเจก ".
เจธเจฐเฉเจค: www.habr.com