[求助]rancher 创建的pod 访问kafka集群报错找不到host

环境信息:
RKE2 版本: v1.26.7+rke2r1

节点 CPU 架构,操作系统和版本:

Ubuntu 22.04

集群配置:

问题描述:

kakfa集群搭建是运维搭建的,配置启动填的是host名称,就是下图他写的host如果写ip我的服务能正常写入kafka集群
image
,我的服务能正常连接kafka(kafka连接地址写的ip)
我猜测是容器内连接好kafka集群后kafka client 通过host找组员找不到,是不是容器应该配置host解析
在哪里配置呢

重现步骤:

  • 安装 RKE2 的命令:
    docker 安装的 k8s

预期结果:

实际结果:

日志

报错如下

应该是从你的客户端应用通过域名访问 kafka 时,没找到域名映射,你可以使用两个访问解决:

  1. 在 coredns 中通过 host 插件来实现域名和 IP 的映射,参考:hosts
    例如:
        hosts {
            192.168.205.31   rancher.demo.cn
            fallthrough
        }
  1. 通过在 rancher 中创建 workload 时,通过 Host Aliases 实现,参考:

感谢,我去试试