Etcd因磁盘IO高而写操作慢
问题现象
now := time.Now()
if err := kubeClient.CoreV1().Pods("default").Delete(context.Background(), "busybox-7879d986c8-q99t5", metav1.DeleteOptions{}); err == nil {
klog.Infof("delete pod success, cost %d ms", time.Since(now).Milliseconds())
}
k8s client-go删除pod慢。
问题分析
# 模拟业务构造节点磁盘IO高
stress -d 1 --hdd-bytes 1G
Etcd存在大量耗时大日志。
解决问题
Etcd使用单独磁盘,且该磁盘IOPS高。