概要
- GitLab Runnerで パイプラインが失敗 する問題の調査記録
- Dockerイメージの取得時にTLSエラー が発生
- 原因はスペイン国内での 特定IPアドレスのブロック
- サッカーの試合開催時に Cloudflareホストへのアクセス制限
- GitLabパイプライン実行の 予期せぬ外部要因
GitLab Runnerでのパイプライン失敗とTLSエラーの原因
- ローカル環境の GitLab Runner でパイプライン作成時に失敗
- ジョブ出力にて Dockerイメージ取得時のTLSエラー が表示
- エラー内容:
tls: failed to verify certificate: x509: certificate is not valid for any names, but wanted to match docker-images-prod.6aa30f8b08e16409b46e0173d6de2f56.r2.cloudflarestorage.com - 初期調査では TailscaleやDNS設定 などを疑う
- root権限での
docker pullコマンドでも同様のエラー
問題の切り分けと最終的な発見
- エラーが発生するURLを ブラウザで直接アクセス して検証
- スペイン語のバナーが表示され、 IPアドレスが裁判所命令でブロック されていることが判明
- ブロック理由:LaLiga(スペインサッカーリーグ)とTelefónica Audiovisual Digitalによる 著作権保護措置
- サッカーの試合開催時に Cloudflare経由の特定ホストが遮断
- 参考URL:LaLiga公式アナウンス
まとめと教訓
- 地域的なネットワーク制限 が開発環境やCI/CDフローに影響
- 技術的な問題と誤認しやすく、 根本原因の特定が困難
- スペイン在住やスペインIP利用時は LaLiga開催時間帯のCloudflare制限 に注意
- 外部要因による パイプライン停止リスク の認識が重要
- 「サッカーの試合中はGitLabパイプラインが動かない」 ユニークな事例
彼らはCloudflare R2全体をブロックしてるみたい。Docker Hubはただの(へへ) collateral だと思う。ラ・リーガの試合が始まると、CFを通じてプロキシされてるもの(ゼロアクセスのリバーストンネルも含む)が全部動かなくなる。試合がやってるか確認するためのサイトもあるよ: https://hayahora.futbol/ 自分のホストが影響を受けてるかチェックできる: https://hayahora.futbol/#comprobador&domain=docker-images-pr...