Нет, конечно. Подпись вашей функции C принимает аргумент как функцию.
void f(void (*func)())
{
func(); // Only void f1(), void F2(), ....
}
Все трюки с функторами используются функциями шаблона:
template<class Func>
void f (Func func)
{
func(); // Any functor
}
У меня была такая же проблема. Оказывается, мне пришлось подождать несколько минут перед входом, чтобы проверить работоспособность службы. Если кто-то идет тем же путем и выполнил все шаги, такие как readinessProbe
и linvenessProbe
, просто убедитесь, что ваш вход указывает на службу, которая является NodePort
, и подождите несколько минут, пока желтый значок предупреждения не превратится в зеленый. Кроме того, проверьте журнал на StackDriver, чтобы получить лучшее представление о том, что происходит. Мои readinessProbe
и livenessProbe
на /login
, для класса gce
. Так что я не думаю, что это должно быть на /healthz
.