云网牛站
所在位置:首页 > Linux云服务器 > 使用Helm在Kubernetes上安装Netdata的方法

使用Helm在Kubernetes上安装Netdata的方法

2020-11-24 15:27:55作者:赖以葵稿源:云网牛站

在本文中,我们将介绍如何使用Helm图表在Kubernetes集群上部署Netdata。Netdata可用于监视kubernetes集群并显示有关集群的信息,包括节点内存使用率、CPU、网络等,简单的说,Netdata仪表板可让您全面了解Kubernetes集群,包括在每个节点上运行的服务和Pod。

 

先决条件

在我们的群集上安装Netdata之前,您需要满足以下条件:

功能齐全的Kubernetes集群v1.9或更高版本。

Kubectl命令行工具。

Helm软件包管理器,3.0.0版本或更高版本。

 

一、在Linux/macOS上安装Helm

参考:用脚本在Linux服务器中自动安装Kubernetes包管理器Helm的方法

先从https://github.com/helm/helm/releases下载Helm软件包。

使用tar -xvzf <downloaded-package>提取软件包。

将二进制文件移动到usr/local/bin/helm。

我们将使用自动执行上述步骤的安装脚本:

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3

chmod 700 get_helm.sh

sudo ./get_helm.sh

macOS用户还可以使用Brew软件包管理工具。

$ brew install helm

安装完成后,请检查当前版本以确认:

$ helm version

version.BuildInfo{Version:"v3.4.0", GitCommit:"7090a89efc8a18f3d8178bf47d2462450349a004", GitTreeState:"clean", GoVersion:"go1.14.10"}

添加helm chart存储库,然后更新helm:

$ helm repo add stable https://charts.helm.sh/stable

$ helm repo update

Hang tight while we grab the latest from your chart repositories...

...Successfully got an update from the "stable" chart repository

Update Complete.

 

二、使用Helm图表安装Netdata

您可以使用两种方法安装Helm图表:

从Helm存储库安装:

添加Netdata的Helm存储库,然后安装Helm图表:

helm repo add netdata https://netdata.github.io/helmchart/

helm install netdata netdata/netdata

克隆Github存储库:

确保您已将git安装到系统上,在本地克隆git存储库:

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

安装图表:

helm install netdata ./netdata-helmchart/charts/netdata

现在,您可以通过以下方式查看helm部署:

$ helm list

使用Helm在Kubernetes上安装Netdata的方法

要检查父容器和子容器是否已成功部署:

$ kubectl get pods

使用Helm在Kubernetes上安装Netdata的方法

 

三、使用NodePort公开Netdata-parent

在本文中,我们将使用NodePort公开netdata部署。

Netdata默认配置为在端口19999上运行。

要公开端口,请使用以下命令:

$ kubectl expose  deployment netdata-parent --type="NodePort" --port 19999

现在,您可以使用kubectl get service命令检查服务已公开的端口:

$ kubectl get service

使用Helm在Kubernetes上安装Netdata的方法

在我们的部署中,netdata-parent服务已公开给端口30939。

现在,您可以通过http://<yourmaster-IP>:NodePort访问浏览器中的netdata仪表板。

例如http://172.16.1.4:30939是我们的信息中心的网址:

使用Helm在Kubernetes上安装Netdata的方法

您可以检查左窗格中列出的所有节点的指标,如下面的屏幕快照所示:

使用Helm在Kubernetes上安装Netdata的方法

然后,您可以选择任何节点来检查统计信息:

使用Helm在Kubernetes上安装Netdata的方法

 

结论

通过以上操作步骤,我们已经使用Helm命令行工具在Kubernetes集群上成功安装了Netdata,目的达成。

 

相关主题

使用Ansible和Calico CNI在CentOS 7/CentOS 8上部署Kubernetes集群

精选文章
热门文章