K8S里如何部署性能监控组件metrics server

3 篇文章 0 订阅
2 篇文章 0 订阅

K8S从1.7版本开始引入metrics server替代heapster,原因是heapster无法提供符合K8S标准的API。使用metrics server,就可以通过K8S API获取到监控指标。本文大部分参考K8S官方的metrics server部署文档(https://github.com/kubernetes-incubator/metrics-server),部分地方做了一定修改。整体过程如下:

1. 下载所需镜像

从google官方镜像库下载:

docker pull gcr.io/google-containers/coredns

docker pull gcr.io/google_containers/cluster-proportional-autoscaler-amd64

docker pull k8s.gcr.io/metrics-server-amd64

2. 下载metrics-server安装包

git clone https://github.com/kubernetes-incubator/metrics-server.git

3. 修改配置文件

Metrics-server默认使用coredns作为解析,但是coredns不提供node的解析,因此需要设置--kubelet-preferred-address-types参数

编辑~/metrics-server/deploy/1.8+/metrics-server-deployment.yaml,添加或修改如下内容(红色部分):

      containers:

      - name: metrics-server

        image: k8s.gcr.io/metrics-server-amd64:v0.3.1

        imagePullPolicy: IfNotPresent

        command:

         - /metrics-server

         - --metric-resolution=30s

         - --kubelet-insecure-tls

         - --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP

4. 安装部署

cd metrics-server

kubectl create –f deploy/1.8+/

5. 验证安装效果

# kubectl get pods -n kube-system |grep metrics

metrics-server-6696956c95-mlnv6         1/1     Running   0          55m

6. 查看性能数据

# kubectl top nodes

NAME      CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%  

master    80m          10%    1353Mi          95%      

worker1   22m          2%     1038Mi          62%

 

# kubectl top pods -n kube-system

NAME                                    CPU(cores)   MEMORY(bytes)  

coredns-6fd7dbf94c-grbkc                2m           20Mi           

coredns-6fd7dbf94c-vsc9b                2m           13Mi           

dns-autoscaler-5b4847c446-mfq9b         1m           6Mi            

kube-apiserver-master                   16m          445Mi          

kube-controller-manager-master          11m          79Mi           

kube-flannel-7fcbn                      1m           23Mi           

kube-flannel-h24sg                      1m           36Mi           

kube-proxy-6cxkv                        1m           27Mi           

kube-proxy-rrpp6                        1m           16Mi           

kube-scheduler-master                   4m           25Mi           

kubernetes-dashboard-8457c55f89-wgsrm   1m           11Mi           

metrics-server-6696956c95-mlnv6         1m           18Mi           

nginx-proxy-worker1                     1m           3Mi  

 

### 回答1: K8s Metrics Server是一个Kubernetes集群中的组件,用于收集和存储集群中各种资源的度量数据,例如CPU、内存、网络等。它可以提供实时的度量数据,帮助管理员和开发人员更好地了解集群的状态和性能,并进行优化和调整。 ### 回答2: k8s metrics-server是Kubernetes的一个组件,它被设计用于收集集群内的性能指标。这些指标包括容器和节点的CPU使用率、内存使用量、网络I/O等等。利用这些指标,可以更好的了解集群中的资源使用情况,从而做出相应的资源分配和优化决策。 在Kubernetes中,集群管理员经常需要监控集群内部每个节点和容器的性能情况,这是为了确保应用程序在正确的资源调度下正常运行。为了监控这些性能指标,需要使用一些工具来帮助收集、分析和存储指标数据。而k8s metrics-server正是为此而设计的。 k8s metrics-server采用的是轻量级的部署模式,可以轻松地在Kubernetes集群中进行安装和配置。它具有以下优点: 1.快速部署k8s metrics-server非常轻量,可以非常快速地部署到Kubernetes集群中。 2.高效:k8s metrics-server具有高效的数据收集和存储能力,能够实时地监控和收集节点和容器的性能指标。 3.可扩展:k8s metrics-server可以轻松地扩展到集群的规模,以便于更好地适应性能监控的需求。 总之,k8s metrics-server是Kubernetes集群内必备的性能指标收集器,以便于运维和开发人员更好地了解集群的性能情况,保障应用程序的可靠性和高可用性。 ### 回答3: K8s Metrics Server是一个通过K8s的APIs来收集、聚合以及输出资源的使用情况的组件,主要用于扩展Kubernetes集群的监控及自动化调整容器资源。通过Metrics Server,用户可以查看当前K8s集群的完整资源使用情况,并能够在资源不足或者超量使用时自动调整容器资源。 K8s Metrics Server的基本原理是通过启动一个服务,并通过访问K8s各种组件的API endpoints来获取当前容器和集群资源使用状态。Metrics Server在收集到的数据中,主要包括CPU、memory以及network的使用率、请求流量、响应时间等信息。同时,可以基于这些数据来为Pods、Deployments、DaemonSets等对象提供水平自动扩容和增量调整的服务。 在K8s Metrics Server中,最重要的组件是Heapster,它作为Metrics Server的扩展组件,负责对收集到的所有的K8s集群的资源使用数据进行经过处理之后进行监控和分析。通过Heapster可以实现的监控和提醒,包括对Pods、Deployments、DaemonSets等对象的资源使用情况的监控,集群负荷的观察,容器状态的查询等。 总的来说,K8s Metrics ServerK8s设计的一个非常重要的组件,它能够帮助K8s构建一个可靠的、基于资源监控的自动化调整平台,为用户提供可靠、高效的容器资源调度服务。对于企业用户而言,K8s Metrics Server的使用不仅能够提升企业应用的稳定性和可靠性,也能够降低系统维护与调整的成本,提升效率和便捷性。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值