目录
4.#使用Systemd管理的Cgroup来进行资源控制与管理
10.2.可通过 leader election 实现高可用
2. 使用kubectl top命令验证:在Node所在的集群上运行以下命令:
前期环境优化
1.永久关闭交换分区
2.#加载 ip_vs 模块
3.调整内核参数
4.#使用Systemd管理的Cgroup来进行资源控制与管理
5.开机自启kubelet
6.内核参数优化方案
7.etcd优化
7.1.增大etcd的存储限制
7.2.提高etcd对于对等网络流量优先级
7.3.etcd被设计用于元数据的小键值对的处理。
7.4.etcd的备份
所有 Kubernetes 对象都存储在 etcd 上。定期备份 etcd 集群数据对于在灾难场景(例如丢失所有主节点)下恢复 Kubernetes 集群非常重要。快照文件包含所有 Kubernetes 状态和关键信息。为了保证敏感的 Kubernetes 数据的安全,可以对快照文件进行加密。 备份 etcd 集群可以通过两种方式完成: etcd 内置快照和卷快照。
8.kubelet优化
8.1增加并发度
8.2.配置镜像拉取超时
8.3.单节点允许运行的最大 Pod 数
9.kube-apiserver优化
9.1.配置kube-apiserver的内存
10.kube-controller-manager优化
10.1.Controller参数配置
10.2.可通过 leader election 实现高可用
10.3.限制与kube-apiserver通信的qps
11.kube-scheduler优化
12.kube-proxy优化
13.pod优化
13.1.为容器设置资源请求和限制
14.如何设置k8s节点的CPU限制
验证:
1)k8s dashboard验证
进入k8s dashboard,选择Pods - Nodes选项卡,在Nodes列表中选择需要验证的Node,在该Node的Details选项中找到Allocated Resources的CPU信息,可以看到该节点的CPU利用率是否达到了限制值。