1

我们需要外部客户端通过在 Kubernetes 容器/会话上运行的静态主机名连接到 POD。问题是,每当我们重新启动会话时,我们都会为该容器生成一个新的主机名。有没有办法为 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/主机名?

4

1 回答 1

0

考虑使用一个副本运行 statefulset。statefulset 的主机名保持不变

于 2021-02-18T07:55:11.553 回答