Skip to content

Commit

Permalink
docs: example CRP & override files (Azure#779)
Browse files Browse the repository at this point in the history
  • Loading branch information
britaniar authored Apr 25, 2024
1 parent 658e2f2 commit c69288f
Show file tree
Hide file tree
Showing 9 changed files with 238 additions and 0 deletions.
21 changes: 21 additions & 0 deletions examples/test-cro1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: placement.kubernetes-fleet.io/v1alpha1
kind: ClusterResourceOverride
metadata:
name: cro-1
spec:
clusterResourceSelectors:
- group: apiextensions.k8s.io
kind: CustomResourceDefinition
name: clonesets.apps.kruise.io
version: v1
policy:
overrideRules:
- clusterSelector:
clusterSelectorTerms:
- labelSelector:
matchLabels:
env: canary
jsonPatchOverrides:
- op: add
path: /metadata/labels/new-label
value: "new-value"
19 changes: 19 additions & 0 deletions examples/test-crp2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: placement.kubernetes-fleet.io/v1beta1
kind: ClusterResourcePlacement
metadata:
name: crp-2
spec:
resourceSelectors:
- group: apiextensions.k8s.io
kind: CustomResourceDefinition
name: clonesets.apps.kruise.io
version: v1
policy:
placementType: PickN
numberOfClusters: 3
topologySpreadConstraints:
- maxSkew: 1
topologyKey: color
whenUnsatisfiable: DoNotSchedule
strategy:
type: RollingUpdate
38 changes: 38 additions & 0 deletions examples/test-crp3.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
apiVersion: placement.kubernetes-fleet.io/v1beta1
kind: ClusterResourcePlacement
metadata:
name: crp-3
spec:
resourceSelectors:
- group: apiextensions.k8s.io
kind: CustomResourceDefinition
name: clonesets.apps.kruise.io
version: v1
policy:
placementType: PickN
numberOfClusters: 3
affinity:
clusterAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 20
preference:
labelSelector:
matchExpressions:
- key: env
operator: In
values:
- canary
- weight: 30
preference:
labelSelector:
matchExpressions:
- key: env
operator: In
values:
- prod
topologySpreadConstraints:
- maxSkew: 1
topologyKey: color
whenUnsatisfiable: DoNotSchedule
strategy:
type: RollingUpdate
28 changes: 28 additions & 0 deletions examples/test-crp4.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
apiVersion: placement.kubernetes-fleet.io/v1beta1
kind: ClusterResourcePlacement
metadata:
name: crp-4
spec:
resourceSelectors:
- group: apiextensions.k8s.io
kind: CustomResourceDefinition
name: clonesets.apps.kruise.io
version: v1
policy:
placementType: PickN
numberOfClusters: 2
affinity:
clusterAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 20
preference:
propertySorter:
name: kubernetes.azure.com/per-gb-memory-core-cost
sortOrder: Descending
- weight: 20
preference:
propertySorter:
name: kubernetes.azure.com/per-cpu-core-cost
sortOrder: Descending
strategy:
type: RollingUpdate
38 changes: 38 additions & 0 deletions examples/test-crp5.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
apiVersion: placement.kubernetes-fleet.io/v1beta1
kind: ClusterResourcePlacement
metadata:
name: crp-5
spec:
resourceSelectors:
- group: apiextensions.k8s.io
kind: CustomResourceDefinition
name: clonesets.apps.kruise.io
version: v1
policy:
placementType: PickN
numberOfClusters: 3
affinity:
clusterAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 20
preference:
labelSelector:
matchExpressions:
- key: system
operator: DoesNotExist
- weight: 20
preference:
labelSelector:
matchExpressions:
- key: env
operator: In
values:
- canary
- weight: -20
preference:
labelSelector:
matchExpressions:
- key: env
operator: In
values:
- prod
24 changes: 24 additions & 0 deletions examples/test-crp6.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: placement.kubernetes-fleet.io/v1beta1
kind: ClusterResourcePlacement
metadata:
name: crp-6
spec:
resourceSelectors:
- group: apiextensions.k8s.io
kind: CustomResourceDefinition
name: clonesets.apps.kruise.io
version: v1
policy:
placementType: PickAll
affinity:
clusterAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
clusterSelectorTerms:
- labelSelector:
matchLabels:
color: blue
- labelSelector:
matchLabels:
test-key: test-value2
strategy:
type: RollingUpdate
19 changes: 19 additions & 0 deletions examples/test-crp7.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: placement.kubernetes-fleet.io/v1beta1
kind: ClusterResourcePlacement
metadata:
name: crp-7
spec:
resourceSelectors:
- group: ""
kind: Namespace
name: test-namespace
version: v1
policy:
placementType: PickAll
affinity:
clusterAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
clusterSelectorTerms:
- labelSelector:
matchLabels:
test-key: test-value2
24 changes: 24 additions & 0 deletions examples/test-crp8.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
apiVersion: placement.kubernetes-fleet.io/v1beta1
kind: ClusterResourcePlacement
metadata:
name: crp-8
spec:
resourceSelectors:
- group: apiextensions.k8s.io
kind: CustomResourceDefinition
name: clonesets.apps.kruise.io
version: v1
policy:
placementType: PickN
numberOfClusters: 3
tolerations:
- key: test-key1
operator: Exists
affinity:
clusterAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
clusterSelectorTerms:
- labelSelector:
matchExpressions:
- key: taint
operator: Exists
27 changes: 27 additions & 0 deletions examples/test-ro1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
apiVersion: placement.kubernetes-fleet.io/v1alpha1
kind: ResourceOverride
metadata:
name: ro-1
namespace: test-namespace
spec:
resourceSelectors:
- group: ""
kind: ConfigMap
version: v1
name: test-configmap
- group: ""
kind: Namespace
name: test-namespace
version: v1
policy:
overrideRules:
- clusterSelector:
clusterSelectorTerms:
- labelSelector:
matchLabels:
test-key: test-value2
jsonPatchOverrides:
- op: add
path: /metadata/labels
value:
new-label: new-value

0 comments on commit c69288f

Please sign in to comment.