เชเซเชฎ เชเซ เชฌเชงเชพ! เชฅเซเชกเชพ เชฎเชนเชฟเชจเชพ เชชเชนเซเชฒเชพ, เช
เชฎเซ เชเชคเซเชชเชพเชฆเชจเชฎเชพเช เช
เชฎเชพเชฐเซ เชจเชตเซ เชเชชเชจ-เชธเซเชฐเซเชธ เชชเซเชฐเซเชเซเชเซเช เชฒเซเชเช เชเชฐเซเชฏเซ - เชเซเชฌเชฐเชจเซเชเซเชธเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชเซเชฐเชพเชซเชจเชพ เชชเซเชฒเชเชเชจ, เชเซเชจเซ เช
เชฎเซ เชจเชพเชฎ เชเชชเซเชฏเซเช
เชญเชพเช 0 - เชชเซเชฐเชพเชฐเชเชญเชฟเช: เชเชชเชฃเซ เช เชฌเชฟเชเชฆเซ เชธเซเชงเซ เชเซเชตเซ เชฐเซเชคเซ เชชเชนเซเชเชเซเชฏเชพ?
เชเซเชฐเชพเชซเชจ เชฎเชพเชเซ เช เชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชชเซเชฒเชเชเชจ เชฒเชเชตเชพเชจเซ เชตเชฟเชเชพเชฐ เช เชฎเชจเซ เชเชเชธเซเชฎเชฟเช เชฐเซเชคเซ เชเชตเซเชฏเซ. เช เชฎเชพเชฐเซ เชเชเชชเชจเซ 10 เชตเชฐเซเชทเชฅเซ เชตเชงเซ เชธเชฎเชฏเชฅเซ เชเชเชฟเชฒเชคเชพเชจเชพ เชตเชฟเชตเชฟเชง เชธเซเชคเชฐเซเชจเชพ เชตเซเชฌ เชชเซเชฐเซเชเซเชเซเชเซเชธเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเซ เชฐเชนเซ เชเซ. เช เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช เชฎเซ เชตเชฟเชตเชฟเชง เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชฎเซเชเซ เชฎเชพเชคเซเชฐเชพเชฎเชพเช เชเซเชถเชณเชคเชพ, เชฐเชธเชชเซเชฐเชฆ เชเชฟเชธเซเชธเชพเช เช เชจเซ เช เชจเซเชญเชต เชเชเช เชพ เชเชฐเซเชฏเชพ เชเซ. เช เชจเซ เช เชฎเซเช เชธเชฎเชฏเซ เช เชฎเซ เชเชพเชคเชจเซ เชชเซเชเซเชฏเซเช: "เชถเซเช เชเซเชฌเชฐเชจเซเชเซเชธเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเช เชเชพเชฆเซเช เชธเชพเชงเชจ เชเซ, เชเซเชฅเซ เชคเซเช เชเชนเซ เชเซ เชคเซเชฎ, "เชคเซเชจเซ เชธเซเช เชเชฐเซ เช เชจเซ เชญเซเชฒเซ เชเชพเช"?".. k8s เชฎเซเชจเชฟเชเชฐ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชเชฆเซเชฏเซเช เชฎเชพเชจเช, เช เชฒเชฌเชคเซเชค, เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชเซ. เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ + เชเซเชฐเชพเชซเชจเชพ เชธเชเชฏเซเชเชจ. เช เชจเซ เช เชธเซเชเซเช เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชธเซเชฒเซเชฏเซเชถเชจเซเชธ เชคเชฐเซเชเซ, เชตเชฟเชตเชฟเชง เชชเซเชฐเชเชพเชฐเชจเชพ เชธเชพเชงเชจเซเชจเซ เชฎเซเชเซ เชธเชฎเซเชน เชเซ: เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ-เชเชชเชฐเซเชเชฐ, เชเซเชฌเชฐเชจเซเชเซเชธ-เชฎเชฟเชเซเชธเชฟเชจ เชกเซเชถเชฌเซเชฐเซเชกเซเชธเชจเซ เชธเชฎเซเชน, เชเซเชฐเชพเชซเชจเชพ-เชเซเชฌเชฐเชจเซเชเซเชธ-เชเชช.
grafana-kubernetes-app เชชเซเชฒเชเชเชจ เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชธเซเชฅเซ เชฐเชธเชชเซเชฐเชฆ เชตเชฟเชเชฒเซเชช เชฒเชพเชเชคเซเช เชนเชคเซเช, เชชเชฐเชเชคเซ เชคเซ เชเช เชตเชฐเซเชทเชฅเซ เชตเชงเซ เชธเชฎเชฏเชฅเซ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ เช เชจเซ เชตเชงเซเชฎเชพเช, เชจเซเชก-เชจเชฟเชเชพเชธเชเชพเชฐ เช เชจเซ เชเซเชฏเซเชฌเซ-เชธเซเชเซเช-เชฎเซเชเซเชฐเชฟเชเซเชธเชจเชพ เชจเชตเชพ เชธเชเชธเซเชเชฐเชฃเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชถเชเชคเซเช เชจเชฅเซ. เช เชจเซ เช เชฎเซเช เชธเชฎเชฏเซ เช เชฎเซ เชจเชเซเชเซ เชเชฐเซเชฏเซเช: "เชถเซเช เชเชชเชฃเซ เชเชชเชฃเซ เชจเชฟเชฐเซเชฃเชฏ เชเชพเชคเซ เชจ เชฒเซเชตเซ เชเซเชเช?"
เช เชฎเซ เช เชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจเชฎเชพเช เชเชฏเชพ เชตเชฟเชเชพเชฐเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช:
- "เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเซเชช" เชจเซเช เชตเชฟเชเซเชฏเซเชฒเชพเชเชเซเชถเชจ: เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธเชจเซ เช เชจเซเชเซเชณ เชฐเชเซเชเชค, เชจเซเชฎเชธเซเชชเซเชธ, เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชเซเชฅเชฌเชฆเซเชง...;
- "เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช - เชธเชฐเซเชตเชฟเชธ (+เชชเซเชฐเซเชเซเชธ)" เชเซเชตเชพ เชเซเชกเชพเชฃเซเชจเซเช เชตเชฟเชเซเชฏเซเชฒเชพเชเชเซเชถเชจ.
- เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธเชฎเชพเช เชเซเชฒเชธเซเชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธเชจเชพ เชตเชฟเชคเชฐเชฃเชจเซเช เชตเชฟเชเซเชฏเซเชฒเชพเชเชเซเชถเชจ.
- เชเชฃเชพ เชธเซเชฐเซเชคเซเชฎเชพเชเชฅเซ เชฎเซเชเซเชฐเชฟเชเซเชธ เช เชจเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชธเชเชเซเชฐเชน: เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ เช เชจเซ k8s api เชธเชฐเซเชตเชฐ.
- เชฌเชเชจเซ เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชญเชพเช (CPU เชธเชฎเชฏ, เชฎเซเชฎเชฐเซ, เชกเชฟเชธเซเช เชธเชฌเชธเชฟเชธเซเชเชฎ, เชจเซเชเชตเชฐเซเชเชจเซ เชเชชเชฏเซเช) เช เชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฒเซเชเชฟเช - เชนเซเชฒเซเชฅ-เชธเซเชเซเชเชธ เชชเซเชกเซเชธ, เชเชชเชฒเชฌเซเชง เชชเซเชฐเชคเชฟเชเซเชคเชฟเชเชจเซ เชธเชเชเซเชฏเชพ, เชเซเชตเชเชคเชคเชพ/เชคเซเชฏเชพเชฐเชคเชพ เชชเชฐเซเชเซเชทเชฃเซ เชชเชพเชธ เชเชฐเชตเชพ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชฌเชเชจเซเชจเซเช เชจเชฟเชฐเซเชเซเชทเชฃ.
เชญเชพเช 1: "Grafana เชชเซเชฒเชเชเชจ" เชถเซเช เชเซ?
เชเซเชเชจเชฟเชเชฒ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, Grafana เชฎเชพเชเซเชจเซเช เชชเซเชฒเชเชเชจ เช เชเซเชฃเซเชฏ เชจเชฟเชฏเชเชคเซเชฐเช เชเซ, เชเซ Grafana เชกเซเชเชพ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ (/var/grafana/plugins/ /dist/module.js) เช เชจเซ SystemJS เชฎเซเชกเซเชฏเซเชฒ เชคเชฐเซเชเซ เชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ. เช เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพเชฎเชพเช เชคเชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจ เชตเชฟเชถเซเชจเซ เชคเชฎเชพเชฎ เชฎเซเชเชพ เชฎเชพเชนเชฟเชคเซ เชงเชฐเชพเชตเชคเซ plugin.json เชซเชพเชเชฒ เชนเซเชตเซ เชเซเชเช: เชจเชพเชฎ, เชธเชเชธเซเชเชฐเชฃ, เชชเซเชฒเชเชเชจ เชชเซเชฐเชเชพเชฐ, เชฐเซเชชเซเชเซเชเชฐเซ/เชธเชพเชเช/เชฒเชพเชเชธเชจเซเชธ, เช เชตเชฒเชเชฌเชจ เชตเชเซเชฐเซเชจเซ เชฒเชฟเชเชเซเชธ.
เชฎเซเชกเซเชฏเซเชฒ.ts
plugin.json
เชเซเชฎ เชคเชฎเซ เชธเซเชเซเชฐเซเชจเชถเซเชเชฎเชพเช เชเซเช เชถเชเซ เชเซ, เช เชฎเซ plugin.type = app เชจเซ เชเชฒเซเชฒเซเช เชเชฐเซเชฏเซ เชเซ. เชเชพเชฐเชฃ เชเซ Grafana เชฎเชพเชเซเชจเชพ เชชเซเชฒเชเชเชจเซ เชคเซเชฐเชฃ เชชเซเชฐเชเชพเชฐเชจเชพ เชนเซเช เชถเชเซ เชเซ:
เชชเซเชจเชฒ: เชชเซเชฒเชเชเชจเชจเซ เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเชเชพเชฐ - เชคเซ เชเซเชเชชเชฃ เชฎเซเชเซเชฐเชฟเชเซเชธเชจเซ เชตเชฟเชเซเชฏเซเช
เชฒเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชชเซเชจเชฒ เชเซ, เชเซเชจเซ เชเชชเชฏเซเช เชตเชฟเชตเชฟเชง เชกเซเชถเชฌเซเชฐเซเชกเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ.
เชฎเชพเชนเชฟเชคเซเชจเซเช เชชเซเชฐเชพเชชเซเชคเชฟเชธเซเชฅเชพเชจ: เชเซเชเชฒเชพเช เชกเซเชเชพ เชธเซเชคเซเชฐเซเชค เชธเชพเชฅเซ เชชเซเชฒเชเชเชจ เชเชจเซเชเซเชเชฐ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ-เชกเซเชเชพเชธเซเชฐเซเชธ, เชเซเชฒเชฟเชเชนเชพเชเชธ-เชกเซเชเชพเชธเซเชฐเซเชธ, เชเชฒเชพเชธเซเชเซเช เชธเชฐเซเช-เชกเซเชเชพเชธเซเชฐเซเชธ).
เชเชชเซเชฒเชฟเชเซเชถเชจ: เชเช เชชเซเชฒเชเชเชจ เชเซ เชคเชฎเชจเซ Grafana เชจเซ เช
เชเชฆเชฐ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชซเซเชฐเชจเซเชเชเชจเซเชก เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชจเชพเชตเชตเชพ, เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ HTML เชชเซเชทเซเช เซ เชฌเชจเชพเชตเชตเชพ เช
เชจเซ เชตเชฟเชตเชฟเชง เชกเซเชเชพเชจเซ เชตเชฟเชเซเชฏเซเช
เชฒเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซ เชกเซเชเชพเชธเซเชฐเซเชธเชจเซ เชฎเซเชจเซเชฏเซเช
เชฒเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชเชชเชฐเชพเชเชค, เช
เชจเซเชฏ เชชเซเชฐเชเชพเชฐเชจเชพ เชชเซเชฒเชเชเชจเซ (เชกเซเชเชพเชธเซเชฐเซเชธ, เชชเซเชจเชฒ) เช
เชจเซ เชตเชฟเชตเชฟเชง เชกเซเชถเชฌเซเชฐเซเชกเชจเซ เชเชชเชฏเซเช เชจเชฟเชฐเซเชญเชฐเชคเชพ เชคเชฐเซเชเซ เชฅเช เชถเชเซ เชเซ.
type=app เชธเชพเชฅเซ เชชเซเชฒเชเชเชจ เช
เชตเชฒเชเชฌเชจเชจเซเช เชเชฆเชพเชนเชฐเชฃ.
เชคเชฎเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเช เชญเชพเชทเชพ เชคเชฐเซเชเซ JavaScript เช
เชจเซ TypeScript เชฌเชเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ (เช
เชฎเซ เชคเซเชจเซ เชชเชธเชเชฆ เชเชฐเซเชฏเซเช เชเซ). เชคเชฎเซ เชเชฐเซ เชถเชเซ เชคเซ เชเซเชเชชเชฃ เชชเซเชฐเชเชพเชฐเชจเชพ เชนเซเชฒเซ-เชตเชฐเซเชฒเซเชก เชชเซเชฒเชเชเชจเซเชธ เชฎเชพเชเซเชจเซ เชคเซเชฏเชพเชฐเซเช
เชญเชพเช 2: เชธเซเชฅเชพเชจเชฟเช เชตเชพเชคเชพเชตเชฐเชฃเชจเซ เชคเซเชฏเชพเชฐเซ
เชชเซเชฒเชเชเชจ เชชเชฐ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเชจเซ เชเซเชฆเชฐเชคเซ เชฐเซเชคเซ เชฌเชงเชพ เชชเซเชฐเซเชตเชธเซเชฅเชพเชชเชฟเชค เชธเชพเชงเชจเซ เชธเชพเชฅเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชจเซ เชเชฐเซเชฐ เชเซ: เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ, เชจเซเชก-เชจเชฟเชเชพเชธเชเชพเชฐ, เชเซเชฏเซเชฌเซ-เชธเซเชเซเช-เชฎเซเชเซเชฐเชฟเชเซเชธ, เชเซเชฐเชพเชซเชจเชพ. เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ เชเชกเชชเชฅเซ, เชธเชฐเชณเชคเชพเชฅเซ เช เชจเซ เชเซเชฆเชฐเชคเซ เชฐเซเชคเซ เชธเซเช เชเชฐเชตเซเช เชเซเชเช เช เชจเซ เชนเซเช-เชฐเซเชฒเซเชกเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชเซเชฐเชพเชซเชจเชพ เชกเซเชเชพ เชกเชพเชฏเชฐเซเชเซเชเชฐเซ เชกเซเชตเชฒเชชเชฐเชจเชพ เชฎเชถเซเชจเชฎเชพเชเชฅเซ เชธเซเชงเซ เชฎเชพเชเชจเซเช เชฅเชฏเซเชฒ เชนเซเชตเซ เชเซเชเช.
เช
เชฎเชพเชฐเชพ เชฎเชคเซ, เชเซเชฌเชฐเชจเซเชเซเชธ เชธเชพเชฅเซ เชธเซเชฅเชพเชจเชฟเช เชฐเซเชคเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชธเซเชฅเซ เช
เชจเซเชเซเชณ เชฐเซเชค เชเซ
เช เชฎเชพเชฐเซ เช เชเชคเชฟเชฎ เชฎเชฟเชจเซเชเซเชฏเซเชฌ เชฒเซเชจเซเช เชธเซเชเซเชฐเชฟเชชเซเช เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ:
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
เชญเชพเช 3: เชตเชพเชธเซเชคเชตเชฟเช เชตเชฟเชเชพเชธ
เชเชฌเซเชเซเชเซเช เชฎเซเชกเซเชฒ
เชชเซเชฒเชเชเชจเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชคเซเชฏเชพเชฐเซเชฎเชพเช, เช เชฎเซ เชคเชฎเชพเชฎ เชฎเซเชณเชญเซเชค เชเซเชฌเชฐเชจเซเชเซเชธ เชเชจเซเชเชฟเชเซเชเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เชเซเชจเซ เชธเชพเชฅเซ เช เชฎเซ TypeScript เชตเชฐเซเชเซเชจเชพ เชฐเซเชชเชฎเชพเช เชเชพเชฎ เชเชฐเซเชถเซเช: เชชเซเชก, เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช, เชกเซเชฎเชจเชธเซเช, เชธเซเชเซเชเชซเซเชฒเชธเซเช, เชเซเชฌ, เชเซเชฐเซเชจเชเซเชฌ, เชธเชฐเซเชตเชฟเชธ, เชจเซเชก, เชจเซเชฎเชธเซเชชเซเชธ. เชเชฎเชพเชเชจเชพ เชฆเชฐเซเช เชตเชฐเซเชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฌเซเชเชฎเซเชกเชฒ เชตเชฐเซเชเชฎเชพเชเชฅเซ เชตเชพเชฐเชธเชพเชฎเชพเช เชฎเชณเซ เชเซ, เชเซ เชเชจเซเชธเซเชเซเชฐเชเซเชเชฐ, เชกเชฟเชธเซเชเซเชฐเชเซเชเชฐ, เชฆเซเชถเซเชฏเชคเชพ เช เชชเชกเซเช เชเชฐเชตเชพ เช เชจเซ เชธเซเชตเชฟเช เชเชฐเชตเชพเชจเซ เชชเชฆเซเชงเชคเชฟเชเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ. เชฆเชฐเซเช เชตเชฐเซเช เช เชจเซเชฏ เชธเชเชธเซเชฅเชพเช เชธเชพเชฅเซเชจเชพ เชจเซเชธเซเชเซเชก เชธเชเชฌเชเชงเซเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชฐเชเชพเชฐเชจเซ เชเชฎเชพเชตเชเชจเซ เชเชจเซเชเชฟเชเซ เชฎเชพเชเซ เชชเซเชกเซเชธเชจเซ เชธเซเชเชฟ.
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 เชซเชพเชเชฒเชจเซ เชฎเชพเชฐเซเช เชชเชธเชพเชฐ เชเชฐเชตเซ. เชจเชฟเชฏเชเชคเซเชฐเชเชจเซ เช เชเชฆเชฐ, เชจเชฟเชฐเซเชญเชฐเชคเชพ เชเชจเซเชเซเชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ, เช เชฎเซ 2 เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซเชฃเซเชฏ เชธเซเชตเชพเช เชธเซเชงเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเซเช เชเซเช:
- backendSrv - เชเช เชธเซเชตเชพ เชเซ เชเซ Grafana API เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชชเซเชฐเซ เชชเชพเชกเซ เชเซ;
- datasourceSrv - เชเช เชธเซเชตเชพ เชเซ เชคเชฎเชพเชฐเชพ Grafana เชฎเชพเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเชพ เชคเชฎเชพเชฎ เชกเซเชเชพเชธเซเชฐเซเชธ เชธเชพเชฅเซ เชธเซเชฅเชพเชจเชฟเช เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชชเซเชฐเซ เชชเชพเชกเซ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, .getAll() เชชเชฆเซเชงเชคเชฟ - เชฌเชงเชพ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเชพ เชกเซเชเชพเชธเซเชฐเซเชธเชจเซ เชธเซเชเชฟ เชเชชเซ เชเซ; .get( ) - เชเซเชเซเชเชธ เชกเซเชเชพเชธเซเชฐเซเชธเชจเซ เชเชจเซเชธเซเชเชจเซเชธ เชเชฌเซเชเซเชเซเช เชชเชฐเชค เชเชฐเซ เชเซ.
เชญเชพเช 4: เชกเซเชเชพ เชธเซเชคเซเชฐเซเชค
เชเซเชฐเชพเชซเชจเชพเชจเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เชกเซเชเชพเชธเซเชฐเซเชธ เช เชฌเซเชเชพ เชฌเชงเชพ เชเซเชตเชพ เช เชชเซเชฒเชเชเชจ เชเซ: เชคเซเชจเซเช เชชเซเชคเชพเชจเซเช เชเชจเซเชเซเชฐเซ เชชเซเชเชจเซเช เชฎเซเชกเซเชฏเซเชฒ.เชเซเชเชธ เชเซ, เชฎเซเชเชพ เชเชจเซเชซเซเชฐเซเชฎเซเชถเชจ plugin.json เชธเชพเชฅเซเชจเซ เชซเชพเชเชฒ เชเซ. เชชเซเชฐเชเชพเชฐ = เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชชเซเชฒเชเชเชจ เชตเชฟเชเชธเชพเชตเชคเซ เชตเชเชคเซ, เช เชฎเซ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเชเชจเชพ เชกเซเชเชพเชธเซเชฐเซเชธ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชฐเซเชฎเชฟเชฅเชฟเชฏเชธ-เชกเซเชเชพเชธเซเชฐเซเชธ) เช เชจเซ เชเชชเชฃเชพ เชชเซเชคเชพเชจเชพ เชฌเชเชจเซ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชถเชเซเช เชเซเช, เชเซเชจเซ เชเชชเชฃเซ เชธเซเชงเชพ เชชเซเชฒเชเชเชจ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชธเซเชเซเชฐ เชเชฐเซ เชถเชเซเช เชเซเช (dist/เชกเซเชเชพเชธเซเชฐเซเชธ/*) เช เชฅเชตเชพ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชคเชฐเซเชเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเซเช เชเซเช. เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชกเซเชเชพเชธเซเชฐเซเชธ เชชเซเชฒเชเชเชจ เชเซเชก เชธเชพเชฅเซ เชเชตเซ เชเซ. 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"};
})
}
เชเช เช เชฒเช เชฐเชธเชชเซเชฐเชฆ เชฎเซเชฆเซเชฆเซ, เช เชฎเชพเชฐเชพ เชฎเชคเซ, เชกเซเชเชพเชธเซเชฐเซเชธ เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เช เชจเซ เช เชงเชฟเชเซเชคเชคเชพ เชชเชฆเซเชงเชคเชฟเชจเซ เช เชฎเชฒ เชเซ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชฌเซเชเซเชธเชจเซ เชฌเชนเชพเชฐ, เช เชฎเซ เช เชเชคเชฟเชฎ เชกเซเชเชพ เชธเซเชคเซเชฐเซเชคเชจเซ เชเชเซเชธเซเชธเชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ เชฌเชฟเชฒเซเช-เชเชจ Grafana เชเชเช datasourceHttpSettings เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซเช เชเซเช. เช เชเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เช เชฎเซ url เช เชจเซ เชฎเซเชณเชญเซเชค เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ/เช เชงเชฟเชเซเชคเชคเชพ เชธเซเชเชฟเชเชเซเชธ: login-password, เช เชฅเชตเชพ client-cert/client-key เชจเซ เชเชฒเซเชฒเซเช เชเชฐเซเชจเซ HTTP เชกเซเชเชพ เชธเซเชคเซเชฐเซเชคเชจเซ เชเชเซเชธเซเชธเชจเซ เชเซเช เชตเซ เชถเชเซเช เชเซเช. เชฌเซเชฐเชฐ เชเซเชเชจ (k8s เชฎเชพเชเซ เชกเซ เชซเซเชเซเชเซ เชธเซเชเชพเชจเซเชกเชฐเซเชก) เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชเซเชธเซเชธเชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซ, เช เชฎเชพเชฐเซ เชฅเซเชกเซเช เชเซเชตเชฟเชเชฟเชเช เชเชฐเชตเซเช เชชเชกเซเชฏเซเช.
เช เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชฌเชฟเชฒเซเช-เชเชจ เชเซเชฐเชพเชซเชจเชพ โเชชเซเชฒเชเชเชจ เชฐเซเชเซเชธโ เชฎเชฟเชเซเชจเชฟเชเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ (เชตเชงเซ เชตเชฟเชเชคเซ เช
เชนเซเช
เช
เชงเชฟเชเซเชคเชคเชพ เชธเชพเชฅเซ /api/v8/namespaces: เชฌเซเชฐเชฐ เชนเซเชกเชฐ.
เชธเซเชตเชพเชญเชพเชตเชฟเช เชฐเซเชคเซ, k8s api เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เช
เชฎเชพเชฐเซ เชซเชเซเชค เชตเชพเชเชเชตเชพเชจเซ เชเชเซเชธเซเชธ เชงเชฐเชพเชตเชคเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฎเซเชจเชฟเชซเซเชธเซเช เชเซ เชคเชฎเซ เชคเซเชฎเชพเช เชชเชฃ เชถเซเชงเซ เชถเชเซ เชเซ.
เชญเชพเช 5: เชฐเชฟเชฒเซเช
เชเชเชตเชพเชฐ เชคเชฎเซ เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช Grafana เชชเซเชฒเชเชเชจ เชฒเชเซ เชฒเซ เชคเซ เชชเชเซ, เชคเชฎเซ เชธเซเชตเชพเชญเชพเชตเชฟเช เชฐเซเชคเซ เชคเซเชจเซ เชธเชพเชฐเซเชตเชเชจเชฟเช เชฐเซเชชเซ เชเชชเชฒเชฌเซเชง เชเชฐเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซ. Grafana เชฎเชพเช เช เชชเซเชฒเชเชฟเชจเซเชธเชจเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ เช
เชนเซเช เชเชชเชฒเชฌเซเชง เชเซ
เชคเชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจเชจเซ เช
เชงเชฟเชเซเชค เชธเซเชเซเชฐ เชชเชฐ เชเชชเชฒเชฌเซเชง เชเชฐเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ PR เชเชจ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
เชเซเชฏเชพเช เชตเชฐเซเชเชจ เช เชคเชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจเชจเซเช เชตเชฐเซเชเชจ เชเซ, url เช เชฐเซเชชเซเชเซเชเชฐเซเชจเซ เชฒเชฟเชเช เชเซ เช
เชจเซ เชเชฎเชฟเช เช เชเชฎเชฟเชเชจเซเช เชนเซเชถ เชเซ เชเซเชจเชพ เชฎเชพเชเซ เชชเซเชฒเชเชเชจเชจเซเช เชเซเชเซเชเชธ เชตเชฐเซเชเชจ เชเชชเชฒเชฌเซเชง เชนเชถเซ.
เช เชจเซ เชเชเชเชชเซเช เชชเชฐ เชคเชฎเซ เชเช เช เชฆเซเชญเซเชค เชเชฟเชคเซเชฐ เชเซเชถเซ เชเซเชฎ เชเซ:
เชคเซเชจเชพ เชฎเชพเชเซเชจเซ เชกเซเชเชพ เชคเชฎเชพเชฐเชพ Readme.md, Changelog.md เช
เชจเซ เชชเซเชฒเชเชเชจ เชตเชฐเซเชฃเชจ เชธเชพเชฅเซเชจเซ plugin.json เชซเชพเชเชฒเชฎเชพเชเชฅเซ เชเชชเชฎเซเชณเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชญเชพเช 6: เชจเชฟเชทเซเชเชฐเซเชทเชจเซ เชฌเชฆเชฒเซ
เช เชฎเซ เชชเซเชฐเชเชพเชถเชจ เชชเชเซ เช เชฎเชพเชฐเชพ เชชเซเชฒเชเชเชจเชจเซ เชตเชฟเชเชธเชพเชตเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซเชฏเซเช เชจเชฅเซ. เช เชจเซ เชนเชตเซ เช เชฎเซ เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธเชจเชพ เชธเชเชธเชพเชงเชจเซเชจเชพ เชเชชเชฏเซเช เชชเชฐ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชฆเซเชเชฐเซเช เชฐเชพเชเชตเชพ เชชเชฐ เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช, UX เชจเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชจเชตเซ เชธเซเชตเชฟเชงเชพเช เชฐเชเซ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช, เช เชจเซ เช เชฎเชพเชฐเชพ เชเซเชฒเชพเชฏเชจเซเชเซเชธ เช เชจเซ GitHub เชชเชฐเชจเชพ เชฒเซเชเซ (เชเซ เชคเชฎเซ เชเซเชกเซ เชเซ เชคเซ) เชฌเชเชจเซ เชฆเซเชตเชพเชฐเชพ เชชเซเชฒเชเชเชจ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเชพ เชชเชเซ เชฎเซเชเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซเช. เชคเชฎเชพเชฐเซ เชธเชฎเชธเซเชฏเชพ เช เชฅเชตเชพ เชชเซเชฒ เชตเชฟเชจเชเชคเซ, เชฎเชจเซ เชเซเชฌ เชเชจเชเชฆ เชฅเชถเซ :)
เช เชฎเซ เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ เช เชฒเซเช เชคเชฎเชจเซ เชเซเชฐเชพเชซเชจเชพ เชเซเชตเชพ เช เชฆเซเชญเซเชค เชธเชพเชงเชจเชจเซ เชธเชฎเชเชตเชพเชฎเชพเช เช เชจเซ, เชเชฆเชพเช, เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชชเซเชฒเชเชเชจ เชฒเชเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ.
เชเชญเชพเชฐ!)
เชธเซเชฐเซเชธ: www.habr.com