How do we handle vertically scaling mongodb deployment

Hi

im curious how people manage vertically scaling their percona MongoDB deployments we have a sharded replicated mongodb cluster with resources limits and requests set.

    resources: 
      limits:
        cpu: 8
        memory: 8Gi
      requests:
        cpu: 300m
        memory: 500M

The workload can be quite dynamic and im curious if there is some way to auto adjust the requests/limits based on the workload.