MDNS 从 kubernetes 内部广播?

Ben*_*n C 2 mdns jmdns docker 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: ...
Run Code Online (Sandbox Code Playgroud)

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

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

Ben*_*n C 5

如果有人关心的话,我通过从 kubernetes 实现的 mDNS 迁移到 avahi 来解决这个问题。这允许您与 pod 共享主机文件系统上的 dbus 目录,以便执行 mDNS 公告。