K8S 安装top
2022/1/12 6:04:37
本文主要是介绍K8S 安装top,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在K8S中安装top具体步骤
1.使用helm组件手动安装
- 1.1 什么是Helm?
- helm提供了在 Kubernetes 内部创建、安装和管理应用程序时需要协作的工具,有点类似于 Ubuntu 中的 APT 或 CentOS 中的 YUM。
- 1.2 Helm好处:
- 查找要安装和使用的预打包软件(Chart)
- 轻松创建和托管自己的软件包
- 将软件包安装到任何 K8s 集群中
- 查询集群以查看已安装和正在运行的程序包
- 更新、删除、回滚或查看已安装软件包的历史记录
- 1.3 Helm组件介绍:
- Helm:
- Helm 是一个命令行下的客户端工具。主要用于 Kubernetes 应用程序 Chart 的创建、打包、发布以及创建和管理本地和远程的 Chart 仓库。
- Chart:
- Helm 的软件包,采用 TAR 格式。类似于 APT 的 DEB 包或者 YUM 的 RPM 包,其包含了一组定义 Kubernetes 资源相关的 YAML 文件。
- Repoistory:
- Helm 的软件仓库,Repository 本质上是一个 Web 服务器,该服务器保存了一系列的 Chart 软件包以供用户下载,并且提供了一个该 Repository 的 Chart 包的清单文件以供查询。Helm 可以同时管理多个不同的 Repository。
- Release
- 使用 helm install 命令在 Kubernetes 集群中部署的 Chart 称为 Release。可以理解为 Helm 使用 Chart 包部署的一个应用实例。
- Helm:
2.手动安装Helm
- 2.1 wget https://get.helm.sh/helm-v3.3.4-linux-amd64.tar.gz
root@130-me-et-node-1:~# wget https://get.helm.sh/helm-v3.3.4-linux-amd64.tar.gz
- 2.2 tart -zxvf helm-v3.3.4-linux-amd64.tar.gz
root@130-me-et-node-1:~# tart -zxvf helm-v3.3.4-linux-amd64.tar.gz
- 2.3 mv linux-amd64/helm /usr/local/bin/helm
root@130-me-et-node-1:~# mv linux-amd64/helm /usr/local/bin/helm
- 2.4 helm version
root@130-me-et-node-1:~# helm version
- 2.5 添加一下命令补全
vim ~/.bashrc #在最后一行添加如下: source <(helm completion bash)
- 2.6 保存退出 source一下
source ~/.bashrc
3.安装top
- 3.1 添加helm 仓库
root@130-me-et-node-1:~# helm repo add bitnami https://charts.bitnami.com/bitnami
- 3.2 在仓库里搜索chart名字
root@130-me-et-node-1:~# helm search repo metrics-server
- 3.3 使用helm安装
root@130-me-et-node-1:~# helm install metrics-server bitnami/metrics-server -n kube-system
- 3.4 安装完后会看到以下错误提示
# 提示错误 WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /root/.kube/config WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /root/.kube/config NAME: metrics-server LAST DEPLOYED: Wed Jan 12 00:56:46 2022 NAMESPACE: kube-system STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: CHART NAME: metrics-server CHART VERSION: 5.10.13 APP VERSION: 0.5.2 ** Please be patient while the chart is being deployed ** The metric server has been deployed. ################################################################################### ### ERROR: The metrics.k8s.io/v1beta1 API service is not enabled in the cluster ### ################################################################################### You have disabled the API service creation for this release. As the Kubernetes version in the cluster does not have metrics.k8s.io/v1beta1, the metrics API will not work with this release unless: Option A: You complete your metrics-server release by running: helm upgrade --namespace kube-system metrics-server bitnami/metrics-server \ --set apiService.create=true Option B: You configure the metrics API service outside of this Helm chart
- 3.5 解决方法如下
root@130-me-et-node-1:~# helm upgrade metrics-server bitnami/metrics-server --set apiService.create=true -n kube-system 然后会得到以下返回值: NAME: metrics-server LAST DEPLOYED: Wed Sep 16 01:59:22 2022 NAMESPACE: kube-system STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: ** Please be patient while the chart is being deployed ** The metric server has been deployed. In a few minutes you should be able to list metrics using the following command: kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes"
- 3.6 按他提示的命令查询一下,以验证安装是否成功,如果安装成功会返回一堆值,如果安装不成功使用helm merics-server status查询日志
root@130-me-et-node-1:~# kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes"
- 3.7 添加deploy的一个值
kubectl -n kube-system edit deployments.apps metrics-server 将下面的配置添加到最后一行 spec: containers: - command: - metrics-server - secure-port=8443 - kubelet-insecure-tls
- 3.8 修改完成后就可以使用kubectl top node查看了
root@130-me-et-node-1:~# kubectl top node NAME CPU(cores) CPU% MEMORY(bytes) MEMORY% 192.168.117.130 178m 8% 1076Mi 65% 192.168.117.131 172m 8% 1048Mi 63%
这篇关于K8S 安装top的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23云原生周刊:利用 eBPF 增强 K8s
- 2024-12-20/kubernetes 1.32版本更新解读:新特性和变化一目了然
- 2024-12-19拒绝 Helm? 如何在 K8s 上部署 KRaft 模式 Kafka 集群?
- 2024-12-16云原生周刊:Kubernetes v1.32 正式发布
- 2024-12-13Kubernetes上运行Minecraft:打造开发者平台的例子
- 2024-12-12深入 Kubernetes 的健康奥秘:探针(Probe)究竟有多强?
- 2024-12-10运维实战:K8s 上的 Doris 高可用集群最佳实践
- 2024-12-022024年最好用的十大Kubernetes工具
- 2024-12-02OPA守门人:Kubernetes集群策略编写指南
- 2024-11-26云原生周刊:K8s 严重漏洞