在本文中,我们将介绍如何使用Helm图表在Kubernetes集群上部署Netdata。Netdata可用于监视kubernetes集群并显示有关集群的信息,包括节点内存使用率、CPU、网络等,简单的说,Netdata仪表板可让您全面了解Kubernetes集群,包括在每个节点上运行的服务和Pod。
先决条件
在我们的群集上安装Netdata之前,您需要满足以下条件:
功能齐全的Kubernetes集群v1.9或更高版本。
Kubectl命令行工具。
Helm软件包管理器,3.0.0版本或更高版本。
1、先从https://github.com/helm/helm/releases下载Helm软件包。
2、使用tar -xvzf提取软件包。
3、将二进制文件移动到usr/local/bin/helm。
4、我们将使用自动执行上述步骤的安装脚本:
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图表:
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
要检查父容器和子容器是否已成功部署:
$ kubectl get pods
在本文中,我们将使用NodePort公开netdata部署。Netdata默认配置为在端口19999上运行。
要公开端口,请使用以下命令:
$ kubectl expose deployment netdata-parent --type="NodePort" --port 19999
现在,您可以使用kubectl get service命令检查服务已公开的端口:
$ kubectl get service
在我们的部署中,netdata-parent服务已公开给端口30939。
现在,您可以通过http://:NodePort访问浏览器中的netdata仪表板。
例如http://172.16.1.4:30939是我们的信息中心的网址:
您可以检查左窗格中列出的所有节点的指标,如下面的屏幕快照所示:
然后,您可以选择任何节点来检查统计信息:
通过以上操作步骤,我们已经使用Helm命令行工具在Kubernetes集群上成功安装了Netdata,目的达成。
uc电脑园提供的技术方案或与您产品的实际情况有所差异,您需在完整阅读方案并知晓其提示风险的情况下谨慎操作,避免造成任何损失。
未知的网友