Aller au contenu
login
arrow_backRetour aux issues
japan4415/cron-ical-controller #26

NetworkPolicy有効化時にフィード配信ポート8082が遮断される問題の修正

ecoDébutant bug good first issue

descriptionDescription

## 背景 scaffold 由来の NetworkPolicy は metrics(8443)のみ許可しフィード 8082 の考慮がない。ベストプラクティスに従って有効化すると中核機能が静かに壊れる罠がある。 ## 現状 - config/network-policy/allow-metrics-traffic.yaml:17-27 ingress は metrics:enabled NS からの 8443/TCP のみ - config/default/kustomization.yaml:36 #- ../network-policy コメントアウト。直上 scaffold コメント(L32-35)は metrics/webhook のみ言及 - 有効化すると Pod ingress が 8443 のみとなり Service(config/default/feed_service.yaml:11-18 port 8082)経由も遮断(NP v1 の port は Pod 側ポート評価) - feed server は containerPort 8082 で listen(cmd/main.go:201-208、feed_server.go:32)。NP 適用済みでのフィード取得テストは存在しない(e2e_test.go:353-395 は無効時のみ) ## 提案内容 8082 ingress 許可を含む NetworkPolicy 整備と、有効化状態での検証テスト追加。 ## 改善案 1. allow-metrics-traffic.yaml に 8082 許可ルール追加、または消費者 namespace をラベルセレクタで絞るフィード専用 Policy を作成 2. NP 適用済み kind でのフィード取得確認テスト(e2e または別ジョブ)追加 3. 有効化手順と到達範囲を README に記載(信頼モデルは越境制御 Issue の決定に従う) ## 受け入れ基準 - [ ] network-policy 有効化状態でもフィード取得成功 - [ ] 適用済みでの取得がテスト保証される - [ ] ネットワーク要件が README に文書化
codeOuvre sur GitHub