裸机K8s集群Ambassador Ingress的host终止功能不生效问题咨询
Ambassador Ingress host匹配失效排查点
- 校验
ambassador_id匹配性:你的Mapping配置中指定了ambassador_id: externalid,需确认部署Ambassador实例时是否配置了相同的ID参数。若Ambassador实例未配置对应ID,会直接忽略该Mapping,请求无匹配规则时默认跳转edge-control登录页。 - 补充对应域名的Host资源:Ambassador v2版本必须配套
Host资源才能实现域名匹配、TLS终止能力,仅在Mapping中声明host字段无法生效。你需要额外创建Host资源关联quote.k8s.mydomain.com域名,配置对应TLS证书后该Mapping的host规则才会被正常触发。 - 确认Mapping已成功加载:查看Ambassador Pod的运行日志,检查是否存在
quote-backendMapping的加载报错;也可通过Ambassador的内置诊断接口查询已加载的规则列表,确认该Mapping是否已被Ambassador识别生效。 - 排查更高优先级的冲突规则:如果集群中存在匹配范围更宽泛的Mapping(比如host配置为
*.k8s.mydomain.com、prefix为/且未指定ambassador_id的规则),Ambassador会优先匹配宽泛规则,导致你的自定义Mapping不生效。 - 验证HTTPS请求SNI正常:你通过HTTPS访问域名时,需要确认请求携带了正确的SNI信息,否则Ambassador无法匹配到对应域名的配置,会 fallback 到默认的edge-control服务。
内容的提问来源于stack exchange,提问作者Robert Heine
相关产品推荐
相关产品推荐

