Bump addon framework to the latest version (#552)

Signed-off-by: zhujian <jiazhu@redhat.com>
This commit is contained in:
Jian Zhu
2024-07-08 09:57:50 +08:00
committed by GitHub
parent 1a510ecf1f
commit 989a3f6af1
5 changed files with 28 additions and 8 deletions

2
go.mod
View File

@@ -34,7 +34,7 @@ require (
k8s.io/klog/v2 v2.120.1 k8s.io/klog/v2 v2.120.1
k8s.io/kube-aggregator v0.29.3 k8s.io/kube-aggregator v0.29.3
k8s.io/utils v0.0.0-20240310230437-4693a0247e57 k8s.io/utils v0.0.0-20240310230437-4693a0247e57
open-cluster-management.io/addon-framework v0.10.0 open-cluster-management.io/addon-framework v0.10.1-0.20240703140803-5b2338bebb95
open-cluster-management.io/api v0.14.0 open-cluster-management.io/api v0.14.0
open-cluster-management.io/sdk-go v0.14.0 open-cluster-management.io/sdk-go v0.14.0
sigs.k8s.io/controller-runtime v0.17.3 sigs.k8s.io/controller-runtime v0.17.3

4
go.sum
View File

@@ -465,8 +465,8 @@ k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 h1:aVUu9fTY98ivBPKR9Y5w/A
k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA= k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA=
k8s.io/utils v0.0.0-20240310230437-4693a0247e57 h1:gbqbevonBh57eILzModw6mrkbwM0gQBEuevE/AaBsHY= k8s.io/utils v0.0.0-20240310230437-4693a0247e57 h1:gbqbevonBh57eILzModw6mrkbwM0gQBEuevE/AaBsHY=
k8s.io/utils v0.0.0-20240310230437-4693a0247e57/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= k8s.io/utils v0.0.0-20240310230437-4693a0247e57/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
open-cluster-management.io/addon-framework v0.10.0 h1:bwI1XujcbkDoqlCFG1mKuwXNzoED4im/9/9BVu4xpRo= open-cluster-management.io/addon-framework v0.10.1-0.20240703140803-5b2338bebb95 h1:bq/xkJPLzuu40tkxC7pbhi+IAraLX2z7O/GHbvJwMkA=
open-cluster-management.io/addon-framework v0.10.0/go.mod h1:HayKCznnlyW+0dUJQGj5sNR6i3tvylSySD3YnvZkBtY= open-cluster-management.io/addon-framework v0.10.1-0.20240703140803-5b2338bebb95/go.mod h1:HayKCznnlyW+0dUJQGj5sNR6i3tvylSySD3YnvZkBtY=
open-cluster-management.io/api v0.14.0 h1:yjhnNeO/QudiIoEi0i/yUYmP3iElAfUgtj4pHMV+4uM= open-cluster-management.io/api v0.14.0 h1:yjhnNeO/QudiIoEi0i/yUYmP3iElAfUgtj4pHMV+4uM=
open-cluster-management.io/api v0.14.0/go.mod h1:ltijKJhDifrPH0csvCUmFt5lzaERv+BBfh6X3l83rT0= open-cluster-management.io/api v0.14.0/go.mod h1:ltijKJhDifrPH0csvCUmFt5lzaERv+BBfh6X3l83rT0=
open-cluster-management.io/sdk-go v0.14.0 h1:wdnk9/qANruUKorggrMee7lavwvdP5Toks8WA6nVHlo= open-cluster-management.io/sdk-go v0.14.0 h1:wdnk9/qANruUKorggrMee7lavwvdP5Toks8WA6nVHlo=

2
vendor/modules.txt vendored
View File

@@ -1500,7 +1500,7 @@ k8s.io/utils/pointer
k8s.io/utils/ptr k8s.io/utils/ptr
k8s.io/utils/strings/slices k8s.io/utils/strings/slices
k8s.io/utils/trace k8s.io/utils/trace
# open-cluster-management.io/addon-framework v0.10.0 # open-cluster-management.io/addon-framework v0.10.1-0.20240703140803-5b2338bebb95
## explicit; go 1.21 ## explicit; go 1.21
open-cluster-management.io/addon-framework/pkg/addonfactory open-cluster-management.io/addon-framework/pkg/addonfactory
open-cluster-management.io/addon-framework/pkg/addonmanager open-cluster-management.io/addon-framework/pkg/addonmanager

View File

@@ -5,6 +5,7 @@ import (
"fmt" "fmt"
"strings" "strings"
appsv1 "k8s.io/api/apps/v1"
"k8s.io/apimachinery/pkg/api/meta" "k8s.io/apimachinery/pkg/api/meta"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
addonapiv1alpha1 "open-cluster-management.io/api/addon/v1alpha1" addonapiv1alpha1 "open-cluster-management.io/api/addon/v1alpha1"
@@ -178,10 +179,12 @@ func (s *healthCheckSyncer) probeAddonStatusByWorks(
// mark condition to unknown // mark condition to unknown
if result == nil { if result == nil {
meta.SetStatusCondition(&addon.Status.Conditions, metav1.Condition{ meta.SetStatusCondition(&addon.Status.Conditions, metav1.Condition{
Type: addonapiv1alpha1.ManagedClusterAddOnConditionAvailable, Type: addonapiv1alpha1.ManagedClusterAddOnConditionAvailable,
Status: metav1.ConditionUnknown, Status: metav1.ConditionUnknown,
Reason: addonapiv1alpha1.AddonAvailableReasonNoProbeResult, Reason: addonapiv1alpha1.AddonAvailableReasonNoProbeResult,
Message: "Probe results are not returned", Message: fmt.Sprintf("Probe results are not returned for %s/%s: %s/%s",
field.ResourceIdentifier.Group, field.ResourceIdentifier.Resource,
field.ResourceIdentifier.Namespace, field.ResourceIdentifier.Name),
}) })
return nil return nil
} }
@@ -271,8 +274,17 @@ func (s *healthCheckSyncer) analyzeWorkloadsWorkProber(
workloads := utils.FilterWorkloads(manifests) workloads := utils.FilterWorkloads(manifests)
for _, workload := range workloads { for _, workload := range workloads {
// Not probe the deployment with zero replicas
if workload.GroupResource.Group == appsv1.GroupName &&
workload.GroupResource.Resource == "deployments" &&
workload.DeploymentSpec != nil &&
workload.DeploymentSpec.Replicas == 0 {
continue
}
manifestConfig := utils.WellKnowManifestConfig(workload.Group, workload.Resource, manifestConfig := utils.WellKnowManifestConfig(workload.Group, workload.Resource,
workload.Namespace, workload.Name) workload.Namespace, workload.Name)
probeFields = append(probeFields, agent.ProbeField{ probeFields = append(probeFields, agent.ProbeField{
ResourceIdentifier: manifestConfig.ResourceIdentifier, ResourceIdentifier: manifestConfig.ResourceIdentifier,
ProbeRules: manifestConfig.FeedbackRules, ProbeRules: manifestConfig.FeedbackRules,

View File

@@ -134,6 +134,11 @@ func FilterDeployments(objects []runtime.Object) []*appsv1.Deployment {
type WorkloadMetadata struct { type WorkloadMetadata struct {
schema.GroupResource schema.GroupResource
types.NamespacedName types.NamespacedName
DeploymentSpec *DeploymentSpec
}
type DeploymentSpec struct {
Replicas int32
} }
func FilterWorkloads(objects []runtime.Object) []WorkloadMetadata { func FilterWorkloads(objects []runtime.Object) []WorkloadMetadata {
@@ -150,6 +155,9 @@ func FilterWorkloads(objects []runtime.Object) []WorkloadMetadata {
Namespace: deployment.Namespace, Namespace: deployment.Namespace,
Name: deployment.Name, Name: deployment.Name,
}, },
DeploymentSpec: &DeploymentSpec{
Replicas: *deployment.Spec.Replicas,
},
}) })
} }
daemonset, err := ConvertToDaemonSet(obj) daemonset, err := ConvertToDaemonSet(obj)