Kubernetes

K8S 安装top

本文主要是介绍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
  • 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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!