我们需要一个外部客户端通过运行在Kubernetes容器/会话上的静态主机名连接到POD。问题是,每当我们重新启动会话时,我们都会得到为该容器生成的新主机名。有没有一种方法,我们可以得到一个固定的主机名,这样它不会改变每次我们重新启动?
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
anaconda-app-0072b5a97aad4bc5ba708a405609ad2e-74757d95fd-4cfms 2/2 Running 521 18d
anaconda-app-048b92d480d34da3a6602eace5f4c1c4-84d5669674-drx2c 1/2 CrashLoopBackOff 5086 77d
anaconda-app-0a529b10874e4c79a361050897bf3a00-64fdf8967f-ctc9z 2/2 Running 521 18d
anaconda-app-128b6866e59a408d937768835c04666c-5b774b8977-rhbp7 1/2 CrashLoopBackOff 5087 18d
如果我们可以在会话重启时获得pod的静态名称,那将是非常棒的,这样我们就可以为客户端提供一个静态IP/主机名。
考虑使用一个副本运行statefulset。主机名保持不变