K8s Ingress部署Jupyter Hub用自签名证书SSL校验失败如何解决?
解决方法
你可以通过修改Jupyter Hub的Helm values配置实现SSL校验关闭,以下是可落地的配置方案:
方案1:通过环境变量全局禁用Python请求库SSL校验
这是适配性最高的方案,直接修改values.yaml新增如下配置:
hub: extraEnv: REQUESTS_CA_BUNDLE: "" CURL_CA_BUNDLE: "" # 可选:屏蔽未校验HTTPS请求的警告日志,避免日志冗余 PYTHONWARNINGS: "ignore:Unverified HTTPS request"
方案2:单独关闭KubeSpawner的SSL校验
如果问题是出在Jupyter Hub调用Kubernetes API的校验环节,可以单独配置KubeSpawner参数:
hub: config: KubeSpawner: verify_ssl: false
配套调整(可选)
你当前已经配置了Ingress侧SSL卸载,可以补充配置强制内部Hub和Proxy之间走HTTP通信,避免内部链路走HTTPS触发校验:
proxy: https: enabled: true type: offload hub: connectUsingSsl: false
修改完配置后执行Helm升级生效:
helm upgrade <你的release名> jupyterhub/jupyterhub -f values.yaml -n <你的命名空间>
内容的提问来源于stack exchange,提问作者SystemFailure
相关产品推荐
相关产品推荐

