I let Rancher do everything. I added metallb using docker load, kubectl apply -f metallb.yaml, kubectl apply -f metallb-layer2.yaml.
Then I docker load my application tar.ball and kubectl apply -f application.yaml
There where a few steps I probably skipped but that’s the gist.
So I can’t share the pod definitions. I don’t know what stateful definitions are?
I can scrub my application.yaml and put that in if that will help.
Not to be rude but my thinking was that if I could find someone who has seen this it would be a simple solution. My concern is that very few have has such a simple setup and have run into this issue. So I’m just not finding answers on the internet. The other issue that I’m running into is the air-gap lab. A lot of tutorials assume you have access to the internet an grab things/ packages, files, etc. without telling “you”/“me” they are grabbing them so details I need to debug this are hard to come by.
I appreciate your willingness to help and I will keep trying your solutions. I’m in the middle of changing OSs and hand building a new cluster because that is how the “working” lab was done. I like Rancher but it’s hiding details I don’t understand. Like everyone else I don’t have time to learn every detail and given time I will get the details but right now I’m under the gun to deploy to the customer.