Skip to content

Commit 86abe4a

Browse files
committed
populate cluster config from client.authentication.k8s.io/exec extension
1 parent 83f460a commit 86abe4a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

kubernetes/base/config/exec_provider.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def __init__(self, exec_config, cwd, cluster=None):
5858
else:
5959
self.cluster = None
6060
self.cwd = cwd or None
61-
61+
6262
@property
6363
def shell(self):
6464
# for windows systems `shell` should be `True`
@@ -81,6 +81,10 @@ def run(self, previous_response=None):
8181
kubernetes_exec_info['spec']['response'] = previous_response
8282
if self.cluster:
8383
kubernetes_exec_info['spec']['cluster'] = self.cluster.value
84+
for extension in self.cluster.value["extensions"]:
85+
if extension["name"] == "client.authentication.k8s.io/exec":
86+
kubernetes_exec_info["spec"]["cluster"]["config"] = extension["extension"]
87+
break
8488

8589
self.env['KUBERNETES_EXEC_INFO'] = json.dumps(kubernetes_exec_info)
8690
process = subprocess.Popen(

0 commit comments

Comments
 (0)