2017-10-18 75 views
0

我有两个容器在同一个容器内。一个是haproxy容器,我将haproxy统计信息推送到容器内的套接字。我想从另一个容器访问haproxy容器内的套接字。我试图使用卷类型mkdir,但发生了一个错误,提到我试图访问的目录下没有unix套接字。 我对这些技术很陌生,请帮我解决这个问题。kubernetes卷和插座

yaml文件如下。

yaml file

回答

0

在参考kubernetes documentation

每个容器一个豆荚里的共享网络命名空间,包括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:[email protected]:$STATS_PORT/haproxy?stats" ] 

输入使用HAProxy的插件,输出使用influxdb。 $STATS_USERNAME$STATS_PASSWORD$STATS_PORT是两个容器共享的环境变量。