Skip to content

Commit 48e5ad2

Browse files
authored
addon lifecycle enhancement (#82)
* addon lifecycle Signed-off-by: haoqing0110 <[email protected]> * add more description to the desired version Signed-off-by: haoqing0110 <[email protected]> * add Alternatives Signed-off-by: haoqing0110 <[email protected]> * rollout strategy Signed-off-by: haoqing0110 <[email protected]> * nested rollout strategy Signed-off-by: haoqing0110 <[email protected]> * install progression Signed-off-by: haoqing0110 <[email protected]> * simplify the examples Signed-off-by: haoqing0110 <[email protected]> * update metadata Signed-off-by: haoqing0110 <[email protected]> --------- Signed-off-by: haoqing0110 <[email protected]>
1 parent 695e1f1 commit 48e5ad2

22 files changed

+1715
-0
lines changed

enhancements/sig-architecture/81-addon-lifecycle/README.md

Lines changed: 1384 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: addon.open-cluster-management.io/v1alpha1
2+
kind: ClusterManagementAddOn
3+
metadata:
4+
name: helloworld
5+
spec:
6+
installStrategy:
7+
type: Placements
8+
placements:
9+
- name: aws-placement
10+
namespace: default
11+
configs:
12+
- group: addon.open-cluster-management.io
13+
resource: addonhubconfigs
14+
name: hub-config
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: addon.open-cluster-management.io/v1alpha1
2+
kind: AddOnHubConfig
3+
metadata:
4+
name: hub-config
5+
annotations:
6+
internal.config.kubernetes.io/needsHashSuffix: enabled
7+
spec:
8+
desiredVersion: v0.10.0
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
resources:
2+
- hub-config.yaml
3+
- cluster-management-addon.yaml
4+
configurations:
5+
- nameReference.yaml
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: addon.open-cluster-management.io/v1alpha1
2+
kind: AddOnHubConfig
3+
metadata:
4+
name: hub-config-kg44ddfcdc
5+
spec:
6+
desiredVersion: v0.10.0
7+
---
8+
apiVersion: addon.open-cluster-management.io/v1alpha1
9+
kind: ClusterManagementAddOn
10+
metadata:
11+
name: helloworld
12+
spec:
13+
installStrategy:
14+
placements:
15+
- configs:
16+
- group: addon.open-cluster-management.io
17+
name: hub-config-kg44ddfcdc
18+
resource: addonhubconfigs
19+
name: aws-placement
20+
namespace: default
21+
type: Placements
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
nameReference:
2+
- group: addon.open-cluster-management.io
3+
version: v1alpha1
4+
kind: AddOnHubConfig
5+
isClusterScoped: true
6+
fieldSpecs:
7+
- group: addon.open-cluster-management.io
8+
version: v1alpha1
9+
kind: ClusterManagementAddOn
10+
path: spec/installStrategy/placements/configs/name
11+
isClusterScoped: true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: addon.open-cluster-management.io/v1alpha1
2+
kind: ClusterManagementAddOn
3+
metadata:
4+
name: helloworld
5+
spec:
6+
installStrategy:
7+
type: Placements
8+
placements:
9+
- name: aws-placement
10+
namespace: default
11+
configs:
12+
- group: addon.open-cluster-management.io
13+
resource: addonhubconfigs
14+
name: hub-config
15+
rolloutStrategy:
16+
type: RollingUpdate
17+
rollingUpdate:
18+
maxConcurrentlyUpdating: 25%
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: addon.open-cluster-management.io/v1alpha1
2+
kind: AddOnHubConfig
3+
metadata:
4+
name: hub-config
5+
annotations:
6+
internal.config.kubernetes.io/needsHashSuffix: enabled
7+
spec:
8+
desiredVersion: v0.11.0
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
resources:
2+
- hub-config.yaml
3+
- cluster-management-addon.yaml
4+
configurations:
5+
- nameReference.yaml
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
apiVersion: addon.open-cluster-management.io/v1alpha1
2+
kind: AddOnHubConfig
3+
metadata:
4+
name: hub-config-ft2b9k8t8h
5+
spec:
6+
desiredVersion: v0.11.0
7+
---
8+
apiVersion: addon.open-cluster-management.io/v1alpha1
9+
kind: ClusterManagementAddOn
10+
metadata:
11+
name: helloworld
12+
spec:
13+
installStrategy:
14+
placements:
15+
- configs:
16+
- group: addon.open-cluster-management.io
17+
name: hub-config-ft2b9k8t8h
18+
resource: addonhubconfigs
19+
name: aws-placement
20+
namespace: default
21+
rolloutStrategy:
22+
rollingUpdate:
23+
maxConcurrentlyUpdating: 25%
24+
type: RollingUpdate
25+
type: Placements

0 commit comments

Comments
 (0)