这个问题是关于在Azure上运行Kubernetes部署,我们对Kubernetes来说是全新的。我们有一个名为xde-deployer的新微服务,我们用它来将项目部署到其他微服务上。 xde-deployer使用Maven构建项目,因此需要一个有效的Maven配置。通常,这是在用户settings.xml
中提供的。在这种情况下,我们在docker容器中运行它,因此xde-deployer将在/root/.m2/settings.xml
中查找它。
通常,当我们部署docker容器时,我们使用卷来传递位于主机上的settings.xml
。在Kubernetes当然,这并不是那么简单。由于this question状态的答案可以在以后添加文件,或者使用configMap。尽管如此,这两个答案对我们的目的来说有点过于模糊。部署中真的没办法做到这一点吗?我无法想象我们是唯一需要将Maven设置传递给在Kubernetes上运行的作业的人。其他人如何解决这个问题?阅读文档后我的主要问题仍然是:当我在Azure上时,如何将文件放入Kubernetes集群?是否存在一种可以由pod轻松共享的持久性卷或参数存储?