manifests/appgroup/appGroup-example.yaml (44 lines of code) (raw):
# Example App Group CRD spec
apiVersion: appgroup.diktyo.x-k8s.io/v1alpha1
kind: AppGroup
metadata:
name: a1
spec:
numMembers: 3
topologySortingAlgorithm: KahnSort
workloads:
- workload:
kind: Deployment
name: P1-deployment
selector: P1
apiVersion: apps/v1
namespace: default
dependencies:
- workload:
kind: Deployment
name: P2-deployment
selector: P2
apiVersion: apps/v1
namespace: default
minBandwidth: "100Mi"
maxNetworkCost: 30
- workload:
kind: Deployment
name: P2-deployment
selector: P2
apiVersion: apps/v1
namespace: default
dependencies:
- workload:
kind: Deployment
name: P3-deployment
selector: P3
apiVersion: apps/v1
namespace: default
minBandwidth: "250Mi"
maxNetworkCost: 20
- workload:
kind: Deployment
name: P3-deployment
selector: P3
apiVersion: apps/v1
namespace: default