I have a simple use case. I am trying to deploy two pods on two different nodes in Kubernetes. Pod A
is a server which creates a file abc.txt
after receiving an API request. I want to mount this abc.txt
file onto Pod B
.
If the file jhsdiak.conf
(the name of this file is randomly generated) is not present on pod B
before it starts, pod B
will create its own default file. Hence to avoid this, the file has to be mounted onto Pod B
before it starts.
Here are the things I have tried
Pod A
to host path and then creating configmaps/secrets to mount it onto Pod B
-> This approach fails as the name of file jhsdiak.conf is randomly generated.Is there a better or more efficient way to solve this problem?
A similar solution is to use Cloud Storage for storing your files.
But, I have another solution than "file". Create a PubSub topic and push your files in it with Pod A
. Create a pull subscription and poll it with Pod B
.
You can achieve what you want, I mean sending data from A to B, and you don't have to worry about file system.
If your cluster is compliant with Knative, the eventing solution can help you for staying inside the cluster (if it's a requirement)