Я хочу запустить команду kubectl port-forward в программе, входящей в состав контейнера.
Код выглядит следующим образом:
list_pods = subprocess. \
check_output(kub_props['get_pods'].format(**kwargs, **conf.config_data), shell=True).decode("utf-8")
print(list_pods)
pod_name = re.search(kub_props['re_pod_name'], list_pods).group(1)
self.command = kub_props['port_forward'].format(pod_name=pod_name, **kwargs, **conf.config_data)
print(self.command)
self.sp: subprocess.Popen = subprocess.Popen(self.command.split(), shell=True)
Теперь ситуация такова: Iвсегда успешно получать список модулей (так что kubernetes и kubectl правильно настроены)
- Если я запускаю код python непосредственно в моей сессии Windows-> OK
- Если я запускаю командуперенести вперед в сеансе Linux -> ОК
- Если я запустил программу в своем контейнере-> NOK.
Хотя, что еще страннее: кажется, что это не такНе понимая второй cli, тот, который нужно перенести вперед, и ответьте со списком возможных команд для kubectl THEN, он отображает список модулей (print 1), THEN команду (print 2) Спасибо