k8s注意事项
1、pod中默认进入conda虚拟环境
在 Dockerfile 中,设置了 echo “source activate mytest” > ~/.bashrc 配置了自动激活,只在docker 创建的容器中生效,容器启动时会默认进入conda的mytest虚拟环境中
但是
但 Kubernetes 启动容器时使用的是非交互式 shell,默认不会加载 .bashrc,因此环境没有被激活。
因此,在k8s中,启动时需要显示的调用激活。
如
command 或者args中设置
command: [“/bin/bash”, “-c”]
args: [“source /opt/conda/bin/activate mytest && 执行xxx程序”]