Как да

Как да инсталирате Netdata на Kubernetes с помощта на Helm

Как да инсталирате Netdata на Kubernetes с помощта на Helm

Netdata е решение с отворен източник за системи за наблюдение и отстраняване на неизправности. Той може да се използва за наблюдение на клъстер kubernetes и показване на информация за вашия клъстер, включително използване на паметта на възела, процесор, мрежа и много други.

Таблото за управление на Netdata ви дава широк изглед на вашия клъстер Kubernetes, включително услугите и подсистемите, работещи на всеки възел.

В тази публикация ще разгледаме как да разположим Netdata на клъстер Kubernetes, използвайки Helm диаграма. Този вид инсталация разгръща по един родителски модул на главния и дъщерния блок на всеки работен възел.

Детето шушулки събира метрики от възлите, върху които се изпълняват, kube-proxy, kubelet и cgroup метрики от възлите.

Дочерните възли също използват общ колектор на прометей и откриване на услуга, за да доставят метриките.

Предварителни условия

Преди да можем да инсталираме Netdata на нашия клъстер, трябва да отговаряте на следните условия:

Инсталирайте Netdata на Kubernetes с помощта на Helm

Използвайте стъпките по-долу, за да инсталирате Netdata във вашия клъстер Kubernetes с помощта на Helm диаграма.

Стъпка 1 - Инсталирайте Helm на Linux | macOS

Това са стъпките, които ще използвате за инсталиране на Helm на Linux | macOS система.

Ще използваме инсталационен скрипт, който автоматизира горните стъпки.

curl -fsSL -o get_helm.sh https: // raw.githubuserсъдържание.com / helm / helm / master / scripts / get-helm-3 chmod 700 get_helm.ш судо ./ get_helm.ш

Потребителите на macOS могат също да използват инструмента за управление на пакети за приготвяне.

$ brew install helm

След инсталирането потвърдете, като проверите текущата версия:

Версия на $ helm версия.BuildInfo Версия: "v3.4.0 ", GitCommit:" 7090a89efc8a18f3d8178bf47d2462450349a004 ", GitTreeState:" clean ", GoVersion:" go1.14.10 "
$ helm repo добавете стабилни https: // charts.шлем.sh / stable $ helm repo update Задръжте, докато вземем най-новото от вашите хранилища на диаграми ... Успешно получихте актуализация от "стабилното" хранилище на диаграми Update Complete. ⎈Честит Хелминг!⎈ 

Стъпка 2 - Инсталирайте Netdata, като използвате Helm chart

Можете да инсталирате Helm chart по два метода:

  1. Инсталирайте от хранилището Helm на Netdata
  2. Клонирайте хранилището Netdata Git.

Ще изследваме и двата метода

Инсталирайте от хранилището на Helm

Добавете хранилището на Helda на Netdata, след което инсталирайте Helm chart

helm repo добавяне на netdata https: // netdata.github.io / helmchart / helm install netdata netdata / netdata
Клонирайте Github хранилище

Уверете се, че имате инсталиран git на вашата система

Клонирайте локално хранилището на git

git clone https: // github.com / netdata / helmchart.git netdata-helmchart

Инсталирайте диаграмата

шлем инсталирайте netdata ./ netdata-helmchart / charts / netdata

Вече можете да видите разположенията на кормилото от:

$ helm list ИМЕ ИМЕ ПРОСТРАНСТВО РЕВИЗИЯ АКТУАЛИЗИРАН СТАТУС ГРАФИКА ПРИЛОЖЕНИЕ ВЕРСИЯ netdata default 1 2020-11-20 18:41:46.244774507 +0000 UTC внедрени netdata-3.1.0 v1.26.0 

За да проверите дали родителският шушулка и дъщерните модули са разположени успешно:

$ kubectl получи шушулки ИМЕ ГОТОВ СТАТУС ВЪЗСТАНОВЯВА ВЪЗРАСТ netdata-child-fgh5c 2/2 Изпълнение 0 16h netdata-child-qzhjp 2/2 Изпълнение 0 16h netdata-child-ssmhp 2/2 Изпълнение 0 16h netdata-parent-55d88fc784-x66ss 1 / 1 Бягане 0 16ч

Стъпка 3: Изложете Netdata-родител с NodePort

В това ръководство ще изложим внедряването на netdata с помощта на NodePort

Netdata е конфигуриран да работи на порт 19999 по подразбиране.

За да изложите порта, използвайте командата по-долу:

 $ kubectl излага внедряването netdata-parent --type = "NodePort" --port 19999

Вече можете да проверите порта, който услугата е била изложена, използвайте kubectl получи услуга команда:

$ kubectl получи услуга ИМЕ ТИП КЛАСТЕР-IP ВЪНШЕН-IP ПОРТ (И) ВЪЗРАСТ кубернети Клъстер IP 10.96.0.1  443 / TCP 21h клъстер от нетна данни IP 10.99.202.135  19999 / TCP 17h netdata-parent NodePort 10.97.24.181  19999: 30939 / TCP 16h 

В нашето внедряване, родителската услуга netdata беше изложена на порт 30939.

Вече можете да получите достъп до таблото за управление на данните в браузъра си от http: //: NodePort

д.ж http: // 172.16.1.4: 30939 е URL адресът за нашето табло за управление.

Можете да проверите показателите на всички възли, които са изброени в левия прозорец, както е показано на екранната снимка по-долу.

След това можете да изберете всеки възел, за да проверите статистическите данни:

Заключение

Успешно инсталирахме Netdata в нашия клъстер Kubernetes с помощта на инструмента за команден ред Helm.

Вижте някои от свързаните статии по-долу:

Инсталирайте Kubernetes Cluster на Ubuntu с kubeadm

Инсталирайте Kubernetes Cluster на CentOS 7 с kubeadm

Внедрете готова за производство клъстер Kubernetes с Ansible & Kubespray

Twitter обяснява допълнително как са били хакнати вътрешни системи
Twitter изглежда е на върха на ситуацията, когато е бил хакнат на 15 юли 2020 г. Само две седмици по-късно Twitter публикува туитове и публикация в бл...
Apple разширява безконтактните плащания чрез придобиване на Mobeewave
Просто става по-лесно и по-лесно никога да не се налага да използвате хартиени пари. Просто няма нужда от напредъка при плащане с кредитна карта. Appl...
Съобщени са насоки за приложения за браузър и имейл по подразбиране в iOS 14
Потребителите на iOS и iPadOS отдавна искат да променят приложенията за имейл и браузър по подразбиране. Много от родните приложения за iOS са страхот...