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:
parent
670881c71d
commit
547787b8b1
2 changed files with 18 additions and 12 deletions
|
@ -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,
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue