เช เชตเชฐเซเชทเซ, เชฎเซเชเซเชฏ เชฏเซเชฐเซเชชเชฟเชฏเชจ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชจเซเชซเชฐเชจเซเชธ - KubeCon + CloudNativeCon Europe 2020 - เชตเชฐเซเชเซเชฏเซเช
เชฒ เชนเชคเซ. เชเซ เชเซ, เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชเชตเชพ เชซเซเชฐเชซเชพเชฐเชฅเซ เช
เชฎเชจเซ เช
เชฎเชพเชฐเชพ เชฒเชพเชเชฌเชพ-เชเชฏเซเชเชฟเชค เช
เชนเซเชตเชพเชฒ "เชเชพเช? เชฌเชพเชถ! เช
เชฎเชพเชฐเชพ เชเชชเชจ เชธเซเชฐเซเชธ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชธเชฎเชฐเซเชชเชฟเชค เชถเซเชฒ-เชเชชเชฐเซเชเชฐเชจเซ เชฎเชณเซ
เช เชฒเซเช, เชตเชพเชฐเซเชคเชพเชฒเชพเชชเชฅเซ เชชเซเชฐเซเชฐเชฟเชค, เชเซเชฌเชฐเชจเซเชเซเชธ เชฎเชพเชเซ เชเชชเชฐเซเชเชฐเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชจเซ เช เชญเชฟเชเชฎ เชฐเชเซ เชเชฐเซ เชเซ เช เชจเซ เชฌเชคเชพเชตเซ เชเซ เชเซ เชคเชฎเซ เชถเซเชฒ-เชเชชเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชชเซเชฐเชฏเชคเซเชจเซ เชธเชพเชฅเซ เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ.
เชชเชฐเชฟเชเชฏ
เชซเซเชฒเชพเชจเซเชเชฎเชพเช เช เชฎเซ เชธเชคเชค เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เช เชจเซ เชธเซเชตเชเชพเชฒเชฟเชค เชเชฐเซเช เชเซเช. เชเชเซ เชเชชเชฃเซ เชฌเซเชเชพ เชเช เชฐเซเชฎเชพเชเชเช เชเซเชจเซเชธเซเชชเซเช เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซเชถเซเช. เชฎเชณเซ: เชเซเชฒเชพเชเชก-เชจเซเชเชฟเชต เชถเซเชฒ เชธเซเชเซเชฐเชฟเชชเซเชเซเชเช!
เชเซ เชเซ, เชเชพเชฒเซ เชคเซ เชธเชเชฆเชฐเซเชญเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเช เชเซเชฎเชพเช เช เชฌเชงเซเช เชฅเชพเชฏ เชเซ: เชเซเชฌเชฐเชจเซเชเซเชธ.
เชเซเชฌเชฐเชจเซเชเซเชธ API เช เชจเซ เชจเชฟเชฏเชเชคเซเชฐเชเซ
Kubernetes เชฎเชพเช API เชจเซ เชฆเชฐเซเช เชชเซเชฐเชเชพเชฐเชจเชพ เชเชฌเซเชเซเชเซเช เชฎเชพเชเซ เชกเชฟเชฐเซเชเซเชเชฐเซเช เชธเชพเชฅเซ เชซเชพเชเชฒ เชธเชฐเซเชตเชฐ เชคเชฐเซเชเซ เชฐเชเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ. เช เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชเชฌเซเชเซเชเซเชเซเชธ (เชธเชเชธเชพเชงเชจเซ) YAML เชซเชพเชเชฒเซ เชฆเซเชตเชพเชฐเชพ เชฐเชเซ เชฅเชพเชฏ เชเซ. เชตเชงเซเชฎเชพเช, เชธเชฐเซเชตเชฐ เชชเชพเชธเซ เชฎเซเชณเชญเซเชค API เชเซ เชเซ เชคเชฎเชจเซ เชคเซเชฐเชฃ เชตเชธเซเชคเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ:
- เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชจเชพ เชชเซเชฐเชเชพเชฐ เช เชจเซ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชธเชเชธเชพเชงเชจ;
- เชฌเชฆเชฒเซ เชธเชเชธเชพเชงเชจ (เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชธเชฐเซเชตเชฐ เชซเชเซเชค "เชธเชพเชเชพ" เชเชฌเซเชเซเชเซเชเซเชธเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ - เชฌเชงเซ เชเซเชเซ เชฐเซเชคเซ เชฐเชเชพเชฏเซเชฒเซ เช เชฅเชตเชพ เช เชจเซเชฏ เชกเชฟเชฐเซเชเซเชเชฐเซเช เชฎเชพเชเซ เชนเซเชคเซ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ);
- เชเซเชฐเซเช เชธเชเชธเชพเชงเชจ เชฎเชพเชเซ (เช โโเชเชฟเชธเซเชธเชพเชฎเชพเช, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชคเชฐเชค เช เชคเซเชจเซเช เชตเชฐเซเชคเชฎเชพเชจ/เช เชชเชกเซเช เชเชฐเซเชฒ เชธเชเชธเซเชเชฐเชฃ เชฎเซเชณเชตเซ เชเซ).
เชเชฎ, เชเซเชฌเชฐเชจเซเชเซเชธ เชคเซเชฐเชฃ เชฎเซเชณเชญเซเชค เชชเชฆเซเชงเชคเชฟเช เชธเชพเชฅเซ (YAML เชฎเซเชจเชฟเชซเซเชธเซเช เชฎเชพเชเซ) เชเช เชชเซเชฐเชเชพเชฐเชจเชพเช เชซเชพเชเชฒ เชธเชฐเซเชตเชฐ เชคเชฐเซเชเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ (เชนเชพ, เชเชฐเซเชเชฐ เช เชจเซเชฏ เชชเชฃ เชเซ, เชชเชฐเชเชคเซ เช เชฎเซ เชคเซเชจเซ เชนเชฎเชฃเชพเช เชฎเชพเชเซ เชเซเชกเซ เชฆเชเชถเซเช).
เชธเชฎเชธเซเชฏเชพ เช เชเซ เชเซ เชธเชฐเซเชตเชฐ เชซเชเซเชค เชฎเชพเชนเชฟเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชถเชเซ เชเซ. เชคเซเชจเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชเชฐเซเชฐ เชเซ เชจเชฟเชฏเชเชคเซเชฐเช - เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช เชฌเซเชเซ เชธเซเชฅเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เช
เชจเซ เชฎเซเชณเชญเซเชค เชเซเชฏเชพเชฒ.
เชจเชฟเชฏเชเชคเซเชฐเชเซเชจเชพ เชฌเซ เชฎเซเชเซเชฏ เชชเซเชฐเชเชพเชฐ เชเซ. เชชเซเชฐเชฅเชฎ เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชพเชธเซเชฅเซ เชฎเชพเชนเชฟเชคเซ เชฒเซ เชเซ, เชคเซเชจเซ เชจเซเชธเซเชเซเชก เชฒเซเชเชฟเช เช เชจเซเชธเชพเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชเซ, เช เชจเซ เชคเซเชจเซ K8s เชชเชฐ เชชเชฐเชค เชเชฐเซ เชเซ. เชฌเซเชเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชพเชธเซเชฅเซ เชฎเชพเชนเชฟเชคเซ เชฒเซ เชเซ, เชชเชฐเชเชคเซ, เชชเซเชฐเชฅเชฎ เชชเซเชฐเชเชพเชฐเชฅเซ เชตเชฟเชชเชฐเซเชค, เชเซเชเชฒเชพเช เชฌเชพเชนเซเชฏ เชธเชเชธเชพเชงเชจเซเชจเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซ เชเซ.
เชเชพเชฒเซ เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชเชฎเชพเชตเช เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชชเชฐ เชจเชเซเชเชฅเซ เชจเชเชฐ เชเชฐเซเช:
- เชเชฎเชพเชตเช เชจเชฟเชฏเชเชคเซเชฐเช (เชเชฎเชพเช เชธเชฎเชพเชตเชฟเชทเซเช
kube-controller-manager
) เชเชฎเชพเชตเช เชตเชฟเชถเซ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเซ เชเซ เช เชจเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชธเซเช เชฌเชจเชพเชตเซ เชเซ. - ReplicaSet เช เชฎเชพเชนเชฟเชคเซเชจเชพ เชเชงเชพเชฐเซ เชฌเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟเช (เชฌเซ เชชเซเชก) เชฌเชจเชพเชตเซ เชเซ, เชชเชฐเชเชคเซ เช เชชเซเชกเซเชธ เชนเชเซ เชธเซเชจเชฟเชถเซเชเชฟเชค เชจเชฅเซ.
- เชถเซเชกเซเชฏเซเชฒเชฐ เชชเซเชกเซเชธ เชถเซเชกเซเชฏเซเชฒ เชเชฐเซ เชเซ เช เชจเซ เชคเซเชฎเชจเชพ YAML เชฎเชพเช เชจเซเชก เชฎเชพเชนเชฟเชคเซ เชเชฎเซเชฐเซ เชเซ.
- เชเซเชฌเซเชฒเซเชเซเชธ เชฌเชพเชนเซเชฏ เชธเชเชธเชพเชงเชจเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ เชเชฐเซ เชเซ (เชกเซเชเชฐ เชเชนเซ เชเซ).
เชชเชเซ เช เชเชเซ เชเซเชฐเชฎ เชตเชฟเชชเชฐเซเชค เชเซเชฐเชฎเชฎเชพเช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเชพเชฏ เชเซ: เชเซเชฌเซเชฒเซเช เชเชจเซเชเซเชจเชฐ เชคเชชเชพเชธเซ เชเซ, เชชเซเชกเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชเชฃเชคเชฐเซ เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเซ เชชเชพเชเซเช เชฎเซเชเชฒเซ เชเซ. ReplicaSet เชจเชฟเชฏเชเชคเซเชฐเช เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชเซ เช เชจเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชธเซเชเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เช เชชเชกเซเช เชเชฐเซ เชเซ. เช เช เชตเชธเซเชคเซ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชเชเชเซเชฐเซเชฒเชฐ เชธเชพเชฅเซ เชฅเชพเชฏ เชเซ เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเซเชฒเซเชฒเซ เช เชชเชกเซเช (เชตเชฐเซเชคเชฎเชพเชจ) เชธเซเชฅเชฟเชคเชฟ เชฎเซเชณเชตเซ เชเซ.
เชถเซเชฒ-เชเชชเชฐเซเชเชฐ
เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชตเชฟเชตเชฟเชง เชจเชฟเชฏเชเชคเซเชฐเชเซเชจเชพ เชธเชเชฏเซเชเซเชค เชเชพเชฐเซเชฏ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ (เชเซเชฌเชฐเชจเซเชเซเชธ เชเชชเชฐเซเชเชฐเซ เชชเชฃ เชจเชฟเชฏเชเชคเซเชฐเชเซ เชเซ). เชชเซเชฐเชถเซเชจ เชเชญเซ เชฅเชพเชฏ เชเซ เชเซ, เชจเซเชฏเซเชจเชคเชฎ เชชเซเชฐเชฏเชคเซเชจเซ เชธเชพเชฅเซ เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชเชชเชฐเซเชเชฐ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซเช? เช
เชจเซ เช
เชนเซเช เชเชชเชฃเซ เชเซ เชตเชฟเชเชธเชพเชตเซเชฏเซเช เชเซ เชคเซ เชฌเชเชพเชตเชฎเชพเช เชเชตเซ เชเซ
เชธเชฐเชณ เชเชฆเชพเชนเชฐเชฃ: เชฐเชนเชธเซเชฏเซเชจเซ เชจเชเชฒ เชเชฐเชตเซ
เชเชพเชฒเซ เชเช เชธเชฐเชณ เชเชฆเชพเชนเชฐเชฃ เชเซเชเช.
เชเชพเชฒเซ เชเชนเซเช เชเซ เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐ เชเซ. เชคเซเชฎเชพเช เชจเซเชฎเชธเซเชชเซเชธ เชเซ default
เชเซเชเชฒเชพเช เชฐเชนเชธเซเชฏเซ เชธเชพเชฅเซ mysecret
. เช เชเชชเชฐเชพเชเชค, เชเซเชฒเชธเซเชเชฐเชฎเชพเช เช
เชจเซเชฏ เชจเซเชฎเชธเซเชชเซเชธ เชเซ. เชคเซเชฎเชพเชเชจเชพ เชเซเชเชฒเชพเช เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชเซเชเซเชเชธ เชฒเซเชฌเชฒ เชเซเชกเชพเชฏเซเชฒเชพ เชเซ. เช
เชฎเชพเชฐเซ เชงเซเชฏเซเชฏ เชฒเซเชฌเชฒ เชธเชพเชฅเซ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชธเชฟเชเซเชฐเซเชเชจเซ เชจเชเชฒ เชเชฐเชตเชพเชจเซ เชเซ.
เชเชพเชฐเซเชฏ เช เชนเชเซเชเชค เชฆเซเชตเชพเชฐเชพ เชเชเชฟเชฒ เชเซ เชเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชจเชตเซ เชจเซเชฎเชธเซเชชเซเชธ เชฆเซเชเชพเช เชถเชเซ เชเซ, เช เชจเซ เชคเซเชฎเชพเชเชจเชพ เชเซเชเชฒเชพเชเชฎเชพเช เช เชฒเซเชฌเชฒ เชนเซเช เชถเชเซ เชเซ. เชฌเซเชเซ เชฌเชพเชเซ, เชเซเชฏเชพเชฐเซ เชฒเซเชฌเชฒ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชธเชฟเชเซเชฐเซเช เชชเชฃ เชเชพเชขเซ เชจเชพเชเชตเซเช เชเซเชเช. เช เชเชชเชฐเชพเชเชค, เชธเชฟเชเซเชฐเซเช เชชเซเชคเซ เชชเชฃ เชฌเชฆเชฒเชพเช เชถเชเซ เชเซ: เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชจเชตเชพ เชธเชฟเชเซเชฐเซเชเชจเซ เชฒเซเชฌเชฒเซเชธ เชธเชพเชฅเซเชจเชพ เชคเชฎเชพเชฎ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชเซเชชเชฟ เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ. เชเซ เชเซเช เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชเชเชธเซเชฎเชฟเช เชฐเซเชคเซ เชธเชฟเชเซเชฐเซเช เชกเชฟเชฒเซเช เชฅเช เชเชพเชฏ, เชคเซ เช เชฎเชพเชฐเชพ เชเชชเชฐเซเชเชฐเซ เชคเซเชจเซ เชคเชฐเชค เช เชฐเชฟเชธเซเชเซเชฐ เชเชฐเชตเซเช เชเซเชเช.
เชนเชตเซ เชเซเชฏเชพเชฐเซ เชเชพเชฐเซเชฏ เชเชกเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ, เชคเซ เชถเซเชฒ-เชเชชเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชธเชฎเชฏ เชเซ. เชชเชฐเชเชคเซ เชชเซเชฐเชฅเชฎ เชคเซ เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชตเชฟเชถเซ เชฅเซเชกเชพเช เชถเชฌเซเชฆเซ เชเชนเซเชตเชพ เชฏเซเชเซเชฏ เชเซ.
เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ
เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เช
เชจเซเชฏ เชตเชฐเซเชเชฒเซเชกเชจเซ เชเซเชฎ, เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชคเซเชจเชพ เชชเซเชคเชพเชจเชพ เชชเซเชกเชฎเชพเช เชเชพเชฒเซ เชเซ. เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เช เชชเซเชกเชฎเชพเช /hooks
เชเชเซเชเซเชเซเชฏเซเชเซเชฌเชฒ เชซเชพเชเชฒเซ เชธเชเชเซเชฐเชนเชฟเชค เชเซ. เช Bash, Python, Ruby, เชตเชเซเชฐเซเชฎเชพเช เชธเซเชเซเชฐเชฟเชชเซเชเซ เชนเซเช เชถเชเซ เชเซ. เช
เชฎเซ เชเชตเซ เชเชเซเชเซเชเซเชฏเซเชเซเชฌเชฒ เชซเชพเชเชฒเซเชจเซ เชนเซเชเซเชธ เชเชนเซเช เชเซเช (เชนเซเชเซเชธ).
เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชเซเชฌเชฐเชจเซเชเซเชธ เชเชตเซเชจเซเชเซเชธเชฎเชพเช เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซ เชเซ เช
เชจเซ เชคเซ เชเชตเซเชจเซเชเซเชธเชจเชพ เชเชตเชพเชฌเชฎเชพเช เช เชนเซเช เชเชฒเชพเชตเซ เชเซ เชเซเชจเซ เช
เชฎเชจเซ เชเชฐเซเชฐ เชเซ.
เชถเซเชฒ-เชเชชเชฐเซเชเชฐเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฌเชฐ เชชเชกเซ เชเซ เชเซ เชเชฏเซ เชนเซเช เชเชฒเชพเชตเชตเซ เช
เชจเซ เชเซเชฏเชพเชฐเซ? เชฎเซเชฆเซเชฆเซ เช เชเซ เชเซ เชฆเชฐเซเช เชนเซเชเชฎเชพเช เชฌเซ เชคเชฌเชเซเชเชพ เชนเซเชฏ เชเซ. เชธเซเชเชพเชฐเซเชเช
เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชฆเชฒเซเชฒ เชธเชพเชฅเซ เชคเชฎเชพเชฎ เชนเซเชเซเชธ เชเชฒเชพเชตเซ เชเซ --config
เช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชธเซเชเซเช เชเซ. เช
เชจเซ เชคเซ เชชเชเซ, เชนเซเชเซเชธ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชฒเซเชเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ - เชเซ เชเชตเซเชจเซเชเซเชธ เชธเชพเชฅเซ เชคเซเช เชเซเชกเชพเชฏเซเชฒเชพ เชเซ เชคเซเชจเชพ เชเชตเชพเชฌเชฎเชพเช. เชชเชเซเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชนเซเช เชฌเชเชงเชจเชเชฐเซเชคเชพ เชธเชเชฆเชฐเซเชญ เชฎเซเชณเชตเซ เชเซ (เชฌเชเชงเชจเชเชฐเซเชคเชพ เชธเชเชฆเชฐเซเชญ) - JSON เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชกเซเชเชพ, เชเซเชจเชพ เชตเชฟเชถเซ เช
เชฎเซ เชจเซเชเซ เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชตเชพเชค เชเชฐเซเชถเซเช.
เชฌเชพเชถเชฎเชพเช เชเชชเชฐเซเชเชฐ เชฌเชจเชพเชตเชตเซเช
เชนเชตเซ เช
เชฎเซ เช
เชฎเชฒเซเชเชฐเชฃ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซเช. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชชเชฃเซ เชฌเซ เชเชพเชฐเซเชฏเซ เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เช
เชฎเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช เชชเซเชธเซเชคเชเชพเชฒเชฏ
- เชชเซเชฐเชฅเชฎ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชคเชฌเชเซเชเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ - เชคเซ เชฌเชเชงเชจเชเชฐเซเชคเชพ เชธเชเชฆเชฐเซเชญ เชฆเชฐเซเชถเชพเชตเซ เชเซ;
- เชฌเซเชเชพเชฎเชพเช เชนเซเชเชจเซ เชฎเซเชเซเชฏ เชคเชฐเซเช เชเซ.
#!/bin/bash
source /shell_lib.sh
function __config__() {
cat << EOF
configVersion: v1
# BINDING CONFIGURATION
EOF
}
function __main__() {
# THE LOGIC
}
hook::run "$@"
เชเชเชณเชจเซเช เชชเชเชฒเซเช เช เชจเชเซเชเซ เชเชฐเชตเชพเชจเซเช เชเซ เชเซ เชเชชเชฃเชจเซ เชเช เชตเชธเซเชคเซเชเชจเซ เชเชฐเซเชฐ เชเซ. เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชฎเชพเชฐเซ เชเซเชฐเซ เช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- เชซเซเชฐเชซเชพเชฐเซ เชฎเชพเชเซ เชธเซเชคเซเชฐเซเชค เชฐเชนเชธเซเชฏ;
- เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชคเชฎเชพเชฎ เชจเซเชฎเชธเซเชชเซเชธ, เชเซเชฅเซ เชคเชฎเซ เชเชพเชฃเซ เชถเชเซ เชเซ เชเช เชเชเซเชฏเชพเช เชธเชพเชฅเซ เชฒเซเชฌเชฒ เชเซเชกเชพเชฏเซเชฒ เชเซ;
- เชฒเชเซเชทเซเชฏ เชฐเชนเชธเซเชฏเซ เช เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเซ เชคเซ เชฌเชงเชพ เชธเซเชฐเซเชค เชฐเชนเชธเซเชฏ เชธเชพเชฅเซ เชธเซเชฎเซเชณเชฎเชพเช เชเซ.
เชเซเชชเซเชค เชธเซเชคเซเชฐเซเชค เชชเชฐ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซ
เชคเซเชจเชพ เชฎเชพเชเซ เชฌเชเชงเชจเชเชฐเซเชคเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเชเชฆเชฎ เชธเชฐเชณ เชเซ. เช
เชฎเซ เชธเซเชเชตเซเช เชเซเช เชเซ เช
เชฎเชจเซ เชจเชพเชฎ เชธเชพเชฅเซเชจเชพ เชฐเชนเชธเซเชฏเชฎเชพเช เชฐเชธ เชเซ mysecret
เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช default
:
function __config__() {
cat << EOF
configVersion: v1
kubernetes:
- name: src_secret
apiVersion: v1
kind: Secret
nameSelector:
matchNames:
- mysecret
namespace:
nameSelector:
matchNames: ["default"]
group: main
EOF
เชชเชฐเชฟเชฃเชพเชฎเซ, เชเซเชฏเชพเชฐเซ เชธเซเชคเซเชฐเซเชค เชเซเชชเซเชค เชฌเชฆเชฒเชพเชถเซ เชคเซเชฏเชพเชฐเซ เชนเซเช เชเซเชฐเชฟเชเชฐ เชฅเชถเซ (src_secret
) เช
เชจเซ เชจเซเชเซเชจเชพ เชฌเชเชงเชจเชเชฐเซเชคเชพ เชธเชเชฆเชฐเซเชญ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ:
เชเซเชฎ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ, เชคเซเชฎเชพเช เชจเชพเชฎ เช
เชจเซ เชธเชฎเชเซเชฐ เชเชฌเซเชเซเชเซเช เชเซ.
เชจเซเชฎเชธเซเชชเซเชธเชจเซ เชเซเชฐเซเช เชฐเชพเชเชตเซ
เชนเชตเซ เชคเชฎเชพเชฐเซ เชจเซเชฎเชธเซเชชเซเชธ เชชเชฐ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชจเซเชเซเชจเชพ เชฌเชเชงเชจเชเชฐเซเชคเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซเช เชเซเช:
- name: namespaces
group: main
apiVersion: v1
kind: Namespace
jqFilter: |
{
namespace: .metadata.name,
hasLabel: (
.metadata.labels // {} |
contains({"secret": "yes"})
)
}
group: main
keepFullObjectsInMemory: false
เชเซเชฎ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ, เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชจเชพเชฎ เชธเชพเชฅเซ เชเช เชจเชตเซเช เชเซเชทเซเชคเซเชฐ เชฆเซเชเชพเชฏเซเช เชเซ jqFilter. เชคเซเชจเซเช เชจเชพเชฎ เชธเซเชเชตเซ เชเซ เชคเซเชฎ, jqFilter
เชฌเชงเซ เชฌเชฟเชจเชเชฐเซเชฐเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชซเชฟเชฒเซเชเชฐ เชเชฐเซ เชเซ เช
เชจเซ เช
เชฎเชจเซ เชฐเซเชเชฟ เชงเชฐเชพเชตเชคเชพ เชเซเชทเซเชคเซเชฐเซ เชธเชพเชฅเซ เชเช เชจเชตเซ JSON เชเชฌเซเชเซเชเซเช เชฌเชจเชพเชตเซ เชเซ. เชธเชฎเชพเชจ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชธเชพเชฅเซเชจเซ เชนเซเช เชจเซเชเซเชจเชพ เชฌเชเชงเชจเชเชฐเซเชคเชพ เชธเชเชฆเชฐเซเชญ เชชเซเชฐเชพเชชเซเชค เชเชฐเชถเซ:
เชคเซ เชเชฐเซ เชธเชฎเชพเชตเซ เชเซ filterResults
เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชฆเชฐเซเช เชจเซเชฎเชธเซเชชเซเชธ เชฎเชพเชเซ. เชฌเซเชฒเชฟเชฏเชจ เชเชฒ hasLabel
เชธเซเชเชตเซ เชเซ เชเซ เชถเซเช เชฒเซเชฌเชฒ เชเชชเซเชฒ เชจเซเชฎเชธเซเชชเซเชธ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชเซ. เชชเชธเชเชฆเชเซเชเชพเชฐ keepFullObjectsInMemory: false
เชธเซเชเชตเซ เชเซ เชเซ เชฎเซเชฎเชฐเซเชฎเชพเช เชธเชเชชเซเชฐเซเชฃ เชตเชธเซเชคเซเช เชฐเชพเชเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ.
เชฒเชเซเชทเซเชฏ เชฐเชนเชธเซเชฏเซ เชเซเชฐเซเชเชฟเชเช
เช
เชฎเซ เชเชตเชพ เชคเชฎเชพเชฎ เชฐเชนเชธเซเชฏเซ เชชเชฐ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเซเช เชเซเช เชเซ เชเซเชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชเชจเซเชเซเชถเชจ เชนเซเชฏ managed-secret: "yes"
(เช เช
เชฎเชพเชฐเซเช เชฒเชเซเชทเซเชฏ เชเซ dst_secrets
):
- name: dst_secrets
apiVersion: v1
kind: Secret
labelSelector:
matchLabels:
managed-secret: "yes"
jqFilter: |
{
"namespace":
.metadata.namespace,
"resourceVersion":
.metadata.annotations.resourceVersion
}
group: main
keepFullObjectsInMemory: false
เช เชเชฟเชธเซเชธเชพเชฎเชพเช jqFilter
เชจเซเชฎเชธเซเชชเซเชธ เช
เชจเซ เชชเซเชฐเชพเชฎเซเชเชฐ เชธเชฟเชตเชพเชฏเชจเซ เชคเชฎเชพเชฎ เชฎเชพเชนเชฟเชคเซเชจเซ เชซเชฟเชฒเซเชเชฐ เชเชฐเซ เชเซ resourceVersion
. เชฐเชนเชธเซเชฏ เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ เชเซเชฒเซเชฒเซเช เชชเชฐเชฟเชฎเชพเชฃ เชเชจเซเชเซเชถเชจเชฎเชพเช เชชเชธเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช: เชคเซ เชคเชฎเชจเซ เชฐเชนเชธเซเชฏเซเชจเชพ เชธเชเชธเซเชเชฐเชฃเซเชจเซ เชคเซเชฒเชจเชพ เชเชฐเชตเชพเชจเซ เช
เชจเซ เชคเซเชจเซ เช
เชฆเซเชฏเชคเชจ เชฐเชพเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เช เชฐเซเชคเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชฅเชฏเซเชฒ เชนเซเช, เชเซเชฏเชพเชฐเซ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชคเซเชฏเชพเชฐเซ เชเชชเชฐ เชตเชฐเซเชฃเชตเซเชฒ เชคเซเชฐเชฃ เชฌเชเชงเชจเชเชฐเซเชคเชพ เชธเชเชฆเชฐเซเชญเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชถเซ. เชคเซเชเชจเซ เชเช เชชเซเชฐเชเชพเชฐเชจเชพ เชธเซเชจเซเชชเชถเซเช เชคเชฐเซเชเซ เชตเชฟเชเชพเชฐเซ เชถเชเชพเชฏ เชเซ (เชธเซเชจเซเชชเชถเซเช) เชเซเชฒเชธเซเชเชฐ.
เช เชฌเชงเซ เชฎเชพเชนเชฟเชคเซเชจเชพ เชเชงเชพเชฐเซ, เชฎเซเชณเชญเซเชค เช
เชฒเซเชเซเชฐเชฟเชงเชฎ เชตเชฟเชเชธเชพเชตเซ เชถเชเชพเชฏ เชเซ. เชคเซ เชคเชฎเชพเชฎ เชจเซเชฎเชธเซเชชเซเชธ เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเชพเชฏ เชเซ เช
เชจเซ:
- เชคเซ
hasLabel
เชฌเชพเชฌเชคเซtrue
เชตเชฐเซเชคเชฎเชพเชจ เชจเซเชฎเชธเซเชชเซเชธ เชฎเชพเชเซ:- เชตเซเชถเซเชตเชฟเช เชฐเชนเชธเซเชฏเชจเซ เชธเซเชฅเชพเชจเชฟเช เชธเชพเชฅเซ เชธเชฐเชเชพเชตเซ เชเซ:
- เชเซ เชคเซเช เชธเชฎเชพเชจ เชนเซเชฏ, เชคเซ เชคเซ เชเชเช เชเชฐเชคเซเช เชจเชฅเซ;
- เชเซ เชคเซเช เช
เชฒเช เชนเซเชฏ เชคเซ - เชเชฒเชพเชตเซ เชเซ
kubectl replace
เช เชฅเชตเชพcreate
;
- เชตเซเชถเซเชตเชฟเช เชฐเชนเชธเซเชฏเชจเซ เชธเซเชฅเชพเชจเชฟเช เชธเชพเชฅเซ เชธเชฐเชเชพเชตเซ เชเซ:
- เชคเซ
hasLabel
เชฌเชพเชฌเชคเซfalse
เชตเชฐเซเชคเชฎเชพเชจ เชจเซเชฎเชธเซเชชเซเชธ เชฎเชพเชเซ:- เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชธเชฟเชเซเชฐเซเช เชเชชเซเชฒ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชจเชฅเซ:
- เชเซ เชธเซเชฅเชพเชจเชฟเช เชเซเชชเซเชค เชนเชพเชเชฐ เชนเซเชฏ, เชคเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชพเชขเซ เชจเชพเชเซ
kubectl delete
; - เชเซ เชธเซเชฅเชพเชจเชฟเช เชฐเชนเชธเซเชฏ เชถเซเชงเชพเชฏเซเชฒ เชจเชฅเซ, เชคเซ เชคเซ เชเชเช เชเชฐเชคเซเช เชจเชฅเซ.
- เชเซ เชธเซเชฅเชพเชจเชฟเช เชเซเชชเซเชค เชนเชพเชเชฐ เชนเซเชฏ, เชคเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชพเชขเซ เชจเชพเชเซ
- เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชธเชฟเชเซเชฐเซเช เชเชชเซเชฒ เชจเซเชฎเชธเซเชชเซเชธเชฎเชพเช เชจเชฅเซ:
เช เชฐเซเชคเซ เช เชฎเซ YAML เชฐเซเชชเชฐเซเชเชพเชจเซ 35 เชฒเชพเชเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชจเซ เชฌเซ เชถ เชเซเชกเชจเซ เชธเชฎเชพเชจ เชฐเชเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเช เชธเชฐเชณ เชเซเชฌเชฐเชจเซเชเซเชธ เชจเชฟเชฏเชเชคเซเชฐเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชธเชเซเชทเชฎ เชนเชคเชพ! เชถเซเชฒ-เชเชชเชฐเซเชเชฐเชจเซเช เชเชพเชฎ เชคเซเชฎเชจเซ เชเชเชธเชพเชฅเซ เชเซเชกเชตเชพเชจเซเช เชเซ.
เชเซ เชเซ, เชฐเชนเชธเซเชฏเซเชจเซ เชจเชเชฒ เชเชฐเชตเซ เช เชเชชเชฏเซเชเชฟเชคเชพเชจเชพ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เชเชเชฎเชพเชคเซเชฐ เชเซเชทเซเชคเซเชฐ เชจเชฅเซ. เชคเซ เชถเซเช เชธเชเซเชทเชฎ เชเซ เชคเซ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชเซ เช เชนเซเช เชฅเซเชกเชพ เชตเชงเซ เชเชฆเชพเชนเชฐเชฃเซ เชเซ.
เชเชฆเชพเชนเชฐเชฃ 1: ConfigMap เชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ เชเชฐเชตเชพ
เชเชพเชฒเซ เชเช เชเชฎเชพเชตเช เชเซเชเช เชเซเชฎเชพเช เชคเซเชฐเชฃ เชถเซเชเชเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. เชถเซเชเชเซ เช เชฎเซเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชธเชเชเซเชฐเชนเชตเชพ เชฎเชพเชเซ ConfigMap เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชเซเชฏเชพเชฐเซ เชชเซเชกเซเชธ เชฒเซเชจเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ, เชคเซเชฏเชพเชฐเซ ConfigMap เชเซเชเซเชเชธ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชนเชคเซ (เชเชพเชฒเซ เชคเซเชจเซ v.1 เชเชนเซเช). เชคเชฆเชจเซเชธเชพเชฐ, เชฌเชงเชพ เชชเซเชกเซเชธ ConfigMap เชจเชพ เช เชตเชฟเชถเชฟเชทเซเช เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ.
เชนเชตเซ เชเชพเชฒเซ เชงเชพเชฐเซเช เชเซ ConfigMap เชฌเชฆเชฒเชพเช เชเชฏเซ เชเซ (v.2). เชเซ เชเซ, เชชเซเชกเซเชธ ConfigMap (v.1) เชจเชพ เชชเชพเชเชฒเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเชถเซ:
เชนเซเช เชคเซเชฎเชจเซ เชจเชตเชพ ConfigMap (v.2) เชชเชฐ เชธเซเชตเชฟเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชตเซ เชฐเซเชคเซ เชฎเซเชณเชตเซ เชถเชเซเช? เชเชตเชพเชฌ เชธเชฐเชณ เชเซ: เชจเชฎเซเชจเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซ. เชเชพเชฒเซ เชตเชฟเชญเชพเชเชฎเชพเช เชเซเชเชธเชฎ เชเชจเซเชเซเชถเชจ เชเชฎเซเชฐเซเช template
เชเชฎเชพเชตเช เชฐเซเชชเชฐเซเชเชพเชเชเชจเซ:
เชชเชฐเชฟเชฃเชพเชฎเซ, เช เชเซเชเชธเชฎ เชคเชฎเชพเชฎ เชชเซเชกเซเชธเชฎเชพเช เชฐเชเซเชธเซเชเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เช
เชจเซ เชคเซ เชเชฎเชพเชตเชเชจเซ เชธเชฎเชพเชจ เชนเชถเซ. เชนเชตเซ เชคเชฎเชพเชฐเซ เชซเชเซเชค เชเชจเซเชเซเชถเชจ เช
เชชเชกเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซเชฏเชพเชฐเซ ConfigMap เชฌเชฆเชฒเชพเชฏ เชเซ. เช
เชจเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชนเชพเชฅเชฎเชพเช เชเชตเซ เชเซ. เชคเชฎเชพเชฐเซ เชซเชเซเชค เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเช เชนเซเช เชเซ เชเซ ConfigMap เชชเชฐ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเชถเซ เช
เชจเซ เชเซเชเชธเชฎ เช
เชชเชกเซเช เชเชฐเชถเซ.
เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ ConfigMap เชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ เชเชฐเซ เชเซ, เชคเซ เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชคเซเชฎเชจเซ เชจเซเชเชง เชฒเซเชถเซ เช
เชจเซ เชเซเชเชธเชฎเชจเซ เชชเซเชจเช เชเชฃเชคเชฐเซ เชเชฐเชถเซ. เชเซ เชชเชเซ เชเซเชฌเชฐเชจเซเชเซเชธเชจเซ เชเชพเชฆเซ เช
เชฎเชฒเชฎเชพเช เชเชตเชถเซ: เชเชฐเซเชเซเชธเซเชเซเชฐเซเชเชฐ เชชเซเชกเชจเซ เชฎเชพเชฐเซ เชจเชพเชเชถเซ, เชเช เชจเชตเซเช เชฌเชจเชพเชตเชถเซ, เชคเซ เชฌเชจเชตเชพเชจเซ เชฐเชพเชน เชเซเช Ready
, เช
เชจเซ เชเชเชณเชจเชพ เชเช เชชเชฐ เชเชเชณ เชตเชงเซ เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชธเชฟเชเชเซเชฐเชจเชพเชเช เชฅเชถเซ เช
เชจเซ ConfigMap เชจเชพ เชจเชตเชพ เชธเชเชธเซเชเชฐเชฃ เชชเชฐ เชธเซเชตเชฟเช เชเชฐเชถเซ.
เชเชฆเชพเชนเชฐเชฃ 2: เชเชธเซเชเชฎ เชธเชเชธเชพเชงเชจ เชตเซเชฏเชพเชเซเชฏเชพเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเซเช
เชเซเชฎ เชคเชฎเซ เชเชพเชฃเซ เชเซ, เชเซเชฌเชฐเชจเซเชเซเชธ เชคเชฎเชจเซ เชเชธเซเชเชฎ เชชเซเชฐเชเชพเชฐเชจเชพ เชเชฌเซเชเซเชเซเชเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชชเซเชฐเชเชพเชฐเชจเซ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ MysqlDatabase
. เชเชพเชฒเซ เชเชนเซเช เชเซ เช เชชเซเชฐเชเชพเชฐเชฎเชพเช เชฌเซ เชฎเซเชเชพเชกเซเชเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชเซ: name
ะธ namespace.
apiVersion: example.com/v1alpha1
kind: MysqlDatabase
metadata:
name: foo
namespace: bar
เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชตเชฟเชตเชฟเชง เชจเซเชฎเชธเซเชชเซเชธ เชธเชพเชฅเซเชจเซเช เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐ เชเซ เชเซเชฎเชพเช เช
เชฎเซ MySQL เชกเซเชเชพเชฌเซเชธเซเชธ เชฌเชจเชพเชตเซ เชถเชเซเช เชเซเช. เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชถเซเชฒ-เชเชชเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชธเชเชธเชพเชงเชจเซเชจเซ เชเซเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ MysqlDatabase
, เชคเซเชฎเชจเซ MySQL เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเซเชกเซ เชเซ เช
เชจเซ เชเซเชฒเชธเซเชเชฐเชจเซ เชเชเซเชเชฟเชค เช
เชจเซ เช
เชตเชฒเซเชเชจ เชเชฐเซเชฒเซ เชธเซเชฅเชฟเชคเชฟเชเชจเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเซ เชเซ.
เชเชฆเชพเชนเชฐเชฃ 3: เชเซเชฒเชธเซเชเชฐ เชจเซเชเชตเชฐเซเช เชฎเซเชจเชฟเชเชฐเชฟเชเช
เชเซเชฎ เชคเชฎเซ เชเชพเชฃเซ เชเซ, เชชเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เช เชจเซเชเชตเชฐเซเชเชจเซ เชฎเซเชจเชฟเชเชฐ เชเชฐเชตเชพเชจเซ เชธเซเชฅเซ เชธเชฐเชณ เชฐเซเชค เชเซ. เช เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชเชชเชฃเซ เชฌเชคเชพเชตเซเชถเซเช เชเซ เชถเซเชฒ-เชเชชเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชตเชพ เชฎเซเชจเชฟเชเชฐเชฟเชเชเชจเซ เชเซเชตเซ เชฐเซเชคเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเซเช.
เชธเซ เชชเซเชฐเชฅเชฎ, เชคเชฎเชพเชฐเซ เชจเซเชกเซเชธ เชชเชฐ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. เชถเซเชฒ เชเชชเชฐเซเชเชฐเชจเซ เชฆเชฐเซเช เชจเซเชกเชจเชพ เชจเชพเชฎ เช เชจเซ IP เชธเชฐเชจเชพเชฎเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ. เชคเซเชฎเชจเซ เชฎเชฆเชฆ เชธเชพเชฅเซ, เชคเซ เช เชเชพเชเช เซเชจเซ เชชเชฟเชเช เชเชฐเชถเซ.
configVersion: v1
kubernetes:
- name: nodes
apiVersion: v1
kind: Node
jqFilter: |
{
name: .metadata.name,
ip: (
.status.addresses[] |
select(.type == "InternalIP") |
.address
)
}
group: main
keepFullObjectsInMemory: false
executeHookOnEvent: []
schedule:
- name: every_minute
group: main
crontab: "* * * * *"
เชชเซเชฐเชพเชฎเซเชเชฐ executeHookOnEvent: []
เชเซเชเชชเชฃ เชเชเชจเชพเชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช เชนเซเชเชจเซ เชเชพเชฒเชคเชพ เช
เชเชเชพเชตเซ เชเซ (เชเชเชฒเซ โโโโเชเซ, เชจเซเชกเซเชธ เชฌเชฆเชฒเชตเชพ, เชเชฎเซเชฐเชตเชพ, เชเชพเชขเซ เชจเชพเชเชตเชพเชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช). เชเซ เชเซ, เชคเซเชฎเชฃเซ เชเชพเชฒเชถเซ (เช
เชจเซ เชจเซเชกเซเชธเชจเซ เชธเซเชเชฟ เช
เชชเชกเซเช เชเชฐเซ) เชธเซเชจเชฟเชถเซเชเชฟเชค - เชฆเชฐ เชฎเชฟเชจเชฟเชเซ, เชเซเชทเซเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชธเซเชเชตเซเชฏเชพ เชฎเซเชเชฌ schedule
.
เชนเชตเซ เชชเซเชฐเชถเซเชจ เช เชเชญเซ เชฅเชพเชฏ เชเซ เชเซ เชชเซเชเซเช เชฒเซเชธ เชเซเชตเซ เชธเชฎเชธเซเชฏเชพเช เชตเชฟเชถเซ เชเชชเชฃเซ เชฌเชฐเชพเชฌเชฐ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฃเซ เชถเชเซเช? เชเชพเชฒเซ เชเซเชก เชชเชฐ เชเช เชจเชเชฐ เชเชฐเซเช:
function __main__() {
for i in $(seq 0 "$(context::jq -r '(.snapshots.nodes | length) - 1')"); do
node_name="$(context::jq -r '.snapshots.nodes['"$i"'].filterResult.name')"
node_ip="$(context::jq -r '.snapshots.nodes['"$i"'].filterResult.ip')"
packets_lost=0
if ! ping -c 1 "$node_ip" -t 1 ; then
packets_lost=1
fi
cat >> "$METRICS_PATH" <<END
{
"name": "node_packets_lost",
"add": $packets_lost,
"labels": {
"node": "$node_name"
}
}
END
done
}
เช
เชฎเซ เชจเซเชกเซเชธเชจเซ เชธเซเชเชฟ เชฆเซเชตเชพเชฐเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชฐเซเช เชเซเช, เชคเซเชฎเชจเชพ เชจเชพเชฎ เช
เชจเซ IP เชธเชฐเชจเชพเชฎเชพเช เชฎเซเชณเชตเซเช เชเซเช, เชคเซเชฎเชจเซ เชชเชฟเชเช เชเชฐเซเช เชเซเช เช
เชจเซ เชชเชฐเชฟเชฃเชพเชฎเซ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธเชจเซ เชฎเซเชเชฒเซเช เชเซเช. เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธเชจเซ เชฎเซเชเซเชฐเชฟเชเซเชธ เชจเชฟเชเชพเชธ เชเชฐเซ เชถเชเซ เชเซ, เชคเซเชฎเชจเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเซเชฐเซเชเชฌเชฒเชฎเชพเช เชเชฒเซเชฒเซเชเชฟเชค เชชเชพเชฅ เช
เชจเซเชธเชพเชฐ เชธเซเชฅเชฟเชค เชซเชพเชเชฒเชฎเชพเช เชธเชพเชเชตเซเชจเซ $METRICS_PATH
.
เชเชคเชพเชฐเชฌเชฆเซเชง เชฎเชฟเชเซเชจเชฟเชเชฎ
เชถเซเชฒ-เชเชชเชฐเซเชเชฐเชฎเชพเช เชฌเชจเซเชฒเซ เช เชจเซเชฏ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชชเชฆเซเชงเชคเชฟเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เช เชฒเซเช เช เชงเซเชฐเซ เชฐเชนเซเชถเซ. เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชคเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเซเช เชเชเชจเชพเชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช เช เชฎเซเช เชชเซเชฐเชเชพเชฐเชจเซ เชนเซเช เชเชฒเชพเชตเซ เชเซ.
- เชเซ, เชคเซ เช เชธเชฎเชฏเซ, เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเชเชเช เชฅเชพเชฏ เชคเซ เชถเซเช เชฅเชพเชฏ? เชตเชงเซ เชเช เชเชเชจเชพ?
- เชถเซเช เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชนเซเชเชจเซ เชฌเซเชเซ เชฆเชพเชเชฒเซ เชเชฒเชพเชตเชถเซ?
- เชเซ, เชเชนเซ, เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเช เชธเชพเชฅเซ เชชเชพเชเช เชเชเชจเชพเช เชฌเชจเซ เชคเซ เชถเซเช?
- เชถเซเช เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชคเซเชฎเชจเซ เชธเชฎเชพเชเชคเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชถเซ?
- เชฎเซเชฎเชฐเซ เช เชจเซ CPU เชเซเชตเชพ เชตเชชเชฐเชพเชถเชฎเชพเช เชฒเซเชตเชพเชฏเซเชฒเชพ เชธเชเชธเชพเชงเชจเซ เชตเชฟเชถเซ เชถเซเช?
เชธเชฆเชจเชธเซเชฌเซ, เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชชเชพเชธเซ เชฌเชฟเชฒเซเช-เชเชจ เชเซเชฏเซเชเชเช เชฎเชฟเชเซเชจเชฟเชเชฎ เชเซ. เชฌเชงเซ เชเชตเซเชจเซเชเซเชธ เชเชคเชพเชฐเชฌเชฆเซเชง เช เชจเซ เชเซเชฐเชฎเชฟเช เชฐเซเชคเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชเชพเชฒเซ เชเชจเซ เชเชฆเชพเชนเชฐเชฃเซ เชธเชพเชฅเซ เชธเชฎเชเชพเชตเซเช. เชเชพเชฒเซ เชเชนเซเช เชเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชฌเซ เชนเซเช เชเซ. เชชเซเชฐเชฅเชฎ เชเชเชจเชพ เชชเซเชฐเชฅเชฎ เชนเซเช เชชเชฐ เชเชพเชฏ เชเซ. เชเชเชตเชพเชฐ เชคเซเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชชเซเชฐเซเชฃ เชฅเช เชเชพเชฏ, เชเชคเชพเชฐ เชเชเชณ เชตเชงเซ เชเซ. เชเชเชพเชฎเซ เชคเซเชฐเชฃ เชเชตเซเชจเซเชเซเชธเชจเซ เชฌเซเชเชพ เชนเซเช เชชเชฐ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ - เชคเซ เชเชคเชพเชฐเชฎเชพเชเชฅเซ เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชคเซเชฎเชพเช "เชฌเซเชเชฎเชพเช" เชฆเชพเชเชฒ เชฅเชพเชฏ เชเซ. เชคเซ เช เชนเซเช เชเชเชจเชพเชเชจเซ เชถเซเชฐเซเชฃเซ เชฎเซเชณเชตเซ เชเซ โ เช เชฅเชตเชพ, เชตเชงเซ เชธเซเชชเชทเซเช เชฐเซเชคเซ, เชฌเชเชงเชจเชเชฐเซเชคเชพ เชธเชเชฆเชฐเซเชญเซเชจเซ เชถเซเชฐเซเชฃเซ.
เชชเชฃ เช เชเชเชจเชพเชเชจเซ เชเช เชฎเซเชเชพเชฎเชพเช เชเซเชกเซ เชถเชเชพเชฏ เชเซ. เช เชฎเชพเชเซ เชชเชฐเชฟเชฎเชพเชฃ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ group
เชฌเชเชงเชจเชเชฐเซเชคเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช.
เชคเชฎเซ เชเซเชเชชเชฃ เชธเชเชเซเชฏเชพเชฎเชพเช เชเชคเชพเชฐ/เชนเซเชเซเชธ เช
เชจเซ เชคเซเชฎเชจเชพ เชตเชฟเชตเชฟเชง เชธเชเชฏเซเชเชจเซ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเช เชเชคเชพเชฐ เชฌเซ เชนเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชถเชเซ เชเซ, เช
เชฅเชตเชพ เชเชฒเชเซเช.
เชคเชฎเชพเชฐเซ เชซเชเซเชค เชคเซ เชฎเซเชเชฌ เชเซเชทเซเชคเซเชฐเชจเซ เชเซเช เชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ queue
เชฌเชเชงเชจเชเชฐเซเชคเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช. เชเซ เชเชคเชพเชฐเชจเซเช เชจเชพเชฎ เชธเซเชชเชทเซเช เชเชฐเซเชฒ เชจเชฅเซ, เชคเซ เชนเซเช เชกเชฟเชซเซเชฒเซเช เชเชคเชพเชฐ เชชเชฐ เชเชพเชฒเซ เชเซ (default
). เช เชเซเชฏเซเชเชเช เชฎเชฟเชเซเชจเชฟเชเชฎ เชคเชฎเชจเซ เชนเซเชเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ เชคเชฎเชพเชฎ เชฐเชฟเชธเซเชฐเซเชธ เชฎเซเชจเซเชเชฎเซเชจเซเช เชธเชฎเชธเซเชฏเชพเชเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชนเชฒ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชจเชฟเชทเซเชเชฐเซเชท
เช เชฎเซ เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชถเซเช เชเซ เชคเซ เชธเชฎเชเชพเชตเซเชฏเซเช, เชเซเชฌเชฐเชจเซเชเซเชธ เชเชชเชฐเซเชเชฐเซเชจเซ เชเชกเชชเชฅเซ เช เชจเซ เชตเชฟเชจเชพ เชชเซเชฐเชฏเชพเชธเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซ เชถเชเชพเชฏ เชคเซ เชฆเชฐเซเชถเชพเชตเซเชฏเซเช, เช เชจเซ เชคเซเชจเชพ เชเชชเชฏเซเชเชจเชพ เชเชฃเชพ เชเชฆเชพเชนเชฐเชฃเซ เชเชชเซเชฏเชพ.
เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชตเชฟเชถเซ เชตเชฟเชเชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ, เชคเซเชฎเช เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซ เช
เชเชเซเชจเซเช เชเชกเชชเซ เชเซเชฏเซเชเซเชฐเซเชฏเชฒ, เช
เชจเซเชฐเซเชชเชฎเชพเช เชเชชเชฒเชฌเซเชง เชเซ.
เช
เชจเซ เชเซ เชคเชฎเชจเซ เชคเซ เชเชฎเซเชฏเซเช เชนเซเชฏ, เชคเซ เช
เชฎเซ GitHub เชชเชฐ เชจเชตเชพ เชฎเซเชฆเซเชฆเชพเช/PR/เชธเซเชเชพเชฐเซเชธ เชเซเชเชจเซ เชนเชเชฎเซเชถเชพ เชเซเชถ เชเซเช, เชเซเชฏเชพเช เชคเชฎเซ เช
เชจเซเชฏ เชฒเซเชเซเชจเซ เชถเซเชงเซ เชถเชเซ เชเซ.
เชตเชฟเชกเชฟเชเช เช เชจเซ เชธเซเชฒเชพเชเชกเซเชธ
เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเชเชฅเซ เชตเชฟเชกเชฟเช (~23 เชฎเชฟเชจเชฟเช):
เช เชนเซเชตเชพเชฒเชจเซ เชฐเชเซเชเชค:
PS
เช เชฎเชพเชฐเชพ เชฌเซเชฒเซเช เชชเชฐ เชชเชฃ เชตเชพเชเชเซ:
- ยซ
เชถเซเชฒ-เชเชชเชฐเซเชเชฐ เชธเชพเชฅเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเชชเชฐเซเชเชฐเซเชธเชจเซ เชธเชฐเชณ เชฐเชเชจเชพ: เชตเชฐเซเชท เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเซเชฐเซเชเซเชเซเชเชจเซ เชชเซเชฐเชเชคเชฟ ยป; - ยซ
เชถเซเชฒ-เชเชชเชฐเซเชเชฐเชจเซ เชชเชฐเชฟเชเชฏ: เชเซเชฌเชฐเชจเซเชเซเชธ เชฎเชพเชเซ เชเชชเชฐเซเชเชฐ เชฌเชจเชพเชตเชตเชพเชจเซเช เชธเชฐเชณ เชฌเชจเซเชฏเซเช เชเซ ยป; - ยซ
เชถเซเช เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐ เชคเซเชฏเชพเชฐ เชเชฐเชตเซเช เชธเชฐเชณ เช เชจเซ เช เชจเซเชเซเชณ เชเซ? เชเชกเชเชจ-เชเชชเชฐเซเชเชฐเชจเซ เชเชพเชนเซเชฐเชพเชค ยป; - ยซ
เชเซเชฌเชฐเชจเซเชเซเชธเชจเซเช เชตเชฟเชธเซเชคเชฐเชฃ เช เชจเซ เชชเซเชฐเช" (เชธเชฎเซเชเซเชทเชพ เช เชจเซ เชตเชฟเชกเชฟเชฏเซ เชฐเชฟเชชเซเชฐเซเช) .
เชธเซเชฐเซเชธ: www.habr.com