我的一个java服务部署在kubernetes里,当配置hostnetwork=false的时候能够正常运行,
当设置hostnetwork=true时就会报错
[ERROR]-[localhost-startStop-1]-[]-[redis.clients.jedis.HostAndPort.getLocalHostQuietly(HostAndPort.java:107)] cant resolve localhost address
java.net.UnknownHostException: dev-136204: dev-136204: Try again
at java.net.InetAddress.getLocalHost(InetAddress.java:1506)
at redis.clients.jedis.HostAndPort.getLocalHostQuietly(HostAndPort.java:105)
at redis.clients.jedis.HostAndPort.<clinit>(HostAndPort.java:12)
at redis.clients.jedis.JedisSentinelPool.initSentinels(JedisSentinelPool.java:139)
at redis.clients.jedis.JedisSentinelPool.<init>(JedisSentinelPool.java:95)
at redis.clients.jedis.JedisSentinelPool.<init>(JedisSentinelPool.java:76)
at org.springframework.data.redis.connection.jedis.JedisConnectionFactory.createRedisSentinelPool(JedisConnectionFactory.java:263)
然后服务就关闭了
2022-05-05 15:36:08 [INFO]-[main-EventThread]-[]-[org.I0Itec.zkclient.ZkClient.processStateChanged(ZkClient.java:449)] zookeeper state changed (SyncConnected)
2022-05-05 15:36:14 [INFO]-[DubboShutdownHook]-[]-[com.alibaba.dubbo.config.AbstractConfig$1.run(AbstractConfig.java:450)] [DUBBO] Run shutdown hook now., dubbo version: 2.8.6, current host: 127.0.0.1
但是当我登录到节点服务器上使用docker命令(docker run --net=host )启动相同的镜像的时候确实正常的