JwtFailureDueToInvalidServicePortPrefix
当认证策略指定使用 JWT 认证但目标 Kubernetes 服务5 配置不正确时,会出现此消息。 正确定位到 Kubernetes 服务需要使用 http|http2|https 前缀来命名端口 (请参见 协议选择6),并且还需要协议使用 TCP;协议留空也可以,因为其默认值就是 TCP。
示例
当您的集群有如下策略:
它的目标服务如下:
您就会收到这条消息:
在这个例子中,端口名为 svc-8080
,没有遵循 name: <http|https|http2>[-<suffix>]
这种格式。
如何解决
- JWT 认证只支持 http、https 或 http2。将服务的端口重命名为
<http|https|http2>[-<suffix>]
这种格式即可。