Repository navigation
chore: フォルダを減らす(talos の手書き部分を controlplane.yaml 1 本に、apps の小物をまとめる) - #466
Conversation
- talos/patches/*.yaml(6 本)と talos/registries.yaml を talos/controlplane.yaml にまとめる。
秘密は書かず `${FJ_REGISTRY_PASSWORD}` を置き、render.sh が secrets.yaml(SOPS)の
fjRegistryPassword で埋める(埋め残しがあれば止まる)。Talos の秘密は secrets.yaml 1 本に
- talos/manifests/local-path.yaml → talos/local-path.yaml
- apps/infisical-operator/・apps/infisical-push-bridge/ → apps/infisical/
- apps/metrics-server/・apps/pt3/ → apps/cluster/
- CI(talos-boot)・.sops.yaml・.gitignore・ドキュメントのパスを追随
本物の秘密で main とこのブランチの render.sh を流し、生成物はドキュメントの順番と
inline manifest のコメント(パスの書き換え)以外同じであることを確かめた。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NN4TmSXHrMP8dkTbtkjfz1
|
Claude finished @5ym's task in 23s —— View job レビュー結果大きな問題は見つかりませんでした。指摘は下の 2 点(どちらも軽微・要確認)です。 確認したこと
指摘(要確認・軽微)
テスト |
印を "${…}" で囲み、埋めるときに \ と " をエスケープする(値の # や : で YAML が壊れない)。
secrets.yaml の値は外側の引用符だけ外す。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NN4TmSXHrMP8dkTbtkjfz1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NN4TmSXHrMP8dkTbtkjfz1
|
Claude finished @5ym's task in 16s —— View job レビュー結果大きな問題は見つかりませんでした。指摘は下の 1 点(要確認・軽微)だけです。 前回の指摘は解消済み
確認したこと
指摘(要確認・軽微)
テスト |
|
Claude finished @5ym's task in 18s —— View job レビュー結果大きな問題は見つかりませんでした。指摘は軽微な「要確認」2 点だけです。 前回の指摘への対応
確認したこと
指摘(要確認・軽微)
テスト |
ENVIRON 全体を引くと ${HOME} などが黙って埋まるので、FILL に並べた名前だけにする。
secret() は YAML のエスケープを戻さないので、引用符と \ を含む値はエラーにする。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NN4TmSXHrMP8dkTbtkjfz1
|
Claude finished @5ym's task in 11s —— View job レビュー結果問題は見つかりませんでした。 前回の指摘への対応(6272893 で解消)
確認したこと
テスト |
置き換え(${FJ_REGISTRY_PASSWORD} と secrets.yaml の fjRegistryPassword)をやめ、
controlplane.yaml の password の値だけを encrypted_regex で暗号化する。mac_only_encrypted なので
平文の部分は sops を通さず直せる。render.sh は sops -d するだけ。CI は ENC を ci-dummy に置き換える
(cloudflare-secret.sops.yaml と同じ)。secrets.yaml から fjRegistryPassword を外した。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NN4TmSXHrMP8dkTbtkjfz1
|
Claude finished @5ym's task in 33s —— View job レビュー結果今回の更新は 47cffa8 です。 前回までの指摘 確認したこと
指摘
テスト |
変更
talos/(フォルダ 2 → 0)
patches/*.yaml(6 本)とregistries.yamlをcontrolplane.yaml1 本にまとめた。手で書く machine config はこれだけpasswordの値だけ SOPS 暗号化(encrypted_regex+mac_only_encrypted。平文の部分は sops を通さず直せる)。render.shはsops -dするだけ。CI はENC[…]をci-dummyに置き換える(cloudflare-secret.sops.yamlと同じ)。代わりに SOPS がドキュメントごとにsops:を付け、インデントが 4 になるmanifests/local-path.yaml→local-path.yamlapps/(フォルダ 5 → 1)
infisical-operator/・infisical-push-bridge/→apps/infisical/(operator.yaml・operator-rbac.yaml・push-bridge.yaml)metrics-server/・pt3/→apps/cluster/apps/は 1 つの Application(gitops、recurse)なので、移動でリソースは作り直されないCI(talos-boot)・
.sops.yaml・.gitignore・ドキュメントのパスも追随。生成済みの controlplane.yaml を丸ごとコミットしない理由
生成物は約 300 KB で、9 割が chart を描いた inlineManifest(1 行の文字列)。読めず、chart / Kubernetes の版上げのたびに描き直しコミットが要る。inlineManifest をローカルファイルで指す仕組みは Talos に無く(issue / PR も無し。外を指せるのは URL の
KubeExternalManifestConfigだけ)、ファイルを包むのはrender.shの役目のまま。talos/README.mdに書いた。確認
本物の秘密で main とこのブランチの
render.shを流して比べた。差はUserVolumeConfigの並び順と、inline manifest 内のコメント 3 行(パスの書き換え)だけ。registry のパスワードも同じ値に埋まった。当て直しは不要。🤖 Generated with Claude Code
https://claude.ai/code/session_01NN4TmSXHrMP8dkTbtkjfz1