Open Cluster Management v0.16.0
changes since v0.15.2
⚠️ Breaking Changes
- breaking change: do not add lifecycle annotation to cma and default managed by addon-manager (#856) @haoqing0110
✨ New Features
-
Miscellaneous code cleanup (#881) @jaswalkiranavtar
-
Make ocm changes to tag aws resources by OCM hub (#862) @amrcoder
-
✨ cleanup IAM resources for aws irsa (#860) @ramekris3163
-
Adding Guidewire team members to registration owners (#851) @jaswalkiranavtar
-
Add managed cluster auto-approval for awsirsa (#850) @jaswalkiranavtar
-
Made changes for clusteradm accept to create role and policies on hub (#819) @alex0chan
-
✨ feature feat: add registration drivers to cluster manager helm chart template. (#810) @ramekris3163
-
Assume prerequisite role on hub if initailize with aws-irsa (#807) @jaswalkiranavtar
-
Removing manual step to generate the hub kube config secret (#800) @amrcoder
-
Adding Guidewire team members to registration owners (#796) @jaswalkiranavtar
-
Completing aws registration on spoke (#788) @jaswalkiranavtar
-
Mount the awscli volume when using AWS IRSA-based authentication. (#783) @dtclxy64
-
Start import in registration by feature gate. (#775) @qiujian16
-
Add a configmap to handle the proxy ca bundle (#772) @zhujian7
-
support override images in helm chart (#771) @zhiweiyin318
-
Cluster decorator interface (#759) @jaswalkiranavtar
-
Add importer into registration (#753) @qiujian16
-
Add manual steps to connect EKS clusters (#749) @suvaanshkumar
-
Allow Custom Signer signingCA to Specify Namespace in AddOnTemplate (#747) @zhujian7
-
Adding second group for aws auth flow (#735) @jaswalkiranavtar
-
Adding aws-cli to docker image (#729) @jaswalkiranavtar
-
Implement ignoreFields in server side apply (#726) @qiujian16
-
Starting aws registration by spoke by assuming IAM role on startup and adding annotations to ManagedCluster CR (#714) @jaswalkiranavtar
-
support wildcard in ManifestConfigs (#703) @zhiweiyin318
-
Add AWS IAM support (#677) @suvaanshkumar
-
Register ManifestWorkReplicaSet webhook when feature is enabled (#673) @RokibulHasan7
🐛 Bug Fixes
-
fix nodeSelector type in the helm chart config (#871) @zhiweiyin318
-
ARN pattern should be comma separated string instead of a string enclosed in square brackets (#865) @jaswalkiranavtar
-
Apply ownerref eventhough other field is ignored (#847) @qiujian16
-
fix integration test random failure (#815) @zhiweiyin318
-
fix gc controller not handle empty cluster (#812) @zhiweiyin318
-
Change the component name to klusterlet-agent (#809) @qiujian16
-
set empty nodeselect to nil (#799) @zhiweiyin318
-
Fix the issue that ownerref is not set with ignorefields (#794) @qiujian16
-
update rbac for capi (#789) @zhiweiyin318
-
Ignore field should not be honored when creating the resource (#784) @qiujian16
-
Only enable auth driver when type is irsa (#777) @qiujian16
-
Agents stop update managedcluster status when clock is out of sync. (#770) @xuezhaojun
-
removing awscli docker image (#745) @suvaanshkumar
-
Registration option for aws-irsa type of authentication (#744) @suvaanshkumar
-
Fixing aws-cli image (#738) @jaswalkiranavtar
-
Should use metadata name queue key func for addon informer (#722) @qiujian16
-
Only bind the agent role for the addon group (#721) @zhujian7
-
Fix issue with printing
<nil>
for error messages (#681) @RokibulHasan7 -
Add auto approve annotation for an accepted cluster when auto approval enabled (#680) @skeeey
-
Fix accetp false add rbac (#675) @xuezhaojun
-
Fix duplicate deployment names in klusterlet-agent availability message (#671) @RokibulHasan7
-
Use release version for appVersion rather than trimmed version (#661) @qiujian16
-
Use context cancel func to trigger reselect (#658) @qiujian16
-
generate mca before testing rollout (#657) @haoqing0110
-
handle the unknown status of the previously accepted cluster (#656) @elgnay
-
Ensure one cma is processed by one addon worker at the same time (#654) @zhujian7
📖 Documentation
-
docs: Update the OCM arch diagram to be more hub-spoke/pull-model like (#875) @mikeshng
-
docs: Argo CD push solution doc clusteradm init command should use the --wait param (#872) @mikeshng
-
docs: Add OCM and Argo CD Agent integration architecture diagram to solution guide (#861) @mikeshng
-
docs: fix the argocd agent solution generate keys and cert file name typo (#854) @mikeshng
-
Making changes to step 9 in Manually join Hub and Spoke using AWS-based authentication document (#786) @amrcoder
-
doc fix - argocd agent solution helm install command and secret command (#746) @mikeshng
-
Fixes and clarifications to the Argo CD Agent integration solution (#742) @mikeshng
-
doc: fix argocd pull solution not using the right context (#659) @mikeshng
🌱 Infra & Such
-
Bump github/codeql-action from 3.28.10 to 3.28.11 in the github-actions group (#880) @dependabot[bot]
-
Bump api/sdk-go/addon-framework to v0.16 (#879) @qiujian16
-
chore: e2e hosted and singleton should not be run on DOC-ONLY changes (#855) @mikeshng
-
Bump the github-actions group with 3 updates (#849) @dependabot[bot]
-
Refactor hub driver interface and remove approver (#846) @qiujian16
-
Add a list of ecosystem projects to the Adopters file (#841) @mikeshng
-
Bump step-security/harden-runner from 2.10.4 to 2.11.0 in the github-actions group (#839) @dependabot[bot]
-
refator gc and move rbac deletion to cluster controller (#831) @zhiweiyin318
-
refactor to use common HasFinalizer func (#830) @zhiweiyin318
-
upgrade addon-framework (#828) @haoqing0110
-
Bump github/codeql-action from 3.28.5 to 3.28.9 in the github-actions group (#824) @dependabot[bot]
-
Remove unnecessary random seed initialization. (#820) @xuezhaojun
-
Bump github/codeql-action from 3.28.1 to 3.28.5 in the github-actions group (#818) @dependabot[bot]
-
Bump step-security/harden-runner from 2.10.3 to 2.10.4 in the github-actions group (#814) @dependabot[bot]
-
change replicas of klusterlet operator to 1 (#813) @zhiweiyin318
-
Add bootstrapSA flags for importer (#803) @qiujian16
-
rename bootstrap sa and rbac (#802) @zhiweiyin318
-
Check capi status if it is provisioned (#801) @qiujian16
-
Bump the github-actions group with 3 updates (#798) @dependabot[bot]
-
use images overrides in operator deploy (#795) @zhiweiyin318
-
remove the resource limit for cluster-manager (#779) @haoqing0110
-
Bump the github-actions group with 2 updates (#778) @dependabot[bot]
-
Bump golang.org/x/crypto from 0.30.0 to 0.31.0 (#774) @zhujian7
-
Add cache for applyUnstructured (#769) @qiujian16
-
Bump github/codeql-action from 3.27.6 to 3.27.9 in the github-actions group (#768) @dependabot[bot]
-
Bump k8s.io/kube-aggregator from 0.31.3 to 0.31.4 (#763) @dependabot[bot]
-
Bump k8s.io/component-base from 0.31.3 to 0.31.4 (#762) @dependabot[bot]
-
Bump github.com/onsi/gomega from 1.36.0 to 1.36.1 (#758) @dependabot[bot]
-
Bump github/codeql-action from 3.27.5 to 3.27.6 in the github-actions group (#754) @dependabot[bot]
-
uprade supported kueue version to v0.9.1 (#748) @haoqing0110
-
Bump golang.org/x/net from 0.31.0 to 0.32.0 (#741) @dependabot[bot]
-
Bump sigs.k8s.io/controller-runtime from 0.19.2 to 0.19.3 (#733) @dependabot[bot]
-
Fix the GitHub stale workflow to correctly state remove the stale label (#732) @mikeshng
-
Change kubecofnig secret creation time to non pointer (#731) @zhujian7
-
Move index func from addon framework to ocm (#728) @zhujian7
-
enable leader election of klusterlet-agent on single node managed clusters (#727) @haoqing0110
-
Bump github.com/onsi/gomega from 1.35.1 to 1.36.0 (#725) @dependabot[bot]
-
Bump the github-actions group with 3 updates (#724) @dependabot[bot]
-
Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#723) @dependabot[bot]
-
Bump sigs.k8s.io/controller-runtime from 0.19.1 to 0.19.2 (#718) @dependabot[bot]
-
Bump k8s.io/apiextensions-apiserver from 0.31.2 to 0.31.3 (#717) @dependabot[bot]
-
Bump github.com/onsi/ginkgo/v2 from 2.21.0 to 2.22.0 (#716) @dependabot[bot]
-
Bump k8s.io/kube-aggregator from 0.31.2 to 0.31.3 (#711) @dependabot[bot]
-
support CA file in the bootstrap hub kubeconfig (#710) @elgnay
-
Revert "enable leader election of klusterlet-agent on single node man… (#708) @xuezhaojun
-
Bump the github-actions group with 2 updates (#707) @dependabot[bot]
-
Bump helm.sh/helm/v3 from 3.16.2 to 3.16.3 (#704) @dependabot[bot]
-
Bump golang.org/x/net from 0.30.0 to 0.31.0 (#702) @dependabot[bot]
-
Bump github.com/onsi/ginkgo/v2 from 2.20.1 to 2.21.0 (#701) @dependabot[bot]
-
Record the external kubeconfig creation timestamp (#700) @zhujian7
-
Bump github.com/mochi-mqtt/server/v2 from 2.6.5 to 2.6.6 (#699) @dependabot[bot]
-
Bump helm.sh/helm/v3 from 3.15.3 to 3.16.2 (#698) @dependabot[bot]
-
Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.5 (#697) @dependabot[bot]
-
Bump github.com/onsi/gomega from 1.34.1 to 1.35.1 (#696) @dependabot[bot]
-
enable leader election of klusterlet-agent on single node managed cluster (#695) @haoqing0110
-
Bump github/codeql-action from 3.27.0 to 3.27.1 in the github-actions group (#694) @dependabot[bot]
-
Upgrade Dependencies. (#692) @xuezhaojun
-
Update
api
dependency and remove unnecessary featureGate enabling part (#687) @RokibulHasan7 -
Bump the github-actions group across 1 directory with 3 updates (#685) @dependabot[bot]
-
Check
error
instead ofbool
to see error msg when case fails. (#682) @xuezhaojun -
Remove ManagedClusterSet webhook registration part (#678) @RokibulHasan7
-
Rename and relocate cluster related roles files. (#674) @xuezhaojun
-
Bump github/codeql-action from 3.26.12 to 3.26.13 in the github-actions group (#666) @dependabot[bot]
Thanks to all our contributors!*
What's Changed
- 🐛 Ensure one cma is processed by one addon worker at the same time by @zhujian7 in #654
- 🐛 generate mca before testing rollout by @haoqing0110 in #657
- 📖 doc: fix argocd pull solution not using the right context by @mikeshng in #659
- 🐛 handle the unknown status of the previously accepted cluster by @elgnay in #656
- 🐛 Use release version for appVersion rather than trimmed version by @qiujian16 in #661
- 🌱 Fix typo in charts README by @zhujian7 in #664
- 🐛 Return false when accept return error by @qiujian16 in #622
- 🌱 Bump github/codeql-action from 3.26.12 to 3.26.13 in the github-actions group by @dependabot in #666
- ✨ Register ManifestWorkReplicaSet webhook when feature is enabled by @RokibulHasan7 in #673
- 🐛 Fix duplicate deployment names in klusterlet-agent availability message by @RokibulHasan7 in #671
- 🌱 Rename and relocate cluster related roles files. by @xuezhaojun in #674
- 🌱 Remove ManagedClusterSet webhook registration part by @RokibulHasan7 in #678
- 🐛 Use context cancel func to trigger reselect by @qiujian16 in #658
- 🐛 Add auto approve annotation for an accepted cluster when auto approval enabled by @skeeey in #680
- 🐛 Fix issue with printing
<nil>
for error messages by @RokibulHasan7 in #681 - 🌱 Check
error
instead ofbool
to see error msg when case fails. by @xuezhaojun in #682 - 🐛 Fix accetp false add rbac by @xuezhaojun in #675
- 🌱 Bump the github-actions group across 1 directory with 3 updates by @dependabot in #685
- 🐛 Fix manifestwork and appliedmanifestwork unsync issue by @qiujian16 in #636
- 🌱 Bump github/codeql-action from 3.27.0 to 3.27.1 in the github-actions group by @dependabot in #694
- 🌱 Upgrade Dependencies. by @xuezhaojun in #692
- 🌱 Bump github.com/onsi/gomega from 1.34.1 to 1.35.1 by @dependabot in #696
- 🌱 Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.5 by @dependabot in #697
- 🌱 Bump helm.sh/helm/v3 from 3.15.3 to 3.16.2 by @dependabot in #698
- ✨ Add AWS IAM support by @suvaanshkumar in #677
- 🌱 Bump github.com/mochi-mqtt/server/v2 from 2.6.5 to 2.6.6 by @dependabot in #699
- 🌱 Record the external kubeconfig creation timestamp by @zhujian7 in #700
- 🌱 Bump golang.org/x/net from 0.30.0 to 0.31.0 by @dependabot in #702
- 🌱 Bump github.com/onsi/ginkgo/v2 from 2.20.1 to 2.21.0 by @dependabot in #701
- 🌱 Update
api
dependency and remove unnecessary featureGate enabling part by @RokibulHasan7 in #687 - 🌱 Bump helm.sh/helm/v3 from 3.16.2 to 3.16.3 by @dependabot in #704
- 🌱 enable leader election of klusterlet-agent on single node managed cluster by @haoqing0110 in #695
- 🌱 Bump the github-actions group with 2 updates by @dependabot in #707
- 🌱 Revert "enable leader election of klusterlet-agent on single node man… by @xuezhaojun in #708
- ✨ support wildcard in ManifestConfigs by @zhiweiyin318 in #703
- 🌱 support CA file in the bootstrap hub kubeconfig by @elgnay in #710
- 🌱 Bump k8s.io/kube-aggregator from 0.31.2 to 0.31.3 by @dependabot in #711
- 🐛 update sdk-go to fix unstable test by @skeeey in #715
- 🌱 Bump sigs.k8s.io/controller-runtime from 0.19.1 to 0.19.2 by @dependabot in #718
- 🌱 Bump k8s.io/apiextensions-apiserver from 0.31.2 to 0.31.3 by @dependabot in #717
- 🌱 Bump github.com/onsi/ginkgo/v2 from 2.21.0 to 2.22.0 by @dependabot in #716
- 🐛 Should use metadata name queue key func for addon informer by @qiujian16 in #722
- 🌱 Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #723
- 🌱 Bump the github-actions group with 3 updates by @dependabot in #724
- 🌱 Bump github.com/onsi/gomega from 1.35.1 to 1.36.0 by @dependabot in #725
- ✨ Starting aws registration by spoke by assuming IAM role on startup and adding annotations to ManagedCluster CR by @jaswalkiranavtar in #714
- 🌱 enable leader election of klusterlet-agent on single node managed clusters by @haoqing0110 in #727
- 🌱 Move index func from addon framework to ocm by @zhujian7 in #728
- 🌱 Change kubecofnig secret creation time to non pointer by @zhujian7 in #731
- 🐛 Only bind the agent role for the addon group by @zhujian7 in #721
- 🌱 Fix the GitHub stale workflow to correctly state remove the stale label by @mikeshng in #732
- 🌱 Bump sigs.k8s.io/controller-runtime from 0.19.2 to 0.19.3 by @dependabot in #733
- ✨ Adding aws-cli to docker image by @jaswalkiranavtar in #729
- 🐛 Fixing aws-cli image by @jaswalkiranavtar in #738
- ✨ Adding second group for aws auth flow by @jaswalkiranavtar in #735
- 🌱 Bump golang.org/x/net from 0.31.0 to 0.32.0 by @dependabot in #741
- 📖 Add Argo CD Agent integration solution by @mikeshng in #740
- 📖 Fixes and clarifications to the Argo CD Agent integration solution by @mikeshng in #742
- 🐛 removing awscli docker image by @suvaanshkumar in #745
- 🐛 Registration option for aws-irsa type of authentication by @suvaanshkumar in #744
- 📖 doc fix - argocd agent solution helm install command and secret command by @mikeshng in #746
- 🌱 uprade supported kueue version to v0.9.1 by @haoqing0110 in #748
- 🌱 Bump github/codeql-action from 3.27.5 to 3.27.6 in the github-actions group by @dependabot in #754
- ✨ Add manual steps to connect EKS clusters by @suvaanshkumar in #749
- ✨ Implement ignoreFields in server side apply by @qiujian16 in #726
- 🐛 Use e2e images instead of latest by @zhujian7 in #756
- ✨ Allow Custom Signer signingCA to Specify Namespace in AddOnTemplate by @zhujian7 in #747
- 🌱 Bump k8s.io/component-base from 0.31.3 to 0.31.4 by @dependabot in #762
- 🌱 Bump github.com/onsi/gomega from 1.36.0 to 1.36.1 by @dependabot in #758
- 🌱 Bump k8s.io/kube-aggregator from 0.31.3 to 0.31.4 by @dependabot in #763
- ✨ Cluster decorator interface by @jaswalkiranavtar in #759
- ✨ Support configuring proxy for addons by @zhujian7 in #760
- ✨ Add importer into registration by @qiujian16 in #753
- 🌱 Bump github/codeql-action from 3.27.6 to 3.27.9 in the github-actions group by @dependabot in #768
- ✨ support override images in helm chart by @zhiweiyin318 in #771
- 🌱 Bump golang.org/x/crypto from 0.30.0 to 0.31.0 by @zhujian7 in #774
- ✨ Add a configmap to handle the proxy ca bundle by @zhujian7 in #772
- ✨ Start import in registration by feature gate. by @qiujian16 in #775
- 🐛 Agents stop update managedcluster status when clock is out of sync. by @xuezhaojun in #770
- 🐛 Only enable auth driver when type is irsa by @qiujian16 in #777
- 🌱 Bump the github-actions group with 2 updates by @dependabot in #778
- 🌱 remove the resource limit for cluster-manager by @haoqing0110 in #779
- ✨ Mount the awscli volume when using AWS IRSA-based authentication. by @dtclxy64 in #783
- 🐛 Ignore field should not be honored when creating the resource by @qiujian16 in #784
- 📖 Making changes to step 9 in Manually join Hub and Spoke using AWS-based authentication document by @amrcoder in #786
- 🐛 update rbac for capi by @zhiweiyin318 in #789
- 🌱 Upgrade golang.org/x/net by @zhujian7 in #790
- 🐛 fix work agent performance issue by @elgnay in #785
- 🌱 Add cache for applyUnstructured by @qiujian16 in #769
- 🌱 upgrade the AddOnDeploymentConfig API by @elgnay in #791
- 🌱 use images overrides in operator deploy by @zhiweiyin318 in #795
- ✨ Completing aws registration on spoke by @jaswalkiranavtar in #788
- 🐛 Fix the issue that ownerref is not set with ignorefields by @qiujian16 in #794
- ✨ Adding Guidewire team members to registration owners by @jaswalkiranavtar in #796
- 🌱 Bump the github-actions group with 3 updates by @dependabot in #798
- 🐛 set empty nodeselect to nil by @zhiweiyin318 in #799
- ✨ Removing manual step to generate the hub kube config secret by @amrcoder in #800
- 🌱 rename bootstrap sa and rbac by @zhiweiyin318 in #802
- 🌱 Check capi status if it is provisioned by @qiujian16 in #801
- 🌱 Add bootstrapSA flags for importer by @qiujian16 in #803
- 🌱 Requeue importer when secret is not found by @qiujian16 in #808
- 🐛 Change the component name to klusterlet-agent by @qiujian16 in #809
- ✨ Assume prerequisite role on hub if initailize with aws-irsa by @jaswalkiranavtar in #807
- ✨ ✨ feature feat: add registration drivers to cluster manager helm chart template. by @ramekris3163 in #810
- 🌱 change replicas of klusterlet operator to 1 by @zhiweiyin318 in #813
- 🌱 Bump step-security/harden-runner from 2.10.3 to 2.10.4 in the github-actions group by @dependabot in #814
- 🐛 fix integration test random failure by @zhiweiyin318 in #815
- 🐛 fix gc controller not handle empty cluster by @zhiweiyin318 in #812
- 🌱 Bump github/codeql-action from 3.28.1 to 3.28.5 in the github-actions group by @dependabot in #818
- 🌱 Remove unnecessary random seed initialization. by @xuezhaojun in #820
- 🌱 Bump github/codeql-action from 3.28.5 to 3.28.9 in the github-actions group by @dependabot in #824
- 🌱 refactor to use common HasFinalizer func by @zhiweiyin318 in #830
- 🌱 Bump step-security/harden-runner from 2.10.4 to 2.11.0 in the github-actions group by @dependabot in #839
- ✨ Made changes for clusteradm accept to create role and policies on hub by @alex0chan in #819
- 🌱 refator gc and move rbac deletion to cluster controller by @zhiweiyin318 in #831
- 🌱 upgrade addon-framework by @haoqing0110 in #828
- 🌱 Refactor hub driver interface and remove approver by @qiujian16 in #846
- 🌱 Bump the github-actions group with 3 updates by @dependabot in #849
- 🐛 Apply ownerref eventhough other field is ignored by @qiujian16 in #847
- 🌱 Add a list of ecosystem projects to the Adopters file by @mikeshng in #841
- 📖 docs: fix the argocd agent solution generate keys and cert file name typo by @mikeshng in #854
- 🌱 Bump addon framework to the latest version by @zhujian7 in #857
- ✨ Add managed cluster auto-approval for awsirsa by @jaswalkiranavtar in #850
- ✨ Adding Guidewire team members to registration owners by @jaswalkiranavtar in #851
- 📖 docs: Add OCM and Argo CD Agent integration architecture diagram to solution guide by @mikeshng in #861
⚠️ breaking change: do not add lifecycle annotation to cma and default managed by addon-manager by @haoqing0110 in #856- ✨ ✨ cleanup IAM resources for aws irsa by @ramekris3163 in #860
- 🐛 ARN pattern should be comma separated string instead of a string enclosed in square brackets by @jaswalkiranavtar in #865
- 🐛 fix nodeSelector type in the helm chart config by @zhiweiyin318 in #871
- 📖 docs: Argo CD push solution doc clusteradm init command should use the --wait param by @mikeshng in #872
- ✨ Make ocm changes to tag aws resources by OCM hub by @amrcoder in #862
- 🌱 chore: e2e hosted and singleton should not be run on DOC-ONLY changes by @mikeshng in #855
- 📖 docs: Update the OCM arch diagram to be more hub-spoke/pull-model like by @mikeshng in #875
- 🌱 Bump api/sdk-go/addon-framework to v0.16 by @qiujian16 in #879
- 🌱 Bump github/codeql-action from 3.28.10 to 3.28.11 in the github-actions group by @dependabot in #880
- 📖 Made some typo fixes in the setup script by @Anu-Ra-g in #883
- 🌱 Separate crd objects from others by @zhujian7 in #882
- ✨ Miscellaneous code cleanup by @jaswalkiranavtar in #881
New Contributors
- @suvaanshkumar made their first contribution in #677
- @jaswalkiranavtar made their first contribution in #714
- @dtclxy64 made their first contribution in #783
- @amrcoder made their first contribution in #786
- @ramekris3163 made their first contribution in #810
- @alex0chan made their first contribution in #819
- @Anu-Ra-g made their first contribution in #883
Full Changelog: v0.15.0...v0.16.0