Skip to content

Commit 6edaff2

Browse files
committed
release: prepare for v0.2.0 release
- Add CAPTEP-0045 for release planning - Update CHANGELOG for v0.2.0 - Bump version to 0.2.0
1 parent 8e62b74 commit 6edaff2

File tree

3 files changed

+124
-1
lines changed

3 files changed

+124
-1
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [v0.2.0] - 2024-01-25
11+
1012
### Added
1113
- CAPTEP-0031: FluxCD integration with ClusterResourceSet
1214
- CAPTEP-0032: Variable resolution mechanism for ClusterResourceSet
@@ -19,6 +21,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1921
- CAPTEP-0041: Documentation for cluster endpoint cleanup during deletion
2022
- CAPTEP-0042: Migration of Karpenter installation to HelmChartProxy
2123
- CAPTEP-0043: Detailed design and implementation of Karpenter HelmChartProxy migration
24+
- CAPTEP-0044: Analysis and discussion of Go template support in WorkspaceTemplate
25+
- CAPTEP-0045: Release planning and documentation for v0.2.0
2226
- Added new eks-controlplane-template-without-karpenter for Terraform-only infrastructure
2327
- Added HelmChartProxy manifests for Karpenter and default NodePool installation
2428
- Added demo-cluster-with-helm sample for HelmChartProxy-based Karpenter installation

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = 0.1.11
1+
VERSION = 0.2.0
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
# CAPTEP-0045: Release v0.2.0 Planning
2+
3+
## Summary
4+
5+
CAPTの次期リリース(v0.2.0)の計画と、主要な変更点の整理を行います。このリリースでは、Terraform Providerの移行、FluxCD統合、Karpenterインストールの改善など、重要なアーキテクチャ変更と機能追加が含まれています。
6+
7+
## Motivation
8+
9+
### 現状の課題
10+
11+
1. Terraform Provider
12+
- CrossplaneからUpbound Terraform Providerへの移行が必要
13+
- RBAC権限の更新が必要
14+
15+
2. クラスタ管理機能
16+
- Kubeconfig生成の改善が必要
17+
- WorkspaceStatusによる状態管理の強化が必要
18+
19+
3. アドオン管理
20+
- KarpenterのインストールプロセスをHelmChartProxyベースに移行
21+
- FluxCDとの統合による設定管理の改善
22+
23+
### Goals
24+
25+
- Upbound Terraform Providerへの完全な移行
26+
- Kubeconfig生成メカニズムの改善
27+
- Karpenterインストールの信頼性向上
28+
- FluxCD統合によるアドオン管理の強化
29+
- WorkspaceStatusによる状態管理の改善
30+
31+
### Non-Goals
32+
33+
- 既存のTerraformモジュールの大幅な変更
34+
- 新しいインフラストラクチャプロバイダーの追加
35+
- 既存のクラスター管理機能の削除
36+
37+
## Changes
38+
39+
### Major Changes
40+
41+
1. Terraform Provider Migration (CAPTEP-0033)
42+
- CrossplaneからUpbound Terraform Providerへの移行
43+
- RBAC権限の更新
44+
- Workspace管理の改善
45+
46+
2. Kubeconfig Generation (CAPTEP-0034, 0036, 0037)
47+
- 専用WorkspaceTemplateの導入
48+
- 生成プロセスの改善
49+
- 自動更新メカニズムの実装
50+
51+
3. Karpenter Installation (CAPTEP-0042, 0043)
52+
- HelmChartProxyベースの実装
53+
- インストール信頼性の向上
54+
- 名前空間分離の改善
55+
56+
4. FluxCD Integration (CAPTEP-0031)
57+
- ClusterResourceSetとの統合
58+
- 変数解決メカニズムの実装
59+
- アドオン管理の改善
60+
61+
5. Status Management (CAPTEP-0035, 0040)
62+
- WorkspaceStatusの導入
63+
- 状態追跡の改善
64+
- atProvider詳細の管理
65+
66+
### Breaking Changes
67+
68+
1. Terraform Provider
69+
- tf.crossplane.io APIグループから tf.upbound.io への移行
70+
- RBAC設定の更新が必要
71+
72+
2. Karpenter Installation
73+
- Terraform経由のインストールから HelmChartProxy への移行
74+
- 新しい設定形式の導入
75+
76+
### Migration Guide
77+
78+
1. Terraform Provider
79+
```yaml
80+
# Before
81+
apiVersion: tf.crossplane.io/v1alpha1
82+
kind: Workspace
83+
84+
# After
85+
apiVersion: tf.upbound.io/v1alpha1
86+
kind: Workspace
87+
```
88+
89+
2. Karpenter Installation
90+
```yaml
91+
# Before
92+
spec:
93+
template:
94+
spec:
95+
module:
96+
source: "terraform-aws-modules/eks/aws"
97+
values:
98+
karpenter_enabled: true
99+
100+
# After
101+
spec:
102+
helmChartProxy:
103+
name: karpenter
104+
namespace: karpenter
105+
chart:
106+
name: karpenter
107+
version: "v0.33.0"
108+
```
109+
110+
## Implementation History
111+
112+
- 2024-01-25: Initial proposal
113+
- 2024-01-25: Review started
114+
115+
## References
116+
117+
- [Upbound Terraform Provider](https://docs.upbound.io/providers/terraform/)
118+
- [HelmChartProxy Documentation](https://cluster-api.sigs.k8s.io/tasks/experimental-features/addons/helm-chart-proxy.html)
119+
- [FluxCD Documentation](https://fluxcd.io/docs/)

0 commit comments

Comments
 (0)