Не являются ли они обоими токенами учетной записи JWT?
Да, они оба являются токенами JWT.
Тот, который вы указали как JWT A в my-sa-token-lr928
, кодируется в base64 как все данные в каждом секрете kubernetes. .
Когда k8s монтирует секретные данные в модуль, эти данные декодируются и сохраняются, например, в этом случае как файл токена.
JWT B токен с использованием Объем Проекции Token Service Account выдан kubelet и обеспечивает большую гибкость, например, установка срока действия в отличие от токенов Regular Service Account, которые были выпущены, остаются прежними (если не воссозданы) и не имеют срока действия.
Если Вы запускаете c в свой модуль и просматриваете содержимое этих токенов, и вы увидите, что это настоящие токены JWT. Вы можете декодировать данные из этих токенов, используя любой декодер jwt, например, jwt.io .
Почему строки JWT A и JWT B отличаются?
Поскольку они содержат разные данные.