我正在使用etcd-operator来部署etcd集群。默认情况下,etcd容器将使用emptyDir作为卷。为了获得更好的吞吐量,我想用tmpfs配置emptyDir。
但是,我没有找到使用tmpfs配置emptyDir的方法。我检查了源代码,似乎PodPolicy没有提供设置emptyDir.medium的方法:
func AddEtcdVolumeToPod(pod *v1.Pod, pvc *v1.PersistentVolumeClaim) {
vol := v1.Volume{Name: etcdVolumeName}
if pvc != nil {
vol.VolumeSource = v1.VolumeSource{
PersistentVolumeClaim: &v1.PersistentVolumeClaimVolumeSource{ClaimName: pvc.Name},
}
} else {
vol.VolumeSource = v1.VolumeSource{EmptyDir: &v1.EmptyDirVolumeSource{}}
}
pod.Spec.Volumes = append(pod.Spec.Volumes, vol)
}
我想知道是否可以使用本机etcd-operator配置内存中的emptyDir?
谢谢。