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:
+32
@@ -0,0 +1,32 @@
|
||||
apiVersion: v2
|
||||
name: claude-code
|
||||
description: >-
|
||||
Alpine ベースの軽量コンテナで Claude Code をリモート実行する Helm チャート。
|
||||
ブラウザ(PC / スマートフォン)からアクセスし、セッションごとに独立した
|
||||
使い捨てコンテナで Git リポジトリ(GitHub / Gitea など)をチェックアウト・編集・
|
||||
検証・プッシュする。一定時間アイドルなセッションは自動破棄される。
|
||||
type: application
|
||||
version: 2.1.259
|
||||
appVersion: "2.1.259"
|
||||
keywords:
|
||||
- claude-code
|
||||
- claude
|
||||
- anthropic
|
||||
- remote-development
|
||||
- ephemeral-environments
|
||||
- git
|
||||
- gitea
|
||||
- github
|
||||
- alpine
|
||||
- arm
|
||||
home: https://git.cafepieters.com/helmchart/claude-code
|
||||
sources:
|
||||
- https://git.cafepieters.com/helmchart/claude-code
|
||||
maintainers:
|
||||
- name: Claude
|
||||
email: claude@cafepieters.com
|
||||
icon: https://www.anthropic.com/images/icons/apple-touch-icon.png
|
||||
annotations:
|
||||
# 主アプリ = Claude Code CLI (@anthropic-ai/claude-code) の npm 最新版に追従する。
|
||||
# version / appVersion はこの CLI バージョンと同一に保つ(CLAUDE.md のリリースルール)。
|
||||
cafepieters.com/upstream-npm: "@anthropic-ai/claude-code"
|
||||
Reference in New Issue
Block a user