Template
1.5 KiB
1.5 KiB
template
k3s-manifests 組織のリポジトリテンプレートです。
ファイル構成
charts/SERVICE/
├── Chart.yaml
├── values.yaml
└── templates/
├── 00-namespace.yaml # Namespace
├── 10-pv.yaml # PersistentVolume
├── 20-pvc.yaml # PersistentVolumeClaim
├── 30-secret.yaml # Secret
├── 40-configmap.yaml # ConfigMap
├── 50-deployment.yaml # Deployment / StatefulSet
├── 60-service.yaml # Service
├── 70-ingress.yaml # Ingress
└── 80-hpa.yaml # HorizontalPodAutoscaler
番号規約
- 10区切りで読み込み順を管理
- 並列インスタンスは1区切り(例: 50-deployment-admin.yaml, 51-deployment-usera.yaml)
- 不要なファイルは作らない(欠番OK、番号は詰めない)
- ファイル名固定(中身がStatefulSetでも50-deployment.yaml)
バージョニング
- semver(MAJOR.MINOR.PATCH)
- v0.x.x: ペライチマニフェスト管理
- v1.0.0: Helm化完了
ラベル規約
labels:
app.kubernetes.io/name: {service}
app.kubernetes.io/version: {version}
app.kubernetes.io/managed-by: gitea-actions
使い方
- このリポジトリをテンプレートとして新規リポジトリを作成
- SERVICE を実際のサービス名に置き換え
- 不要なtemplateファイルは削除
- values.yaml を環境に合わせて編集