0
我有兩個容器在同一個容器內。一個是haproxy容器,我將haproxy統計信息推送到容器內的套接字。我想從另一個容器訪問haproxy容器內的套接字。我試圖使用卷類型mkdir,但發生了一個錯誤,提到我試圖訪問的目錄下沒有unix套接字。 我對這些技術很陌生,請幫我解決這個問題。kubernetes卷和插座
yaml文件如下。
我有兩個容器在同一個容器內。一個是haproxy容器,我將haproxy統計信息推送到容器內的套接字。我想從另一個容器訪問haproxy容器內的套接字。我試圖使用卷類型mkdir,但發生了一個錯誤,提到我試圖訪問的目錄下沒有unix套接字。 我對這些技術很陌生,請幫我解決這個問題。kubernetes卷和插座
yaml文件如下。
在參考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
是兩個容器共享的環境變量。