Ubuntu20系统部署PCF报x509证书过期或未生效问题求助
排查解决步骤
- 校验宿主机系统时间同步状态
x509证书对时间偏差高度敏感,首先执行date命令检查Ubuntu20宿主机的系统时间是否与实际时间一致,若存在超过5分钟的偏差,执行以下命令同步时间:
同步完成后重新执行部署流程验证。sudo timedatectl set-ntp true sudo systemctl restart systemd-timesyncd- 校验宿主机系统时间同步状态
- 清理历史部署残留的过期证书
若之前有过失败的部署记录,本地残留的旧creds证书会导致新部署复用过期凭证,执行以下命令清理缓存和旧凭证:
清理后重新生成部署配置再启动部署。rm -rf ~/.bosh/tmp ~/.bosh/cache rm -f 你的bosh部署目录/creds.yml 你的bosh部署目录/state.json- 清理历史部署残留的过期证书
- 更换过期的stemcell版本
当前使用的bosh-warden-boshlite-ubuntu-xenial-go_agent/170.16基于已停止维护的Ubuntu Xenial构建,内置根证书已过期,建议替换为Ubuntu Jammy对应的最新stemcell版本,或升级到170.x系列的最新修复版本。
- 更换过期的stemcell版本
- 测试环境临时规避方案
若仅为本地测试环境,可在bosh部署配置的mbus段添加tls_verify: false参数跳过证书校验,该方案存在安全风险,禁止在生产环境使用。
- 测试环境临时规避方案
内容的提问来源于stack exchange,提问作者Saurabh Gupta
相关产品推荐
相关产品推荐

