努力挣扎的生活 努力挣扎的生活
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Docker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)

yangfk

瑟瑟发抖的小运维
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Docker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)
  • Docker

  • Kubernetes

    • K8S常见组件记录
    • 安装DNS服务(bind-9)
    • 私有仓库harbor部署
    • 证书签发环境CFSSL
    • 一步步部署k8s组件(上)
    • 一步步部署k8s组件(中)
    • 一步步部署k8s组件(下)
    • kubelet常用命令
    • K8s的GUI资源管理之仪表板
    • k8s部署jenkins
    • k8s持久存储StorageClass
    • k8s之Volume类型emptyDir和hostPath
    • 深入了解Deployment
    • k8s之meric-server(HPA环境)
      • k8s之meric-server(HPA环境)
      • 通过kubeadm方式部署,配置metrics-server
      • 个人存储下载地址。。。
    • k8s-deployment常见参数说明
    • rke部署k8s高可用集群
    • K8S之安全机制
    • k8s网络策略
    • kubeadm安装k8s(版本1.26.4)
    • kubeadm安装k8s-自签证书
    • kubeadm证书替换
    • Pod探针
  • Nexus

  • Rancher

  • Prometheus

  • ELK

  • 虚拟化

//
  • 云计算虚拟化
  • Kubernetes
yangfk
2022-07-06

k8s之meric-server(HPA环境)

//

# k8s之meric-server(HPA环境)

# 通过kubeadm方式部署,配置metrics-server

名称 版本
kubectl version v1.18.0
meric-server 0.5.2

github metrics-server (opens new window)

kubeadm证书介绍 (opens new window)

K8s官方说明requestheader-client-ca-file (opens new window)

K8s官方说明requestheader-client-ca-file设置的 HTTP 头部 (opens new window)

kubeadm_requestheader

  • 下载components.yaml

提前下载镜像:

docker pull k8s.gcr.io/metrics-server/metrics-server:v0.5.2
docker tag k8s.gcr.io/metrics-server/metrics-server:v0.5.2 registry.yfklife.cn/metrics-server:v0.5.2
docker push registry.yfklife.cn/metrics-server:v0.5.2
1
2
3

或者离线:tar xf metrics-server-v0.5.2.tar.gz && docker load -i metrics-server-v0.5.2.tar

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

github metrics-server-0.5.2 (opens new window)

  • 修改对比

kube_apiserver_err1

新增内容

----省略----
        - --kubelet-insecure-tls
        - --requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
        - --requestheader-username-headers=X-Remote-User
        - --requestheader-group-headers=X-Remote-Group
        - --requestheader-extra-headers-prefix=X-Remote-Extra-
        image: registry.yfklife.cn/metrics-server:v0.5.2

----省略----
        volumeMounts:
        - mountPath: /tmp
          name: tmp-dir
        - name: ca-ssl
          mountPath: /etc/kubernetes/pki

----省略----
      volumes:
      - emptyDir: {}
        name: tmp-dir
      - name: ca-ssl
        hostPath:
          path: /etc/kubernetes/pki
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

kube_apiserver_err1

如果 kube-apiserver 所在的主机上没有运行 kube-proxy,即无法通过服务的 ClusterIP 进行访问,那么还需要设置启动参数, 修改/etc/kubernetes/manifests/kube-apiserver.yaml配置,添加 - --enable-aggregator-routing=true

应用配置:kubectl apply -f kube-apiserver.yaml

  • 检查

kube_metrics_server_top.jpg

  • 借鉴博客 (opens new window)

# 个人存储下载地址。。。

点击,获取下面下载资源

components.yaml
metrics-server-v0.5.2.tar.gz
metrics-server-v0.3.7.tar.gz
1
2
3
//
如果此文章对您有帮助,点击 -->> 请博主喝咖啡 (opens new window)
上次更新: 2023/11/20, 16:23:11
深入了解Deployment
k8s-deployment常见参数说明

← 深入了解Deployment k8s-deployment常见参数说明→

最近更新
01
Linux Polkit 权限提升漏洞(CVE-2021-4034)
03-28
02
postgreSQL维护
03-17
03
trivy系统漏洞扫描
02-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 yangfk | 湘ICP备2021014415号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
//