เชจเชฎเชธเซเชคเซ เชฌเชงเชพ! เชฅเซเชกเชพ เชฎเชนเชฟเชจเชพ เชชเชนเซเชฒเชพ, เช
เชฎเซ เช
เชฎเชพเชฐเชพ เชจเชตเชพ เชเชชเชจ-เชธเซเชฐเซเชธ เชชเซเชฐเซเชเซเชเซเช, เชเซเชฌเชฐเซเชจเซเชเซเชธ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชฎเชพเชเซ เชเซเชฐเชพเชซเชพเชจเชพ เชชเซเชฒเชเชเชจ, เชจเซ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เชฒเซเชจเซเช เชเชฐเซเชฏเซเช. เชชเซเชฒเชเชเชจ เชธเซเชฐเซเชธ เชเซเชก เชเชฎเชพเช เชเชชเชฒเชฌเซเชง เชเซ เช เชฒเซเชเชฎเชพเช, เช
เชฎเซ เชคเชฎเชพเชฐเซ เชธเชพเชฅเซ เชชเซเชฒเชเชเชจ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเซเชฏเซเช, เช
เชฎเซ เชเชฏเชพ เชธเชพเชงเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เช
เชจเซ เชตเชฟเชเชพเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช
เชฎเชจเซ เชเช เชฎเซเชถเซเชเซเชฒเซเชเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเซ เชชเชกเซเชฏเซ เชคเซเชจเซ เชตเชพเชฐเซเชคเชพ เชถเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเชเซเช เชเซเช. เชเชพเชฒเซ เชถเชฐเซ เชเชฐเซเช!
เชญเชพเช เซฆ - เชชเชฐเชฟเชเชฏ: เชเชชเชฃเซ เช เชนเซเช เชเซเชตเซ เชฐเซเชคเซ เชชเชนเซเชเชเซเชฏเชพ?
เชเซเชฐเชพเชซเชพเชจเชพ เชฎเชพเชเซ เชเชชเชฃเซเช เชชเซเชคเชพเชจเซเช เชชเซเชฒเชเชเชจ เชฒเชเชตเชพเชจเซ เชตเชฟเชเชพเชฐ เช เชฎเชจเซ เชเชเชธเซเชฎเชฟเช เชฐเซเชคเซ เชเชตเซเชฏเซ. เช เชฎเชพเชฐเซ เชเชเชชเชจเซ 10 เชตเชฐเซเชทเชฅเซ เชตเชงเซ เชธเชฎเชฏเชฅเซ เชตเชฟเชตเชฟเชง เชเชเชฟเชฒเชคเชพเชจเชพ เชตเซเชฌ เชชเซเชฐเซเชเซเชเซเชเซเชธเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเซ เชฐเชนเซ เชเซ. เช เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช เชฎเซ เชตเชฟเชตเชฟเชง เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชถเชณเชคเชพ, เชฐเชธเชชเซเชฐเชฆ เชเซเชธ เชธเซเชเชกเซเช เช เชจเซ เช เชจเซเชญเชตเชจเซ เชญเชเชกเชพเชฐ เชเชเช เซ เชเชฐเซเชฏเซ เชเซ. เชเซเชเช เชธเชฎเชฏเซ, เช เชฎเซ เชตเชฟเชเชพเชฐเซเชฏเซเช: "เชถเซเช เชเซเชฌเชฐเซเชจเซเชเซเชธเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเช เชเชพเชฆเซเช เชธเชพเชงเชจ เชเซ เชเซ เชคเชฎเซ, เชเซเชฎ เชคเซเช เชเชนเซ เชเซ, 'เชคเซเชจเซ เชธเซเช เชเชฐเซ เช เชจเซ เชญเซเชฒเซ เชเชพเช'" เชเชฐเซ เชถเชเซ เชเซ? เชธเซเชตเชพเชญเชพเชตเชฟเช เชฐเซเชคเซ, เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ + เชเซเชฐเชพเชซเชพเชจเชพ เชเซเชฎเซเชฌเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ K8S เชฎเซเชจเชฟเชเชฐเชฟเชเช เชฎเชพเชเซ เชเชฆเซเชฏเซเช เชฎเชพเชจเช เชฐเชนเซเชฏเซ เชเซ. เช เชธเซเชเซเช เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชธเชพเชงเชจเซเชจเซ เชตเชฟเชถเชพเชณ เชถเซเชฐเซเชฃเซ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ, เชเซเชฎเชพเช เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ-เชเชชเชฐเซเชเชฐ, เชเซเชฌเชฐเซเชจเซเชเซเชธ-เชฎเชฟเชเซเชธเชฟเชจ เชกเซเชถเชฌเซเชฐเซเชก เชธเซเชฏเซเช เช เชจเซ เชเซเชฐเชพเชซเชพเชจเชพ-เชเซเชฌเชฐเซเชจเซเชเซเชธ-เชเชชเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
grafana-kubernetes-app เชชเซเชฒเชเชเชจ เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชธเซเชฅเซ เชฐเชธเชชเซเชฐเชฆ เชตเชฟเชเชฒเซเชช เชฒเชพเชเชคเซ เชนเชคเซ, เชชเชฐเชเชคเซ เชคเซ เชเช เชตเชฐเซเชทเชฅเซ เชตเชงเซ เชธเชฎเชฏเชฅเซ เชธเชชเซเชฐเซเชเซเชก เชจเชฅเซ เช เชจเซ เชตเชงเซเชฎเชพเช, node-exporter เช เชจเซ kube-state-metrics เชจเชพ เชจเชตเชพ เชธเชเชธเซเชเชฐเชฃเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ. เชเซเชเช เชธเชฎเชฏเซ, เช เชฎเซ เชจเชเซเชเซ เชเชฐเซเชฏเซเช, "เชถเชพ เชฎเชพเชเซ เชเชชเชฃเซเช เชชเซเชคเชพเชจเซเช เชธเซเชฒเซเชฏเซเชถเชจ เชจ เชฌเชจเชพเชตเชตเซเช?"
เช เชฎเซ เช เชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจเชฎเชพเช เชเชฏเชพ เชตเชฟเชเชพเชฐเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช?
- เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเซเชช เชตเชฟเชเซเชฏเซเชฒเชพเชเชเซเชถเชจ: เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซเช เช เชจเซเชเซเชณ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต, เชจเซเชฎเชธเซเชชเซเชธ, เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช, เชตเชเซเชฐเซ เชฆเซเชตเชพเชฐเชพ เชเซเชฅเชฌเชฆเซเชง;
- "เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช - เชธเชฐเซเชตเชฟเชธ (+เชชเซเชฐเซเชเซเชธ)" เชชเซเชฐเชเชพเชฐเชจเชพ เชเซเชกเชพเชฃเซเชจเซเช เชตเชฟเชเซเชฏเซเชฒเชพเชเชเซเชถเชจ.
- เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธเชฎเชพเช เชเซเชฒเชธเซเชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธเชจเชพ เชตเชฟเชคเชฐเชฃเชจเซเช เชตเชฟเชเซเชฏเซเชฒเชพเชเชเซเชถเชจ.
- เชฌเชนเซเชตเชฟเชง เชธเซเชคเซเชฐเซเชคเซเชฎเชพเชเชฅเซ เชฎเซเชเซเชฐเชฟเชเซเชธ เช เชจเซ เชฎเชพเชนเชฟเชคเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเชตเซ: เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เช เชจเซ k8s API เชธเชฐเซเชตเชฐ.
- เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ (CPU เชธเชฎเชฏ, เชฎเซเชฎเชฐเซ, เชกเชฟเชธเซเช เชธเชฌเชธเชฟเชธเซเชเชฎ, เชจเซเชเชตเชฐเซเชเชจเซ เชเชชเชฏเซเช) เช เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฒเซเชเชฟเช เชฌเชเชจเซเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ - เชชเซเชกเซเชธเชจเซ เชเชฐเซเชเซเชฏ เชธเซเชฅเชฟเชคเชฟ, เชเชชเชฒเชฌเซเชง เชชเซเชฐเชคเชฟเชเซเชคเชฟเชเชจเซ เชธเชเชเซเชฏเชพ เช เชจเซ เชเซเชตเชเชคเชคเชพ/เชคเซเชฏเชพเชฐเซ เชชเชฐเซเชเซเชทเชฃเซเชจเซ เชชเซเชฐเชเชคเชฟ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ.
เชญเชพเช เซง: เชเซเชฐเชพเชซเชพเชจเชพ เชชเซเชฒเชเชเชจ เชถเซเช เชเซ?
เชเซเชเชจเชฟเชเชฒ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เชเซเชฐเชพเชซเชพเชจเชพ เชฎเชพเชเซเชจเซเช เชชเซเชฒเชเชเชจ เช เชเช เชเซเชฃเซเชฏ เชจเชฟเชฏเชเชคเซเชฐเช เชเซ เชเซ เชเซเชฐเชพเชซเชพเชจเชพ เชกเซเชเชพ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ (/var/เชเซเชฐเชพเชซเชพเชจเชพ/เชชเซเชฒเชเชเชจเซเชธ/ /dist/module.js) เช เชจเซ SystemJS เชฎเซเชกเซเชฏเซเชฒ เชคเชฐเซเชเซ เชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ. เช เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช plugin.json เชซเชพเชเชฒ เชชเชฃ เชนเซเชตเซ เชเซเชเช, เชเซเชฎเชพเช เชคเชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจ เชตเชฟเชถเซเชจเซ เชคเชฎเชพเชฎ เชฎเซเชเชพเชกเซเชเชพ เชถเชพเชฎเซเชฒ เชนเซเชตเซ เชเซเชเช: เชจเชพเชฎ, เชธเชเชธเซเชเชฐเชฃ, เชชเซเชฒเชเชเชจ เชชเซเชฐเชเชพเชฐ, เชฐเชฟเชชเซเชเซเชเชฐเซ/เชตเซเชฌเชธเชพเชเช/เชฒเชพเชเชธเชจเซเชธ เชฒเชฟเชเชเซเชธ, เชกเชฟเชชเซเชจเซเชกเชจเซเชธเซเช, เชตเชเซเชฐเซ.

เชฎเซเชกเซเชฏเซเชฒ.เชเซเชเชธ

plugin.json
เชเซเชฎ เชคเชฎเซ เชธเซเชเซเชฐเซเชจเชถเซเชเชฎเชพเช เชเซเช เชถเชเซ เชเซ, เช เชฎเซ plugin.type = app เชธเซเชชเชทเซเช เชเชฐเซเชฏเซเช เชเซ. เชเชจเซเช เชเชพเชฐเชฃ เช เชเซ เชเซ Grafana เชฎเชพเชเซ เชคเซเชฐเชฃ เชชเซเชฐเชเชพเชฐเชจเชพ เชชเซเชฒเชเชเชจเซเชธ เชเซ:
เชชเซเชจเชฒ: เชชเซเชฒเชเชเชจเชจเซ เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเชเชพเชฐ - เชคเซ เชเซเชเซเชเชธ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซ เชตเชฟเชเซเชฏเซเช
เชฒเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชชเซเชจเชฒ เชเซ เช
เชจเซ เชคเซเชจเซ เชเชชเชฏเซเช เชตเชฟเชตเชฟเชง เชกเซเชถเชฌเซเชฐเซเชก เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ.
เชกเซเชเชพ เชธเซเชคเซเชฐเซเชค: เชเซเชเชชเชฃ เชกเซเชเชพ เชธเซเชคเซเชฐเซเชค เชธเชพเชฅเซ เชชเซเชฒเชเชเชจ เชเชจเซเชเซเชเชฐ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ-เชกเซเชเชพเชธเซเชฐเซเชธ, เชเซเชฒเชฟเชเชนเชพเชเชธ-เชกเซเชเชพเชธเซเชฐเซเชธ, เชเชฒเชพเชธเซเชเซเชเชธเชฐเซเช-เชกเซเชเชพเชธเซเชฐเซเชธ).
เชเชชเซเชฒเชฟเชเซเชถเชจ: เชเช เชชเซเชฒเชเชเชจ เชเซ เชคเชฎเชจเซ เชเซเชฐเชพเชซเชพเชจเชพเชฎเชพเช เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชซเซเชฐเชจเซเชเชเชจเซเชก เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชจเชพเชตเชตเชพ, เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ HTML เชชเซเชทเซเช เซ เชฌเชจเชพเชตเชตเชพ เช
เชจเซ เชตเชฟเชตเชฟเชง เชกเซเชเชพเชจเซ เชตเชฟเชเซเชฏเซเช
เชฒเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซ เชกเซเชเชพเชธเซเชฐเซเชธเชจเซ เชฎเซเชจเซเชฏเซเช
เชฒเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เช
เชจเซเชฏ เชชเซเชฒเชเชเชจ เชชเซเชฐเชเชพเชฐเซ (เชกเซเชเชพเชธเซเชฐเซเชธ, เชชเซเชจเชฒ) เช
เชจเซ เชตเชฟเชตเชฟเชง เชกเซเชถเชฌเซเชฐเซเชกเชจเซ เชชเชฃ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชคเชฐเซเชเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ.

เชชเซเชฐเชเชพเชฐ = เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชชเซเชฒเชเชเชจ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซเช เชเชฆเชพเชนเชฐเชฃ.
เชคเชฎเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพ เชคเชฐเซเชเซ JavaScript เช เชฅเชตเชพ TypeScript เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ (เช เชฎเซ TypeScript เชชเชธเชเชฆ เชเชฐเซเชฏเซเช เชเซ). เชคเชฎเซ เชเซเชเชชเชฃ เชชเซเชฐเชเชพเชฐเชจเชพ hello-world เชชเซเชฒเชเชเชจ เชฎเชพเชเซ เชเซเชฎเซเชชเซเชฒเซเช เชฌเชจเชพเชตเซ เชถเชเซ เชเซ. : เช เชญเชเชกเชพเชฐเชฎเชพเช เชชเชนเซเชฒเชพเชฅเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเชพ เช เชจเซ เชเซเช เชตเซเชฒเชพ เชฌเชฟเชฒเซเชกเชฐเซ เชธเชพเชฅเซ เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชธเซเชเชพเชฐเซเชเชฐ เชชเซเช (เชฐเชฟเชเชเซเช เชชเซเชฒเชเชเชจเชจเซเช เชชเซเชฐเชพเชฏเซเชเชฟเช เชเชฆเชพเชนเชฐเชฃ เชชเชฃ เชเซ) เชเซ.
เชญเชพเช เซจ: เชธเซเชฅเชพเชจเชฟเช เชตเชพเชคเชพเชตเชฐเชฃ เชคเซเชฏเชพเชฐ เชเชฐเชตเซเช
เชชเซเชฒเชเชเชจ เชชเชฐ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชชเชฃเชจเซ เชธเซเชตเชพเชญเชพเชตเชฟเช เชฐเซเชคเซ เช เชฌเชงเชพ เชชเซเชฐเซเชต-เชธเซเชฅเชพเชชเชฟเชค เชธเชพเชงเชจเซ เชธเชพเชฅเซ เชเซเชฌเชฐเซเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ: เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ, เชจเซเชก-เชเชเซเชธเชชเซเชฐเซเชเชฐ, เชเซเชฌเซ-เชธเซเชเซเช-เชฎเซเชเซเชฐเชฟเชเซเชธ เช เชจเซ เชเซเชฐเชพเชซเชพเชจเชพ. เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชกเชชเซ, เชธเชฐเชณ เช เชจเซ เชธเซเชเช เชช เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเซเชถเซเชเซเชฒเซ-เชฎเซเชเซเชค เชนเซเชตเซเช เชเซเชเช, เช เชจเซ เชนเซเช เชฐเซเชฒเซเชกเชฟเชเช เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ, เชเซเชฐเชพเชซเชพเชจเชพ เชกเซเชเชพ เชกเชฟเชฐเซเชเซเชเชฐเซ เชธเซเชงเซ เชกเซเชตเชฒเชชเชฐเชจเชพ เชฎเชถเซเชจเชฅเซ เชฎเชพเชเชจเซเช เชฅเชตเซ เชเซเชเช.
เช เชฎเชพเชฐเชพ เชฎเชคเซ, เชเซเชฌเชฐเซเชจเซเชเซเชธ เชธเชพเชฅเซ เชธเซเชฅเชพเชจเชฟเช เชฐเซเชคเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชธเซเชฅเซ เช เชจเซเชเซเชณ เชฐเชธเซเชคเซ เชเซ เชเชเชณเชจเซเช เชชเชเชฒเซเช เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ-เชเชชเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ + เชเซเชฐเชพเชซเชพเชจเชพ เชฌเชเชกเชฒ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซเช เชเซ. เชฎเชฟเชจเชฟเชเซเชฏเซเชฌ เชชเชฐ เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ-เชเชชเชฐเซเชเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซเช เชตเชฟเชเชคเชตเชพเชฐ เชตเชฐเซเชฃเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ. เชชเชฐเซเชธเชฟเชธเซเชเชจเซเชธ เชธเชเซเชทเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชชเซเชฐเชพเชฎเซเชเชฐ เชธเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชฆเซเชฐเชขเชคเชพ: เชธเชพเชเซเช charts/grafana/values.yaml เชซเชพเชเชฒเชฎเชพเช, เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ PV เช เชจเซ PVC เชเชฎเซเชฐเซ เช เชจเซ เชคเซเชฎเชจเซ persistence.existingClaim เชชเซเชฐเชพเชฎเซเชเชฐเชฎเชพเช เชธเซเชชเชทเซเช เชเชฐเซ.
เช เชฎเชพเชฐเซ เช เชเชคเชฟเชฎ เชฎเชฟเชจเชฟเชเซเชฏเซเชฌ เชฒเซเชจเซเช เชธเซเชเซเชฐเชฟเชชเซเช เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ:
minikube start --kubernetes-version=v1.13.4 --memory=4096 --bootstrapper=kubeadm --extra-config=scheduler.address=0.0.0.0 --extra-config=controller-manager.address=0.0.0.0
minikube mount
/home/sergeisporyshev/Projects/Grafana:/var/grafana --gid=472 --uid=472 --9p-version=9p2000.Lเชญเชพเช เซฉ: เชธเซเชงเซ เชตเชฟเชเชพเชธ
เชเชฌเซเชเซเชเซเช เชฎเซเชกเซเชฒ
เชชเซเชฒเชเชเชจเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชคเซเชฏเชพเชฐเซเชฎเชพเช, เช เชฎเซ เชฌเชงเชพ เชฎเซเชณเชญเซเชค เชเซเชฌเชฐเซเชจเซเชเซเชธ เชเชจเซเชเชฟเชเซเชเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซเชจเซ เชธเชพเชฅเซ เช เชฎเซ เชเชพเชเชชเชธเซเชเซเชฐเชฟเชชเซเช เชตเชฐเซเชเซ เชคเชฐเซเชเซ เชเชพเชฎ เชเชฐเซเชถเซเช: เชชเซเชก, เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช, เชกเซเชฎเซเชจเชธเซเช, เชธเซเชเซเชเชซเซเชฒเชธเซเช, เชเซเชฌ, เชเซเชฐเซเชจเชเซเชฌ, เชธเชฐเซเชตเชฟเชธ, เชจเซเชก เช เชจเซ เชจเซเชฎเชธเซเชชเซเชธ. เช เชฆเชฐเซเช เชเซเชฒเชพเชธ เชเช เชธเชพเชฎเชพเชจเซเชฏ เชฌเซเชเชฎเซเชกเซเชฒ เชเซเชฒเชพเชธเชฎเชพเชเชฅเซ เชตเชพเชฐเชธเชพเชฎเชพเช เชฎเชณเซ เชเซ, เชเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ, เชกเชฟเชธเซเชเซเชฐเชเซเชเชฐ เช เชจเซ เชฆเซเชถเซเชฏเชคเชพเชจเซ เช เชชเชกเซเช เช เชจเซ เชเซเชเชฒ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชชเชฆเซเชงเชคเชฟเช เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ. เชฆเชฐเซเช เชเซเชฒเชพเชธ เช เชจเซเชฏ เชเชจเซเชเชฟเชเซเช เชธเชพเชฅเซ เชจเซเชธเซเชเซเชก เชธเชเชฌเชเชงเซเชจเซ เชชเชฃ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเซ เชเซ, เชเซเชฎ เชเซ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชเชจเซเชเชฟเชเซ เชฎเชพเชเซ เชชเซเชกเซเชธเชจเซ เชธเซเชเชฟ.
import {Pod} from "./pod";
import {Service} from "./service";
import {BaseModel} from './traits/baseModel';
export class Deployment extends BaseModel{
pods: Array<Pod>;
services: Array<Service>;
constructor(data: any){
super(data);
this.pods = [];
this.services = [];
}
}เชเซเชเชฐ เช เชจเซ เชธเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชเชชเชฃเซ เชเชเซเชเชฟเชค เชเชจเซเชเชฟเชเซ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซ เช เชจเซเชเซเชณ เช เชจเซ เชตเชพเชเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช เชฅเชตเชพ เชธเซเช เชเชฐเซ เชถเชเซเช เชเซเช. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชซเชพเชณเชตเซเชฒ CPU เชจเซเชกเซเชธเชจเซเช เชซเซเชฐเซเชฎเซเช เชเชฐเซเชฒ เชเชเชเชชเซเช:
get cpuAllocatableFormatted(){
let cpu = this.data.status.allocatable.cpu;
if(cpu.indexOf('m') > -1){
cpu = parseInt(cpu)/1000;
}
return cpu;
}เชชเชพเชจเชพ
เช เชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจเชจเชพ เชฌเชงเชพ เชชเซเชทเซเช เซเชจเซ เชธเซเชเชฟ เชถเชฐเซเชเชคเชฎเชพเช เช เชฎเชพเชฐเชพ pluing.json เชฎเชพเช เชจเชฟเชฐเซเชญเชฐเชคเชพ เชตเชฟเชญเชพเชเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชเซ:

เชฆเชฐเซเช เชชเซเชทเซเช เชฎเชพเชเซเชจเชพ เชฌเซเชฒเซเชเชฎเชพเช, เชเชชเชฃเซ เชชเซเชทเซเช เชจเชพเชฎ (เช เชชเชเซ เชธเซเชฒเชเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชฅเชถเซ เชเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เช เชชเซเชทเซเช เชเชเซเชธเซเชธเชฟเชฌเชฒ เชนเชถเซ) เชธเซเชชเชทเซเช เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ; เช เชชเซเชทเซเช เชจเชพ เชธเชเชเชพเชฒเชจ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเชเชเชจเซเช เชจเชพเชฎ (เชเชเชเซเชจเซ เชธเซเชเชฟ module.ts เชชเชฐ เชจเชฟเชเชพเชธ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ); เช เชชเซเชทเซเช เชธเชพเชฅเซ เชเชฏเชพ เชเชพเชฐเซเชฏ เชฎเชพเชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชญเซเชฎเชฟเชเชพ เชเชชเชฒเชฌเซเชง เชเซ เชคเซเชจเซ เชธเชเชเซเชค เช
เชจเซ เชธเชพเชเชกเชฌเชพเชฐ เชฎเชพเชเซ เชจเซเชตเชฟเชเซเชถเชจ เชธเซเชเชฟเชเชเซเชธ.
เชชเซเชเชจเชพ เชเชชเชฐเซเชถเชจ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเชเชเชฎเชพเช, เชเชชเชฃเซ templateUrl เชธเซเช เชเชฐเชตเซเช เชเซเชเช, เชคเซเชจเซ เชฎเชพเชฐเซเชเช เชช เชงเชฐเชพเชตเชคเซ HTML เชซเชพเชเชฒเชจเซ เชฎเชพเชฐเซเช เชชเชธเชพเชฐ เชเชฐเชตเซ เชเซเชเช. เชเชเชเซเชฐเซเชฒเชฐเชจเซ เช เชเชฆเชฐ, เชกเชฟเชชเซเชจเซเชกเชจเซเชธเซ เชเชจเซเชเซเชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ, เชเชชเชฃเซ เชฌเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซเชฃเซเชฏ เชธเซเชตเชพเชเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเซเช เชเซเช:
- backendSrv เช เชเช เชธเซเชตเชพ เชเซ เชเซ Grafana API เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชชเซเชฐเซ เชชเชพเชกเซ เชเซ;
- datasourceSrv เช เชเช เชธเซเชตเชพ เชเซ เชเซ เชคเชฎเชพเชฐเชพ Grafana เชฎเชพเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเชพ เชฌเชงเชพ เชกเซเชเชพเชธเซเชฐเซเชธ เชธเชพเชฅเซ เชธเซเชฅเชพเชจเชฟเช เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชชเซเชฐเซ เชชเชพเชกเซ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, .getAll() เชชเชฆเซเชงเชคเชฟ เชฌเชงเชพ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเชพ เชกเซเชเชพเชธเซเชฐเซเชธเชจเซ เชธเซเชเชฟ เชชเชฐเชค เชเชฐเซ เชเซ; .get( ) โ เชเซเชเซเชเชธ เชกเซเชเชพเชธเซเชฐเซเชธเชจเซ เชเชจเซเชธเซเชเชจเซเชธ เชเชฌเซเชเซเชเซเช เชชเชฐเชค เชเชฐเซ เชเซ.



เชญเชพเช เซช: เชกเซเชเชพเชธเซเชฐเซเชธ
เชเซเชฐเชพเชซเชพเชจเชพเชจเชพ เชฆเซเชฐเชทเซเชเชฟเชเซเชฃเชฅเซ, เชกเซเชเชพเชธเซเชฐเซเชธ เช เช เชจเซเชฏ เชเซเชเชชเชฃ เชชเซเชฒเชเชเชจเชจเซ เชเซเชฎ เช เชเช เชชเซเชฒเชเชเชจ เชเซ: เชคเซเชจเซ เชชเซเชคเชพเชจเซ เชเชจเซเชเซเชฐเซ เชชเซเชเชจเซเช, module.js เช เชจเซ เชฎเซเชเชพเชกเซเชเชพ เชธเชพเชฅเซ plugin.json เชซเชพเชเชฒ เชเซ. type = app เชธเชพเชฅเซ เชชเซเชฒเชเชเชจ เชตเชฟเชเชธเชพเชตเชคเซ เชตเชเชคเซ, เชเชชเชฃเซ เชนเชพเชฒเชจเชพ เชกเซเชเชพเชธเซเชฐเซเชธ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, prometheus-datasource) เช เชฅเชตเชพ เชเชชเชฃเชพ เชชเซเชคเชพเชจเชพ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชถเชเซเช เชเซเช, เชเซเชจเซ เชเชชเชฃเซ เชธเซเชงเชพ เชชเซเชฒเชเชเชจ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช (dist/datasource/*) เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชถเชเซเช เชเซเช เช เชฅเชตเชพ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชคเชฐเซเชเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเซเช เชเซเช. เชเชชเชฃเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชกเซเชเชพเชธเซเชฐเซเชธ เชชเซเชฒเชเชเชจ เชเซเชก เชธเชพเชฅเซ เชฌเชเชกเชฒ เชฅเชฏเซเชฒ เชเซ. config.html เชเซเชฎเซเชชเชฒเซเช เช เชจเซ ConfigCtrl เชจเชฟเชฏเชเชคเซเชฐเช เชชเชฃ เชเชฐเซเชฐเซ เชเซ, เชเซเชจเซ เชเชชเชฏเซเช เชกเซเชเชพเชธเซเชฐเซเชธ เชเชจเซเชธเซเชเชจเซเชธ เชเชจเซเชซเชฟเชเชฐเซเชถเชจ เชชเซเช เช เชจเซ เชกเซเชเชพเชธเซเชฐเซเชธ เชจเชฟเชฏเชเชคเซเชฐเช เชฎเชพเชเซ เชฅเชถเซ, เชเซ เชคเชฎเชพเชฐเชพ เชกเซเชเชพเชธเซเชฐเซเชธ เชฎเชพเชเซ เชฒเซเชเชฟเช เชฒเชพเชเซ เชเชฐเซ เชเซ.
เชเซเชฌเซเชเซเชฐเชพเชซ เชชเซเชฒเชเชเชจเชฎเชพเช, เชฏเซเชเชฐ เชเชจเซเชเชฐเชซเซเชธเชจเชพ เชฆเซเชฐเชทเซเชเชฟเชเซเชฃเชฅเซ, เชกเซเชเชพเชธเซเชฐเซเชธ เช เชเซเชฌเชฐเซเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซ เชเซ เชจเซเชเซเชจเซ เชเซเชทเชฎเชคเชพเชเชจเซ เช เชฎเชฒ เชเชฐเซ เชเซ (เชธเซเชฐเซเชธ เชเซเชก เชเชชเชฒเชฌเซเชง เชเซ). ):
- k8s api เชธเชฐเซเชตเชฐเชฎเชพเชเชฅเซ เชกเซเชเชพ เชฎเซเชณเชตเซ เชฐเชนเซเชฏเชพ เชเซเช (เชจเซเชฎเชธเซเชชเซเชธ, เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช, เชตเชเซเชฐเซเชจเซ เชฏเชพเชฆเซ เชฎเซเชณเชตเซ เชฐเชนเซเชฏเชพ เชเซเช)
- เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ-เชกเซเชเชพเชธเซเชฐเซเชธ (เชเซ เชฆเชฐเซเช เชเซเชเซเชเชธ เชเซเชฒเชธเซเชเชฐ เชฎเชพเชเซ เชชเซเชฒเชเชเชจ เชธเซเชเชฟเชเชเซเชธเชฎเชพเช เชชเชธเชเชฆ เชฅเชฏเซเชฒ เชเซ) เชจเซ เชชเซเชฐเซเชเซเชธเซ เชตเชฟเชจเชเชคเซเช เชเชฐเชตเซ เช เชจเซ เชธเซเชเซเชเชฟเช เชชเซเชทเซเช เซ เช เชจเซ เชกเซเชถเชฌเซเชฐเซเชก เชฌเชเชจเซเชฎเชพเช เชกเซเชเชพเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเชฟเชญเชพเชตเซ เชซเซเชฐเซเชฎเซเชเชฟเชเช เชเชฐเชตเชพ.
- เชชเซเชฒเชเชเชจเชจเชพ เชธเซเชเซเชเชฟเช เชชเซเชทเซเช เซ เชชเชฐ เชกเซเชเชพ เช เชชเชกเซเช เชเชฐเชตเซ (เชธเซเช เชฐเชฟเชซเซเชฐเซเชถ เชฐเซเช เชธเชพเชฅเซ).
- เชเซเชฐเชพเชซเชพเชจเชพ-เชกเซเชถเชฌเซเชฐเซเชกเซเชธเชฎเชพเช เชเซเชฎเซเชชเชฒเซเช เชถเซเช เชเชจเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชตเซเชฐเซเช เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช (เชชเชฆเซเชงเชคเชฟ .metriFindQuery())



- เช เชเชคเชฟเชฎ k8s เชเซเชฒเชธเซเชเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเชถเชจ เชเซเชธเซเช.
testDatasource(){
let url = '/api/v1/namespaces';
let _url = this.url;
if(this.accessViaToken)
_url += '/__proxy';
_url += url;
return this.backendSrv.datasourceRequest({
url: _url,
method: "GET",
headers: {"Content-Type": 'application/json'}
})
.then(response => {
if (response.status === 200) {
return {status: "success", message: "Data source is OK", title: "Success"};
}else{
return {status: "error", message: "Data source is not OK", title: "Error"};
}
}, error => {
return {status: "error", message: "Data source is not OK", title: "Error"};
})
}เช เชฎเชพเชฐเชพ เชฎเชคเซ, เชกเซเชเชพเชธเซเชฐเซเชธ เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เช เชจเซ เช เชงเชฟเชเซเชคเชคเชพ เชชเชฆเซเชงเชคเชฟเชจเซ เช เชฎเชฒ เช เชเชพเชธ เชเชฐเซเชจเซ เชฐเชธเชชเซเชฐเชฆ เชชเชพเชธเซเช เชเซ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ, เชเชชเชฃเซ เช เชเชคเชฟเชฎ เชกเซเชเชพ เชธเซเชฐเซเชคเชจเซ เชเชเซเชธเซเชธเชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ เชเซเชฐเชพเชซเชพเชจเชพ เชฌเชฟเชฒเซเช-เชเชจ เชกเซเชเชพเชธเซเชฐเซเชธHttpSettings เชเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซเช เชเซเช. เช เชเชเช เชธเชพเชฅเซ, เชเชชเชฃเซ URL เช เชจเซ เชฎเซเชณเชญเซเชค เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ/เช เชงเชฟเชเซเชคเชคเชพ เชธเซเชเชฟเชเชเซเชธเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซเชจเซ HTTP เชกเซเชเชพ เชธเซเชฐเซเชคเชจเซ เชเชเซเชธเซเชธเชจเซ เชเซเช เชตเซ เชถเชเซเช เชเซเช: เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก, เช เชฅเชตเชพ เชเซเชฒเชพเชฏเชเช-เชธเชฐเซเชเชฟเชซเชฟเชเซเช/เชเซเชฒเชพเชฏเชเช-เชเซ. เชฌเซเชฐเชฐ เชเซเชเชจ (k8s เชฎเชพเชเซ เชกเซ เชซเซเชเซเชเซ เชธเซเชเชพเชจเซเชกเชฐเซเชก) เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชเซเชธเซเชธเชจเซ เชเซเช เชตเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซ เชฅเซเชกเซ เชเชฟเชเชเชฐเชฟเชเชเชจเซ เชเชฐเซเชฐ เชนเชคเซ.
เช เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชเซเชฐเชพเชซเชพเชจเชพ เชฌเชฟเชฒเซเช-เชเชจ "เชชเซเชฒเชเชเชจ เชฐเซเชเซเชธ" เชฎเชฟเชเซเชจเชฟเชเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ (เชตเชงเซ เชตเชฟเชเชคเซ เชชเชฐ ). เช
เชฎเชพเชฐเชพ เชกเซเชเชพเชธเซเชฐเซเชธ เชธเซเชเชฟเชเชเซเชธเชฎเชพเช, เช
เชฎเซ เชฐเซเชเซเชเช เชจเชฟเชฏเชฎเซเชจเซ เชธเชฎเซเชน เชเชพเชนเซเชฐ เชเชฐเซ เชถเชเซเช เชเซเช เชเซ เชเซเชฐเชพเชซเชพเชจเชพ เชชเซเชฐเซเชเซเชธเซ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฆเชฐเซเช เชตเซเชฏเชเซเชคเชฟเชเชค เชเชจเซเชกเชชเซเชเชจเซเช เชฎเชพเชเซ, เชเซเชฎเซเชชเชฒเซเช เชธเชชเซเชฐเซเช เชธเชพเชฅเซ เชนเซเชกเชฐเซเชธ เช
เชฅเชตเชพ URL เชธเซเช เชเชฐเชตเชพเชจเซ เชตเชฟเชเชฒเซเชช เชเซ, เชเซเชจเชพ เชฎเชพเชเซ เชกเซเชเชพ jsonData เช
เชจเซ secureJsonData เชซเซเชฒเซเชกเซเชธเชฎเชพเชเชฅเซ เชฒเช เชถเชเชพเชฏ เชเซ (เชชเชพเชธเชตเชฐเซเชกเซเชธ เช
เชฅเชตเชพ เชเซเชเชจเซเชธเชจเซ เชเชจเซเชเซเชฐเชฟเชชเซเชเซเชก เชธเซเชตเชฐเซเชชเชฎเชพเช เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ). เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เชซเซเชฐเซเชฎเชจเซ เชตเชฟเชจเชเชคเซเช /__เชชเซเชฐเซเชเซเชธเซ/api/v1/เชจเซเชฎเชธเซเชชเซเชธ เชจเซเชเซเชจเชพ เชชเซเชฐเชเชพเชฐเชจเชพ URL เชจเซ เชชเซเชฐเซเชเซเชธเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ
/api/v1/namespaces เชจเซ Authorization: Bearer เชนเซเชกเชฐ เชธเซเช เชธเชพเชฅเซ.


เชธเซเชตเชพเชญเชพเชตเชฟเช เชฐเซเชคเซ, k8s api เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชชเชฃเชจเซ เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซ เชเชเซเชธเซเชธ เชงเชฐเชพเชตเชคเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซเชจเชพ เชฎเซเชจเชฟเชซเซเชธเซเช เชเซ เชคเชฎเซ เช
เชนเซเช เชชเชฃ เชถเซเชงเซ เชถเชเซ เชเซ. .
เชญเชพเช เซซ: เชชเซเชฐเชเชพเชถเชจ

เชเชเชตเชพเชฐ เชคเชฎเซ เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชเซเชฐเชพเชซเชพเชจเชพ เชชเซเชฒเชเชเชจ เชฒเชเซ เชฒเซ, เชชเชเซ เชคเชฎเซ เชธเซเชตเชพเชญเชพเชตเชฟเช เชฐเซเชคเซ เชคเซเชจเซ เชเชชเชจ เชธเซเชฐเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซ. เชเซเชฐเชพเชซเชพเชจเชพเชฎเชพเช, เช เชเช เชชเซเชฒเชเชเชจ เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชเซ, เชเซ เช
เชนเซเช เชเชชเชฒเชฌเซเชง เชเซ
เชคเชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจเชจเซ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเซเชเซเชฐเชฎเชพเช เชเชชเชฒเชฌเซเชง เชเชฐเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ PR เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ , repo.json เชซเชพเชเชฒเชฎเชพเช เชเชจเชพ เชเซเชตเซ เชธเชพเชฎเชเซเชฐเซ เชเชฎเซเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช:

เชเซเชฏเชพเช version เช เชคเชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจเชจเซเช เชตเชฐเซเชเชจ เชเซ, url เช เชฐเชฟเชชเซเชเซเชเชฐเซเชจเซ เชฒเชฟเชเช เชเซ, เช
เชจเซ commit เช commit เชจเซ เชนเซเชถ เชเซ เชเซ เชชเซเชฒเชเชเชจเชจเซเช เชเซเชเซเชเชธ เชตเชฐเซเชเชจ เชเชชเชฒเชฌเซเชง เชเชฐเชพเชตเชถเซ.
เช เชจเซ เชเชเชเชชเซเช เชชเชฐ เชคเชฎเชจเซ เชเชจเชพ เชเซเชตเซเช เชเช เช เชฆเซเชญเซเชค เชเชฟเชคเซเชฐ เชฆเซเชเชพเชถเซ:

เชคเซเชจเชพ เชฎเชพเชเซเชจเซ เชกเซเชเชพ เชเชชเชฎเซเชณเซ เชคเชฎเชพเชฐเชพ Readme.md, Changelog.md เช
เชจเซ เชชเซเชฒเชเชเชจ เชตเชฐเซเชฃเชจ เชธเชพเชฅเซ plugin.json เชซเชพเชเชฒเชฎเชพเชเชฅเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชญเชพเช เซฌ: เชจเชฟเชทเซเชเชฐเซเชทเชจเซ เชฌเชฆเชฒเซ
เช เชฎเซ เช เชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจเชจเซ เชฐเชฟเชฒเซเช เชฅเชฏเชพ เชชเชเซ เชตเชฟเชเชธเชพเชตเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซเชฏเซเช เชจเชฅเซ. เช เชฎเซ เชนเชพเชฒเชฎเชพเช เชเซเชฒเชธเซเชเชฐ เชจเซเชก เชฐเชฟเชธเซเชฐเซเชธ เชตเชชเชฐเชพเชถเชจเซเช เชฏเซเชเซเชฏ เชฐเซเชคเซ เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เช เชจเซเชญเชตเชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชจเชตเซ เชธเซเชตเชฟเชงเชพเช เชฒเชพเชเซ เชเชฐเชตเชพ เช เชจเซ เชชเซเชฒเชเชเชจ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเชพ เชชเชเซ เช เชฎเชพเชฐเชพ เชเซเชฐเชพเชนเชเซ เช เชจเซ GitHub เชชเชฐ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฌเชเชจเซ เชคเชฐเชซเชฅเซ เชฎเชณเซเชฒเชพ เชฎเซเชเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ เชธเซเชฐเซเช เชเชฐเชตเชพ เชชเชฐ เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช (เชเซ เชคเชฎเซ เชเซเช เชธเชฎเชธเซเชฏเชพ เช เชฅเชตเชพ เชชเซเชฒ เชตเชฟเชจเชเชคเซ เชเซเชกเซ เชฆเซ เชเซ, เชคเซ เชฎเชจเซ เชเซเชฌ เชเชจเชเชฆ เชฅเชถเซ :)).
เช เชฎเชจเซ เชเชถเชพ เชเซ เชเซ เช เชฒเซเช เชคเชฎเชจเซ เชเซเชฐเชพเชซเชพเชจเชพ เชเซเชตเชพ เช เชฆเซเชญเซเชค เชธเชพเชงเชจเชจเซ เชธเชฎเชเชตเชพเชฎเชพเช เช เชจเซ เชเชฆเชพเช เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชชเซเชฒเชเชเชจ เชฒเชเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ.
เชเชญเชพเชฐ!)
เชธเซเชฐเซเชธ: www.habr.com
