配置etcd、apiserver使用的cpu和内存资源

etcd pod 默认使用的cpu和内存都是100M,当集群变大时,资源会不够用,导致异常,如:
apiserver 默认使用cpu为250M

k8s-master121 kubelet[31020]: E0425 14:41:54.026671 31020 controller.go:187] failed to update lease, error: etcdserver: request timed out

kubelet[31020]: E0425 15:08:32.089005 31020 controller.go:187] failed to update lease, error: Put “https://k8s-master.com:6443/apis/coordination.k8s.io/v1/namespaces/kube-node-lease/leases/k8s-master121?timeout=10s”: net/http: request canceled (Client.Timeout exceeded while awaiting headers)

同时在k8s的dashboard中,apiserver的pod会有健康检查失败的事件。

这些都是由于cpu资源不够导致的问题。

我们可以根据需要,把etcd 和 apiserver使用的资源需求都改为500M,如下:
修改文件/etc/kubernetes/manifests/etcd.yam

# cat etcd.yaml 
apiVersion: v1
kind: Pod
metadata:
  annotations:
    kubeadm.kubernetes.io/etcd.a

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 08:16:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 08:16:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 08:16:03       82 阅读
  4. Python语言-面向对象

    2024-04-26 08:16:03       91 阅读

热门阅读

  1. windows ubuntu:sed,awk,grep篇:3,sed正则表达式

    2024-04-26 08:16:03       95 阅读
  2. QML中调用HTTP请求

    2024-04-26 08:16:03       105 阅读
  3. conda环境查看当前可下载的Django版本

    2024-04-26 08:16:03       38 阅读
  4. K8S Service 常见问题

    2024-04-26 08:16:03       30 阅读
  5. 2-token生成

    2024-04-26 08:16:03       35 阅读
  6. 每天学习一个Linux命令之awk

    2024-04-26 08:16:03       31 阅读
  7. mysql 意向锁

    2024-04-26 08:16:03       37 阅读
  8. 46、有向图的拓扑序列

    2024-04-26 08:16:03       28 阅读
  9. 每天学习一个Linux命令之bzip2

    2024-04-26 08:16:03       30 阅读
  10. Elasticsearch 详细介绍和经典应用

    2024-04-26 08:16:03       34 阅读