21 lines
567 B
Python
21 lines
567 B
Python
#! /usr/bin/env python
|
|
|
|
from diagrams import Cluster, Diagram
|
|
from diagrams.k8s.compute import Pod, StatefulSet
|
|
from diagrams.k8s.network import Service
|
|
from diagrams.k8s.storage import PV, PVC, StorageClass
|
|
|
|
with Diagram("Stateful Architecture", show=False):
|
|
with Cluster("Apps"):
|
|
svc = Service("svc")
|
|
sts = StatefulSet("sts")
|
|
|
|
apps = []
|
|
for _ in range(3):
|
|
pod = Pod("pod")
|
|
pvc = PVC("pvc")
|
|
pod - sts - pvc
|
|
apps.append(svc >> pod >> pvc)
|
|
|
|
apps << PV("pv") << StorageClass("sc")
|