本文主要是介绍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 包部署的一个应用实例。
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
root@130-me-et-node-1:~# helm version
vim ~/.bashrc #在最后一行添加如下:
source <(helm completion bash)
source ~/.bashrc
3.安装top
root@130-me-et-node-1:~# helm repo add bitnami https://charts.bitnami.com/bitnami
root@130-me-et-node-1:~# helm search repo metrics-server
root@130-me-et-node-1:~# helm install metrics-server bitnami/metrics-server -n kube-system
# 提示错误
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
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"
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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!