Merge pull request #5602 from mohamedawnallah/dependOnAggregatorInterface
operator/pkg: depend on `aggregator.Interface` instead of `*aggregator.Clientset`
This commit is contained in:
commit
29c97e9848
|
@ -46,7 +46,7 @@ func init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// EnsureAggregatedAPIService creates aggregated APIService and a service
|
// EnsureAggregatedAPIService creates aggregated APIService and a service
|
||||||
func EnsureAggregatedAPIService(aggregatorClient *aggregator.Clientset, client clientset.Interface, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace, caBundle string) error {
|
func EnsureAggregatedAPIService(aggregatorClient aggregator.Interface, client clientset.Interface, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace, caBundle string) error {
|
||||||
if err := aggregatedApiserverService(client, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace); err != nil {
|
if err := aggregatedApiserverService(client, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -54,7 +54,7 @@ func EnsureAggregatedAPIService(aggregatorClient *aggregator.Clientset, client c
|
||||||
return aggregatedAPIService(aggregatorClient, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle)
|
return aggregatedAPIService(aggregatorClient, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle)
|
||||||
}
|
}
|
||||||
|
|
||||||
func aggregatedAPIService(client *aggregator.Clientset, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle string) error {
|
func aggregatedAPIService(client aggregator.Interface, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle string) error {
|
||||||
apiServiceBytes, err := util.ParseTemplate(KarmadaAggregatedAPIService, struct {
|
apiServiceBytes, err := util.ParseTemplate(KarmadaAggregatedAPIService, struct {
|
||||||
Namespace string
|
Namespace string
|
||||||
ServiceName string
|
ServiceName string
|
||||||
|
@ -101,7 +101,7 @@ func aggregatedApiserverService(client clientset.Interface, karmadaControlPlaneS
|
||||||
}
|
}
|
||||||
|
|
||||||
// EnsureMetricsAdapterAPIService creates APIService and a service for karmada-metrics-adapter
|
// EnsureMetricsAdapterAPIService creates APIService and a service for karmada-metrics-adapter
|
||||||
func EnsureMetricsAdapterAPIService(aggregatorClient *aggregator.Clientset, client clientset.Interface, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace, caBundle string) error {
|
func EnsureMetricsAdapterAPIService(aggregatorClient aggregator.Interface, client clientset.Interface, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace, caBundle string) error {
|
||||||
if err := karmadaMetricsAdapterService(client, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace); err != nil {
|
if err := karmadaMetricsAdapterService(client, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -109,7 +109,7 @@ func EnsureMetricsAdapterAPIService(aggregatorClient *aggregator.Clientset, clie
|
||||||
return karmadaMetricsAdapterAPIService(aggregatorClient, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle)
|
return karmadaMetricsAdapterAPIService(aggregatorClient, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle)
|
||||||
}
|
}
|
||||||
|
|
||||||
func karmadaMetricsAdapterAPIService(client *aggregator.Clientset, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle string) error {
|
func karmadaMetricsAdapterAPIService(client aggregator.Interface, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle string) error {
|
||||||
for _, gv := range constants.KarmadaMetricsAdapterAPIServices {
|
for _, gv := range constants.KarmadaMetricsAdapterAPIServices {
|
||||||
// The APIService name to metrics adapter is "$version.$group"
|
// The APIService name to metrics adapter is "$version.$group"
|
||||||
apiServiceName := fmt.Sprintf("%s.%s", gv.Version, gv.Group)
|
apiServiceName := fmt.Sprintf("%s.%s", gv.Version, gv.Group)
|
||||||
|
@ -171,7 +171,7 @@ func karmadaMetricsAdapterService(client clientset.Interface, karmadaControlPlan
|
||||||
}
|
}
|
||||||
|
|
||||||
// EnsureSearchAPIService creates APIService and a service for karmada-metrics-adapter
|
// EnsureSearchAPIService creates APIService and a service for karmada-metrics-adapter
|
||||||
func EnsureSearchAPIService(aggregatorClient *aggregator.Clientset, client clientset.Interface, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace, caBundle string) error {
|
func EnsureSearchAPIService(aggregatorClient aggregator.Interface, client clientset.Interface, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace, caBundle string) error {
|
||||||
if err := karmadaSearchService(client, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace); err != nil {
|
if err := karmadaSearchService(client, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, hostClusterServiceName, hostClusterNamespace); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -179,7 +179,7 @@ func EnsureSearchAPIService(aggregatorClient *aggregator.Clientset, client clien
|
||||||
return karmadaSearchAPIService(aggregatorClient, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle)
|
return karmadaSearchAPIService(aggregatorClient, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle)
|
||||||
}
|
}
|
||||||
|
|
||||||
func karmadaSearchAPIService(client *aggregator.Clientset, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle string) error {
|
func karmadaSearchAPIService(client aggregator.Interface, karmadaControlPlaneServiceName, karmadaControlPlaneNamespace, caBundle string) error {
|
||||||
apiServiceBytes, err := util.ParseTemplate(KarmadaSearchAPIService, struct {
|
apiServiceBytes, err := util.ParseTemplate(KarmadaSearchAPIService, struct {
|
||||||
ServiceName, Namespace string
|
ServiceName, Namespace string
|
||||||
CABundle string
|
CABundle string
|
||||||
|
|
|
@ -49,7 +49,7 @@ func NewCRDsClient(c *rest.Config) (*crdsclient.Clientset, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewAPIRegistrationClient is to create an apiregistration ClientSet
|
// NewAPIRegistrationClient is to create an apiregistration ClientSet
|
||||||
func NewAPIRegistrationClient(c *rest.Config) (*aggregator.Clientset, error) {
|
func NewAPIRegistrationClient(c *rest.Config) (aggregator.Interface, error) {
|
||||||
return aggregator.NewForConfig(c)
|
return aggregator.NewForConfig(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -183,7 +183,7 @@ func CreateOrUpdateValidatingWebhookConfiguration(client clientset.Interface, vw
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateOrUpdateAPIService creates a APIService if the target resource doesn't exist. If the resource exists already, this function will update the resource instead.
|
// CreateOrUpdateAPIService creates a APIService if the target resource doesn't exist. If the resource exists already, this function will update the resource instead.
|
||||||
func CreateOrUpdateAPIService(apiRegistrationClient *aggregator.Clientset, apiservice *apiregistrationv1.APIService) error {
|
func CreateOrUpdateAPIService(apiRegistrationClient aggregator.Interface, apiservice *apiregistrationv1.APIService) error {
|
||||||
_, err := apiRegistrationClient.ApiregistrationV1().APIServices().Create(context.TODO(), apiservice, metav1.CreateOptions{})
|
_, err := apiRegistrationClient.ApiregistrationV1().APIServices().Create(context.TODO(), apiservice, metav1.CreateOptions{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if !apierrors.IsAlreadyExists(err) {
|
if !apierrors.IsAlreadyExists(err) {
|
||||||
|
|
|
@ -47,7 +47,7 @@ type GlobalCommandOptions struct {
|
||||||
|
|
||||||
KarmadaRestConfig *rest.Config
|
KarmadaRestConfig *rest.Config
|
||||||
|
|
||||||
KarmadaAggregatorClientSet *aggregator.Clientset
|
KarmadaAggregatorClientSet aggregator.Interface
|
||||||
}
|
}
|
||||||
|
|
||||||
// AddFlags adds flags to the specified FlagSet.
|
// AddFlags adds flags to the specified FlagSet.
|
||||||
|
|
|
@ -29,7 +29,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
// WaitAPIServiceReady wait the api service condition true
|
// WaitAPIServiceReady wait the api service condition true
|
||||||
func WaitAPIServiceReady(c *aggregator.Clientset, name string, timeout time.Duration) error {
|
func WaitAPIServiceReady(c aggregator.Interface, name string, timeout time.Duration) error {
|
||||||
if err := wait.PollUntilContextTimeout(context.TODO(), time.Second, timeout, true, func(ctx context.Context) (done bool, err error) {
|
if err := wait.PollUntilContextTimeout(context.TODO(), time.Second, timeout, true, func(ctx context.Context) (done bool, err error) {
|
||||||
apiService, e := c.ApiregistrationV1().APIServices().Get(ctx, name, metav1.GetOptions{})
|
apiService, e := c.ApiregistrationV1().APIServices().Get(ctx, name, metav1.GetOptions{})
|
||||||
if e != nil {
|
if e != nil {
|
||||||
|
|
|
@ -103,7 +103,7 @@ func NewCRDsClient(c *rest.Config) (clientset.Interface, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewAPIRegistrationClient is to create an apiregistration ClientSet
|
// NewAPIRegistrationClient is to create an apiregistration ClientSet
|
||||||
func NewAPIRegistrationClient(c *rest.Config) (*aggregator.Clientset, error) {
|
func NewAPIRegistrationClient(c *rest.Config) (aggregator.Interface, error) {
|
||||||
return aggregator.NewForConfig(c)
|
return aggregator.NewForConfig(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -96,7 +96,7 @@ func CreateOrUpdateDeployment(client kubernetes.Interface, deploy *appsv1.Deploy
|
||||||
|
|
||||||
// CreateOrUpdateAPIService creates a ApiService if the target resource doesn't exist.
|
// CreateOrUpdateAPIService creates a ApiService if the target resource doesn't exist.
|
||||||
// If the resource exists already, this function will update the resource instead.
|
// If the resource exists already, this function will update the resource instead.
|
||||||
func CreateOrUpdateAPIService(apiRegistrationClient *aggregator.Clientset, apiservice *apiregistrationv1.APIService) error {
|
func CreateOrUpdateAPIService(apiRegistrationClient aggregator.Interface, apiservice *apiregistrationv1.APIService) error {
|
||||||
if _, err := apiRegistrationClient.ApiregistrationV1().APIServices().Create(context.TODO(), apiservice, metav1.CreateOptions{}); err != nil {
|
if _, err := apiRegistrationClient.ApiregistrationV1().APIServices().Create(context.TODO(), apiservice, metav1.CreateOptions{}); err != nil {
|
||||||
if !apierrors.IsAlreadyExists(err) {
|
if !apierrors.IsAlreadyExists(err) {
|
||||||
return fmt.Errorf("unable to create APIService: %v", err)
|
return fmt.Errorf("unable to create APIService: %v", err)
|
||||||
|
|
|
@ -39,7 +39,7 @@ func VerifyClustersExist(input []string, clusters *clusterv1alpha1.ClusterList)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if len(nonExistClusters) != 0 {
|
if len(nonExistClusters) != 0 {
|
||||||
return fmt.Errorf("clusters don't exist: " + strings.Join(nonExistClusters, ","))
|
return fmt.Errorf("clusters don't exist: %s", strings.Join(nonExistClusters, ","))
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|
Loading…
Reference in New Issue