从 kubernetes 内部广播 MDNS?

MDNS broadcast from within kubernetes?

我正在使用 jmdns 通过 mdns 广播服务,然后 运行 作为 kubernetes pod 内的 docker 图像。 pod yaml 看起来像这样:

apiVersion: v1
kind: Pod
metadata:
  name: mdns-broadcaster
spec:
  hostNetwork: true
  containers:
    - name: mdns-broadcasting-pod
      image: ...

应用程序将启动并广播某些服务类型 _example._tcp。但是,运行 avahi-browse 从托管此 pod 的单个节点,我看不到正在广播的此类服务。

任何帮助将不胜感激,谢谢

万一有人关心,我通过从用于 kubernetes 实现的 mDNS 转移到 avahi 来解决这个问题。这允许您随后与 pod 共享主机文件系统上的 dbus 目录,以执行 mDNS 公告。