【发布时间】:2020-10-15 16:14:01
【问题描述】:
我需要在 kubernetes 的 clickhouse 数据库中运行一个命令。
当我使用 docker 尝试时,它工作正常:
docker run -it yandex/clickhouse-client -h 172.19.0.1 --database=test --query="SYSTEM RELOAD DICTIONARIES"
但是当我在 kub 中运行它时:
kubectl run --quiet -it --rm clickhouse-client --image=yandex/clickhouse-client -- -h clickhouse-server --database=test --query="SYSTEM RELOAD DICTIONARIES"
第二个命令挂起。 pod 处于 CrashLoopBackOff 中,带有 Back-off 重新启动失败的容器/ 并且容器的日志中包含查询的结果。
为什么结果没有刷新到tty?
这个命令对我有用:
kubectl run busybox --quiet -it --rm --restart=Never --image=busybox -- nslookup foobar
与click-house客户端有什么区别?
【问题讨论】:
-
您能否确保
clickhouse-serverDNS 查找在您的 kubernetes 集群中正常工作?请运行kubectl run busybox --quiet -it --rm --restart=Never --image=busybox -- nslookup clickhouse-server -
如果你去掉
--quiet选项,你可能会看到clickhouse-client显示的错误信息 -
@ogbofjnr 因为您的问题已解决,并且您在 cmets 中的答案下指出了它,我恳请您在 cmets 之外创建一个带有解释的答案。
标签: docker kubernetes clickhouse