我是新来的,如果我的问题听起来很蠢,很抱歉。我在寻找什么:我有一个容器pod,其中一个容器(基于alpine)应该从/写入客户提供的文件。我不想限制客户如何提供文件(或至少支持最常见的方式)。文件的大小有时可能很大(不确定这个要求是否有任何区别)。这里的灵活性越大越好。从最初的搜索中,我发现有多种方法可以将卷/目录绑定到docker的容器:
- Docker绑定挂载-共享主机和容器之间的目录(很好)
- 向pod添加一个docker卷(必须有)
- 将AWS S3 bucket挂载到docker的容器(必须有)
- 提供文件访问容器的任何其他方式?比方说从远程机器上通过sftp访问?
但是主要的问题是——是否可以通过Kubernetes进行配置?理想情况下,在启动容器的同一yaml文件中?
任何提示/例子是非常欢迎的!
这当然是可能的!
就像docker容器有卷挂载一样,Kubernetes也有卷挂载。
这是通过使用PVC持久体积索赔来实现的。
这些是独立于Pod生命周期的存储类,用于在卷挂载中存储数据。
了解更多的概念在这里:https://kubernetes.io/docs/concepts/storage/persistent-volumes/