Background Deploying an application in different zones, different hardware types, and even different clusters and cloud vendors is becoming a very common requirement with the development of cloud native techniques. For examples, these are some cases: Cases about disaster tolerant: Application pods is scattered according to the nodes to avoid stacking. Application pods is scattered according to available zones. Different nodes/zones/domains require different scale of pods. Cases about cost cont