feat: Alpine ベースの Claude Code リモート実行 Helm チャート初版 (v2.1.259)
gateway(nginx) + manager(python 標準ライブラリ) + セッションごとの使い捨て Pod + reaper CronJob の構成。ブラウザ(PC/スマホ)からアクセスし、セッション単位で 独立した Alpine コンテナに Git リポジトリ(GitHub/Gitea など)をチェックアウトして 編集・検証・プッシュする。無操作が続いたセッションは Pod ごと自動破棄。 - セキュリティ: セッション NS 分離 / restricted PodSecurity / RBAC はセッション NS の pods,services のみの Role / セッション Pod は SA トークン非マウント・非 root・ readOnlyRootFilesystem・drop ALL caps・seccomp / NetworkPolicy で egress を DNS+HTTPS+SSH に限定 / Git ホスト allow-list / ResourceQuota+LimitRange - ライフサイクル: idleTimeout(Pod 内ウォッチドッグ + manager 回収) / maxLifetime (activeDeadlineSeconds) / maxSessions / 予備の孤児掃除 CronJob - 認証: token(既定) / basic / forward(外部SSO) / none。WebSocket は Cookie トークン - Claude 認証: ANTHROPIC_API_KEY または CLAUDE_CODE_OAUTH_TOKEN - CI: helm-release.yaml(未リリース版のみ tag+release+publish) / image-update-and-release.yaml(週次 npm 追従) / session-image.yaml(multi-arch build) - files/ 実体を .Files.Get で ConfigMap 化。helm lint / template 検証済み
This commit is contained in:
+21
@@ -0,0 +1,21 @@
|
||||
# Helm パッケージ成果物
|
||||
*.tgz
|
||||
charts/
|
||||
|
||||
# 秘密情報を含む values ファイル(絶対にコミットしない)
|
||||
secrets.values.yaml
|
||||
secrets.*.yaml
|
||||
*.secret.yaml
|
||||
*.local.yaml
|
||||
values.local.yaml
|
||||
|
||||
# SSH 鍵・トークンの一時ファイル
|
||||
*.pem
|
||||
id_*
|
||||
!examples/**
|
||||
*.dec
|
||||
*.dec.yaml
|
||||
|
||||
# OS / エディタ
|
||||
.DS_Store
|
||||
*.swp
|
||||
Reference in New Issue
Block a user