I did a Terraform script for this together with CentOS 7.6
And the minimum I use is following config, and count with 250GB as minimum disk size.
This is applying for ICP CE 3.1.1
##### ICP Cluster Components #####
master = {
nodes = "3"
vcpu = "8"
memory = "16384"
docker_disk_size = "250"
thin_provisioned = "true"
thin_provisioned_etcd = "false"
}
proxy = {
nodes = "3"
vcpu = "4"
memory = "8192"
thin_provisioned = "true"
}
worker = {
nodes = "3"
vcpu = "8"
memory = "8192"
thin_provisioned = "true"
}
management = {
nodes = "3"
vcpu = "4"
memory = "16384"
thin_provisioned = "true"
}
va = {
nodes = "2"
vcpu = "4"
memory = "8192"
thin_provisioned = "true"
}