我已经dockerized了一个需要使用几个CSV(~2gb)的python项目。为了保持图像大小不变,我没有在构建中包含CSV,而是选择通过卷向容器外部的目录中的运行容器提供数据。在本地,当运行docker时,我可以做到
docker run -v ~/local/path/:/container/path my-image:latest
这有效,但我不确定如何在Kubernetes中这样做。我一直在阅读文档,并对卷类型的数量感到困惑,其中应存储实际的CSV等。
根据我提供的项目信息,有一个明显的解决方案吗?
如果您想从Docker复制该确切行为,最常见的方法是使用hostPath。像这样的东西:
apiVersion: v1
kind: Pod
metadata:
name: test-pd
spec:
containers:
image: my-image:latest
name: my-container
volumeMounts:
volumes:
这是容器之间共享的典型示例。您可以将数据保存在单独的容器中,并将代码保存在不同的容器中。
apiVersion: v1
kind: Pod
metadata:
name: two-containers
spec:
restartPolicy: Never
volumes:
containers:
name: nginx-container
image: nginx
volumeMounts:
name: debian-container
image: debian
volumeMounts:
command: ["/bin/sh"]
args: ["-c", "echo Hello from the debian container > /pod-data/index.html"]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。