Похоже, вы пытаетесь использовать модули Kubernetes в качестве замены традиционных «виртуальных машин» или «VPS», где пользователь «входит» в модули и вручную запускает команды для установки их приложения.
Kubernetes не предназначен для использования таким образом . Он предназначен для лечения стручков как одноразовых. Он автоматически перезапускает модули в различных сценариях (отключение узла, исчерпание ресурсов узла и т. Д.). Когда модуль перезапускается, все «ручные изменения» теряются. Это по замыслу , вы не должны пытаться бороться с этим.
Вам необходимо создать полный, окончательный образ контейнера , включая Python, библиотеки и код приложения, в вашем Dockerfile, затем собрать его и передать в реестр, а затем запустить в Kubernetes. Вы никогда не должны вручную входить в контейнер.
Как-то так должно работать
FROM python:3.7
# Install any dependencies you need
RUN pip install mysql-connector==2.1.6
# Copy all the application source to the container.
COPY src/ /app
# Set the entrypoint to your main python file.
ENTRYPOINT ["/app/main.py"]