MCPcopy Create free account
hub / github.com/cloudnative-pg/cloudnative-pg / SetupKubernetesClient

Function SetupKubernetesClient

internal/cmd/plugin/plugin.go:86–111  ·  view source on GitHub ↗

SetupKubernetesClient creates a k8s client to be used inside the kubectl-cnpg utility

(configFlags *genericclioptions.ConfigFlags)

Source from the content-addressed store, hash-verified

84// SetupKubernetesClient creates a k8s client to be used inside the kubectl-cnpg
85// utility
86func SetupKubernetesClient(configFlags *genericclioptions.ConfigFlags) error {
87 var err error
88
89 kubeconfig := configFlags.ToRawKubeConfigLoader()
90
91 Config, err = kubeconfig.ClientConfig()
92 if err != nil {
93 return err
94 }
95
96 err = createClient(Config)
97 if err != nil {
98 return err
99 }
100
101 Namespace, NamespaceExplicitlyPassed, err = kubeconfig.Namespace()
102 if err != nil {
103 return err
104 }
105
106 KubeContext = *configFlags.Context
107
108 ClientInterface = kubernetes.NewForConfigOrDie(Config)
109
110 return utils.DetectSecurityContextConstraints(ClientInterface.Discovery())
111}
112
113func createClient(cfg *rest.Config) error {
114 var err error

Callers 1

mainFunction · 0.92

Calls 2

createClientFunction · 0.85

Tested by

no test coverage detected