kubernetes - 在 Kubernetes 中,localhost 和 own FQDN 有什么区别吗?
问题描述
我想为我的 zookeeper statefulset 设置一个 liveness-probe,如下所示:
exec [/bin/bash -c OK=$(echo ruok | nc localhost 2181); if [[ $OK = imok ]]; then exit 0; fi; exit 1;]
但是 liveness-probe 不断失败并出现错误。
Ncat: Cannot assign requested address.
如果我将主机名更改为 127.0.0.1 或 0.0.0.0,我会收到另一个错误。
Ncat: Connection refused
即使我直接通过“kubectl exec”在 pod 中执行 ncat,我也会遇到同样的错误。
但如果我将主机名更改为 pod 的无头服务 FQDN,一切正常。
我无法理解为什么即使我连接到同一主机也会得到不同的结果。连接到 localhost 或自己的 FQDN 有什么区别?
(zookeeper 服务器列表由 pod 的 FQDN 组成。)
解决方案
推荐阅读
- android - SeekBar 删除一个选择
- excel - VBA宏卡在循环中
- c - 在 Windows 10 Pro 上使用 CodeBlocks 在 C 中计算伯努利 nTh 数的最佳方法
- vba - VBA将公式应用于列,然后根据公式结果为单元格着色
- python - Python中list[-1]的含义
- progressive-web-apps - 如何在手机的渐进式 Web 应用程序中获取实时心率数据?
- sql - 选择独特的组合(两边都独特)
- javascript - 单击调用javascript函数以隐藏输入的按钮时提交表单
- mysql - 仅当 `in` 子句中的值存在时才返回值
- sql-server - 为什么 Sql Server SELECT 不返回所有条目?