feat: Service を LoadBalancer 対応にしローカル LB の IP で管理画面へアクセス可能に (v2.1.263-a)
Helm Chart Release / release-chart (push) Successful in 7s
Build Session Image / build-push (push) Successful in 2m3s

- templates/service.yaml: service.type 既定を LoadBalancer に。annotations
  (kube-vip の VIP 指定等) / loadBalancerIP / loadBalancerClass /
  loadBalancerSourceRanges / externalTrafficPolicy / nodePort / labels を追加。
  Ingress 機能は変更なし(LoadBalancer と併用可)
- values.yaml / values.schema.json: service ブロックを拡張
- templates/NOTES.txt: LoadBalancer の EXTERNAL-IP 案内を追加
- examples/loadbalancer-oauth.values.yaml: Ingress 無効 + LB + source range 制限 +
  サブスクリプション認証 (authMode: oauth) の構成例を追加
- README: 「Claude 認証(API 課金なし / サブスクリプション)」「管理画面への
  アクセス(LoadBalancer / Ingress)」セクションを追加。claude setup-token →
  anthropic.authMode: oauth(CLAUDE_CODE_OAUTH_TOKEN 注入)でローカル実行と同一挙動
- helm lint / template 検証済み
This commit is contained in:
2026-09-08 14:01:34 +09:00
parent 71d8db5b09
commit cd7092be17
9 changed files with 323 additions and 15 deletions
+34
View File
@@ -0,0 +1,34 @@
# CHANGELOG 2.1.263-a — 手動リリース
v2.1.263(自動更新)の上に適用する手動リリース。
## 追加 / 変更
- **Service の LoadBalancer 対応(既定を `LoadBalancer` に変更)**
- `service.annotations` … LB 実装へのヒント。kube-vip の VIP 指定
(`kube-vip.io/loadbalancerIPs` / `kube-vip.io/vipHost`)、MetalLB のプール指定など。
- `service.loadBalancerIP` / `service.loadBalancerClass`
- `service.loadBalancerSourceRanges` … 接続元 CIDR を制限。Ingress を張らない構成での
第一の防御線。
- `service.externalTrafficPolicy` … `Local` で実クライアント IP を保持。
- `service.nodePort` … `type: NodePort` 時の固定ポート。
- `service.labels`
- Ingress 機能(`ingress.*`)は変更なし。LoadBalancer と併用できる。
- `templates/NOTES.txt` に LoadBalancer の EXTERNAL-IP 確認手順を追加。
- `examples/loadbalancer-oauth.values.yaml` を追加
(Ingress 無効 + `service.type: LoadBalancer` + kube-vip VIP + `loadBalancerSourceRanges`
によるローカルセグメント限定 + `anthropic.authMode: oauth`)。
## ドキュメント
- README に **「Claude 認証(API 課金なし / サブスクリプション)」** セクションを追加。
`claude setup-token` で発行した長期 OAuth トークンを `anthropic.oauthToken`
(`authMode: oauth`)に渡すと、API 従量課金を使わずローカルの Claude Code と同一の
挙動で動作する。トークンはセッション NS の Secret に保存し、セッション Pod へ
`CLAUDE_CODE_OAUTH_TOKEN` として注入。
- README に **「管理画面へのアクセス(LoadBalancer / Ingress)」** セクションを追加。
## バージョン
`version` = `2.1.263-a` / `appVersion` = `"2.1.263"`(主アプリ = Claude Code CLI は据え置き、
チャートのみ手動リリース)。