@@ -49,7 +49,7 @@ func (k *Kubernetes) PodsGet(ctx context.Context, namespace, name string) (*unst
4949
5050func (k * Kubernetes ) PodsDelete (ctx context.Context , namespace , name string ) (string , error ) {
5151 namespace = k .NamespaceOrDefault (namespace )
52- pod , err := k .manager . clientSet . CoreV1 (). Pods ( namespace ). Get ( ctx , name , metav1. GetOptions {} )
52+ pod , err := k .ResourcesGet ( ctx , & schema. GroupVersionKind { Group : "" , Version : "v1" , Kind : "Pod" }, namespace , name )
5353 if err != nil {
5454 return "" , err
5555 }
@@ -62,11 +62,15 @@ func (k *Kubernetes) PodsDelete(ctx context.Context, namespace, name string) (st
6262
6363 // Delete managed service
6464 if isManaged {
65- if sl , _ := k .manager .clientSet .CoreV1 ().Services (namespace ).List (ctx , metav1.ListOptions {
65+ services , err := k .manager .accessControlClientSet .Services (namespace )
66+ if err != nil {
67+ return "" , err
68+ }
69+ if sl , _ := services .List (ctx , metav1.ListOptions {
6670 LabelSelector : managedLabelSelector .String (),
6771 }); sl != nil {
6872 for _ , svc := range sl .Items {
69- _ = k . manager . clientSet . CoreV1 (). Services ( namespace ) .Delete (ctx , svc .Name , metav1.DeleteOptions {})
73+ _ = services .Delete (ctx , svc .Name , metav1.DeleteOptions {})
7074 }
7175 }
7276 }
@@ -86,12 +90,16 @@ func (k *Kubernetes) PodsDelete(ctx context.Context, namespace, name string) (st
8690
8791 }
8892 return "Pod deleted successfully" ,
89- k .manager . clientSet . CoreV1 (). Pods ( namespace ). Delete ( ctx , name , metav1. DeleteOptions {} )
93+ k .ResourcesDelete ( ctx , & schema. GroupVersionKind { Group : "" , Version : "v1" , Kind : "Pod" }, namespace , name )
9094}
9195
9296func (k * Kubernetes ) PodsLog (ctx context.Context , namespace , name , container string ) (string , error ) {
9397 tailLines := int64 (256 )
94- req := k .manager .clientSet .CoreV1 ().Pods (k .NamespaceOrDefault (namespace )).GetLogs (name , & v1.PodLogOptions {
98+ pods , err := k .manager .accessControlClientSet .Pods (k .NamespaceOrDefault (namespace ))
99+ if err != nil {
100+ return "" , err
101+ }
102+ req := pods .GetLogs (name , & v1.PodLogOptions {
95103 TailLines : & tailLines ,
96104 Container : container ,
97105 })
@@ -220,7 +228,11 @@ func (k *Kubernetes) PodsTop(ctx context.Context, options PodsTopOptions) (*metr
220228
221229func (k * Kubernetes ) PodsExec (ctx context.Context , namespace , name , container string , command []string ) (string , error ) {
222230 namespace = k .NamespaceOrDefault (namespace )
223- pod , err := k .manager .clientSet .CoreV1 ().Pods (namespace ).Get (ctx , name , metav1.GetOptions {})
231+ pods , err := k .manager .accessControlClientSet .Pods (namespace )
232+ if err != nil {
233+ return "" , err
234+ }
235+ pod , err := pods .Get (ctx , name , metav1.GetOptions {})
224236 if err != nil {
225237 return "" , err
226238 }
@@ -260,12 +272,10 @@ func (k *Kubernetes) PodsExec(ctx context.Context, namespace, name, container st
260272func (k * Kubernetes ) createExecutor (namespace , name string , podExecOptions * v1.PodExecOptions ) (remotecommand.Executor , error ) {
261273 // Compute URL
262274 // https://github.com/kubernetes/kubectl/blob/5366de04e168bcbc11f5e340d131a9ca8b7d0df4/pkg/cmd/exec/exec.go#L382-L397
263- req := k .manager .clientSet .CoreV1 ().RESTClient ().
264- Post ().
265- Resource ("pods" ).
266- Namespace (namespace ).
267- Name (name ).
268- SubResource ("exec" )
275+ req , err := k .manager .accessControlClientSet .PodsExec (namespace , name )
276+ if err != nil {
277+ return nil , err
278+ }
269279 req .VersionedParams (podExecOptions , k .manager .parameterCodec )
270280 spdyExec , err := remotecommand .NewSPDYExecutor (k .manager .cfg , "POST" , req .URL ())
271281 if err != nil {
0 commit comments