@founty, porque você fica destruindo e recriando o cluster ? Não faz sentido.
Eu não sei se entendi direito o seu problema mas do que eu li, me parecer ser uma situação de job (cronjob).
Você pode configurar sua aplicação para inicializar como cronjob e rodar a função que você deseja.
Se o tempo para rodar essa função for muito curto a ponto de um cronjob não fazer sentido, ou seja, o tempo de execução do comando rodar é menor do que o próprio tempo que ele é executado, ai você poderia ir para uma opção de Additional Deployment.
Para dar uma sugestão mais assertiva seria necessaria uma explicação melhor do seu problema, o que está fazendo e os objetivos dessa função.
De qualquer maneira, espero ter ajudado de alguma forma.