Я думаю, что глобальный ответ прояснит ваши вопросы. Для этого конкретного случая есть два способа активировать Google Cloud Function (GCF). Вы можете напрямую сделать HTTP-запрос или подписать GCF на тему, используя Pub / Sub [https://cloud.google.com/functions/docs/calling/].
Если ваши запросы случайные, HTTP-запрос будет быстрее , потому что вам не нужен посредник. Если это не так, то подписка Pub / Sub ставит сообщения в очередь и обеспечивает доставку, повторяя их, пока не получит подтверждение.
Для обмена данными между Google Kubernetes Engine (GKE) из одного облачного проекта Google и Google Cloud Function (GCF) с другим облачным проектом Google вы можете использовать любой из этих вариантов. Запустите GCF по HTTP-запросу напрямую или сделайте это, опубликовав сообщение. При публикации укажите проект, куда вы его отправляете, и желаемую тему в этом проекте.
Также вам необходимо дать соответствующее разрешение учетной записи службы для доступа из одного проекта в другой: