kubernetes卷和套接字

时间:2017-10-18 07:04:40

标签: kubernetes docker-volume

我在同一个吊舱内有两个容器。一个是haproxy容器,我正在将haproxy统计信息推送到容器内的套接字。我想从另一个容器访问haproxy容器内的套接字。我尝试使用卷类型mkdir,但发生错误,提到我正在尝试访问的目录下没有unix套接字。 我是这些技术的新手,请帮助我解决这个问题。

yaml文件如下。

yaml file

1 个答案:

答案 0 :(得分:0)

参考kubernetes documentation

  

Pod中的每个容器都共享网络命名空间,包括IP地址和网络端口。

您不需要使用卷来访问haproxy统计信息,只需使用127.0.0.1以及绑定haproxy统计信息的进程的端口。

以下是部署在haproxy的同一窗格中的电报配置容器的示例:

# Telegraf Configuration

[global_tags]
  env = "$ENV"
  tenant = "$TENANT"

[agent]
  round_interval = true
  metric_batch_size = 1000
  metric_buffer_limit = 10000
  collection_jitter = "0s"
  flush_jitter = "5s"
  precision = ""
  debug = false
  quiet = false
  logfile = ""
  hostname = ""
  omit_hostname = false

[[outputs.influxdb]]

 urls = ["http://influxdb.host:2001"]
 database = "db_name"
 retention_policy = ""
 write_consistency = "any"
 timeout = "5s"

[[inputs.haproxy]]

 servers = [ "http://$STATS_USERNAME:$STATS_PASSWORD@127.0.0.1:$STATS_PORT/haproxy?stats" ]

输入使用haproxy插件,输出使用Influxdb。 $STATS_USERNAME $STATS_PASSWORD$STATS_PORT是2个容器之间共享的环境变量。