@@ -258,27 +258,27 @@ To ensure compatibility and practicality, Resource Capsules will be selectively
258258│ +metadata: Map │ │ +GetCapsule() │
259259└──────────────────────┘ │ +ListCapsules() │
260260 │ +DeleteCapsule() │
261- ┌──────────────────────┐ └──────────────────────┘
262- │ CapsuleDependency │ ▲
263- ├──────────────────────┤ │
264- │ +sourceName: string │ │
265- │ +sourceVersion: string│ ┌ ──────────────────────────┐
266- │ +targetName: string │ │ │
267- │ +targetVersion: string│ ┌─────┤ KubernetesCapsuleManager │
268- │ +isOptional: bool │ │ │ │
269- └──────────────────────┘ │ ├──────────────────────────┤
270- ▲ │ │ +client: k8s.Interface │
271- │ │ │ +namespace: string │
272- ┌───────────────────────┐ │ │ │
273- │CapsuleDependencyManager│ │ │ +CreateConfigMapCapsule()│
274- ├───────────────────────┤ │ │ +GetConfigMapCapsule() │
275- │ +manager: CapsuleManager│ │ │ +CreateSecretCapsule() │
276- │ +dependencies: List │◄─┘ │ +GetSecretCapsule() │
277- │ │ │ +DeleteCapsule() │
278- │ +AddDependency() │ │ +ListCapsules() │
279- │ +GetDependencies() │ │ +AttachCapsuleToDeployment()│
280- │ +ResolveDependencies()│ └ ──────────────────────────┘
281- └───────────────────────┘
261+ ┌────────────────────────┐ └──────────────────────┘
262+ │ CapsuleDependency │ ▲
263+ ├────────────────────────┤ │
264+ │ +sourceName: string │ │
265+ │ +sourceVersion: string │ ┌─── ──────────────────────────┐
266+ │ +targetName: string │ │ │
267+ │ +targetVersion: string │ ┌─────┤ KubernetesCapsuleManager │
268+ │ +isOptional: bool │ │ │ │
269+ └──────────────────────── ┘ │ ├─── ──────────────────────────┤
270+ ▲ │ │ +client: k8s.Interface │
271+ │ │ │ +namespace: string │
272+ ┌───────────────────────── ┐ │ │ │
273+ │CapsuleDependencyManager │ │ │ +CreateConfigMapCapsule() │
274+ ├───────────────────────── ┤ │ │ +GetConfigMapCapsule() │
275+ │ +manager: CapsuleManager│ │ │ +CreateSecretCapsule() │
276+ │ +dependencies: List │◄─┘ │ +GetSecretCapsule() │
277+ │ │ │ +DeleteCapsule() │
278+ │ +AddDependency() │ │ +ListCapsules() │
279+ │ +GetDependencies() │ │ +AttachCapsuleToDeployment()│
280+ │ +ResolveDependencies() │ └─── ──────────────────────────┘
281+ └───────────────────────── ┘
282282```
283283
284284## Sequence Diagram: Attaching a Capsule to Kubernetes Deployment
@@ -404,7 +404,8 @@ spec:
404404
405405
406406## Status
407- In Review
407+ April 12, 2025 - Planned
408+ August 2, 2025 - Implementation with Kubernetes done
408409
409410## Date
410411April 12, 2025
0 commit comments