Вы пытаетесь получить интерактивный доступ к своему приложению.
Ваша проблема вызвана тем, что k8s по умолчанию не выделяет буфер TTY и stdin для контейнера.
Я повторил вашу проблему и нашел решение.
Чтобы получить интерактивную точку останова, вам нужно добавить 2 флага в ваш yaml развертывания, чтобы указать, что вам нужен интерактивный сеанс:
stdin: true
tty: true
Вотпример развертывания:
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
run: test
name: test
spec:
selector:
matchLabels:
run: test
template:
metadata:
labels:
run: test
spec:
containers:
- image: test
name: test
stdin: true
tty: true
Более подробную информацию об этом можно найти здесь .
Не забудьте использовать опцию -it при подключении к модулю, как показано ниже:
kubectl attach -it <pod_name>
Дайте мне знать, помогло ли это.