在本文中,我们将介绍如何使用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
要检查父容器和子容器是否已成功部署: $ kubectl get pods
三、使用NodePort公开Netdata-parent 在本文中,我们将使用NodePort公开netdata部署。 Netdata默认配置为在端口19999上运行。 要公开端口,请使用以下命令: $ kubectl expose deployment netdata-parent --type="NodePort" --port 19999 现在,您可以使用kubectl get service命令检查服务已公开的端口: $ kubectl get service
在我们的部署中,netdata-parent服务已公开给端口30939。 现在,您可以通过http://<yourmaster-IP>:NodePort访问浏览器中的netdata仪表板。 例如http://172.16.1.4:30939是我们的信息中心的网址:
您可以检查左窗格中列出的所有节点的指标,如下面的屏幕快照所示:
然后,您可以选择任何节点来检查统计信息:
结论 通过以上操作步骤,我们已经使用Helm命令行工具在Kubernetes集群上成功安装了Netdata,目的达成。
相关主题 |