1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-31 03:45:17 +00:00

NK-51: Kubeclient is encapsulated now

This commit is contained in:
belyshevdenis 2019-03-25 16:31:46 +02:00
parent 670881c71d
commit 547787b8b1
2 changed files with 18 additions and 12 deletions

View file

@ -5,9 +5,11 @@ import (
"os" "os"
"time" "time"
"github.com/nirmata/kube-policy/config"
types "github.com/nirmata/kube-policy/pkg/apis/policy/v1alpha1" types "github.com/nirmata/kube-policy/pkg/apis/policy/v1alpha1"
apps "k8s.io/api/apps/v1"
v1 "k8s.io/api/core/v1" v1 "k8s.io/api/core/v1"
meta "k8s.io/apimachinery/pkg/apis/meta/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes" "k8s.io/client-go/kubernetes"
"k8s.io/client-go/rest" "k8s.io/client-go/rest"
@ -36,8 +38,20 @@ func NewKubeClient(config *rest.Config, logger *log.Logger) (*KubeClient, error)
}, nil }, nil
} }
func (kc *KubeClient) GetClient() *kubernetes.Clientset { func (kc *KubeClient) GetKubePolicyDeployment() (*apps.Deployment, error) {
return kc.client kubePolicyDeployment, err := kc.client.
Apps().
Deployments(config.KubePolicyNamespace).
Get(config.KubePolicyDeploymentName, meta.GetOptions{
ResourceVersion: "1",
IncludeUninitialized: true,
})
if err != nil {
return nil, err
}
return kubePolicyDeployment, nil
} }
// Generates new ConfigMap in given namespace. If the namespace does not exists yet, // Generates new ConfigMap in given namespace. If the namespace does not exists yet,

View file

@ -56,15 +56,7 @@ func (mwr *MutationWebhookRegistration) constructWebhookConfig(configuration *re
return nil, errors.New("Unable to extract CA data from configuration") return nil, errors.New("Unable to extract CA data from configuration")
} }
// Here we must know our Deployment UID kubePolicyDeployment, err := mwr.kubeclient.GetKubePolicyDeployment()
kubePolicyDeployment, err := mwr.kubeclient.
GetClient().
Apps().
Deployments(config.KubePolicyNamespace).
Get(config.KubePolicyDeploymentName, meta.GetOptions{
ResourceVersion: "1",
IncludeUninitialized: true,
})
if err != nil { if err != nil {
return nil, err return nil, err