|NO.Z.00096|——————————|^^ 升级 ^^|——|KuberNetes&二进制升级.V07|——|kubernetes组件|metrics-server.v0.4.1——>v0.5.0|
一、kubernetes.metrics-server
### --- metrics-server官方GitHub地址
### --- metrics-server资源下载地址
~~~ https://github.com/kubernetes-sigs/metrics-server


二、升级metrics-server服务
### --- 下载metrics-server.v0.5.0版本包
~~~ 获取metrics-server版本包
[root@k8s-master01 metrics-server]# pwd
/root/upgrade/metrics-server
[root@k8s-master01 metrics-server]# wget -c https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.0/components.yaml
### --- 备份metrics-server配置资源
~~~ # 查看metrics-server配置资源
[root@k8s-master01 ~]# kubectl get secret metrics-server-token-qrtmc -n kube-system
NAME TYPE DATA AGE
metrics-server-token-qrtmc kubernetes.io/service-account-token 3 55d
[root@k8s-master01 ~]# kubectl get deployment metrics-server -n kube-system -owide
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
metrics-server 1/1 1 1 55d metrics-server registry.cn-beijing.aliyuncs.com/dotbalo/metrics-server:v0.4.1 k8s-app=metrics-server
[root@k8s-master01 ~]# kubectl get service metrics-server -n kube-system -owide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
metrics-server ClusterIP 10.107.213.132 <none> 443/TCP 55d k8s-app=metrics-server
[root@k8s-master01 ~]# kubectl get endpoints -n kube-system -owide
NAME ENDPOINTS AGEkube-controller-manager <none> 2d3h
metrics-server 172.17.125.15:4443 55d
~~~ # 备份metrics-server配置资源
[root@k8s-master01 metrics.bak]# pwd
/root/upgrade/metrics-server/metrics.bak
[root@k8s-master01 ~]# kubectl get secret metrics-server-token-qrtmc -n kube-system -oyaml > upgrade/metrics-server/metrics.bak/metrics-secret.yaml
[root@k8s-master01 ~]# kubectl get deployment metrics-server -n kube-system -oyaml > upgrade/metrics-server/metrics.bak/metrics-deployment.yaml
[root@k8s-master01 ~]# kubectl get service metrics-server -n kube-system -oyaml > upgrade/metrics-server/metrics.bak/metrics-service.yaml
[root@k8s-master01 ~]# kubectl get endpoints metrics-server -n kube-system -oyaml > upgrade/metrics-server/metrics.bak/metrics-endpoints.yaml
~~~ # 查看查看metrics-server的ClusterRole 和clusterrolebinding
[root@k8s-master01 ~]# kubectl get clusterrole system:metrics-server
NAME CREATED AT
system:metrics-server 2021-05-10T12:38:57Z
[root@k8s-master01 ~]# kubectl get clusterrolebinding system:metrics-server
NAME ROLE AGE
system:metrics-server ClusterRole/system:metrics-server 55d
~~~ # 备份metrics-server的ClusterRole和ClusterRoleBinding
[root@k8s-master01 ~]# kubectl get clusterrole system:metrics-server -oyaml > upgrade/metrics-server/metrics.bak/metrics-cr.yaml
[root@k8s-master01 ~]# kubectl get clusterrolebinding system:metrics-server -oyaml > upgrade/metrics-server/metrics.bak/metrics-crb.yaml
三、升级并验证
### --- 升级metrics-server版本:metrics-server.v0.4.1——>v0.5.0
~~~ # 查看metrics-server的版本
[root@k8s-master01 ~]# kubectl get deployment metrics-server -n kube-system -oyaml | grep image
image: registry.cn-beijing.aliyuncs.com/dotbalo/metrics-server:v0.4.1
~~~ # 升级metrics-server
[root@k8s-master01 metrics-server]# pwd
/root/upgrade/metrics-server
[root@k8s-master01 metrics-server]# kubectl apply -f components.yaml
[root@k8s-master01 ~]# kubectl get po -n kube-system -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
coredns-746fcb4bc5-p9r7r 0/1 ContainerCreating 0 15s <none> k8s-master02 <none> <none>
~~~ # 查看metrics-server更新后版本
[root@k8s-master01 ~]# kubectl get deployment metrics-server -n kube-system -oyaml | grep image
image: registry.cn-beijing.aliyuncs.com/dotbalo/metrics-server:v0.5.0
### --- 验证metrics-server是否正常获取数据
[root@k8s-master01 ~]# kubectl get hpa
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
demo-nginx Deployment/demo-nginx <unknown>/20% 2 5 2 54d
[root@k8s-master01 ~]# kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8s-master01 404m 20% 1205Mi 65%
k8s-master02 343m 17% 1214Mi 66%
k8s-master03 387m 19% 1245Mi 67%
k8s-node01 190m 19% 973Mi 52%
k8s-node02 141m 14% 624Mi 33%
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?