gpt4 book ai didi

kubernetes - 如何在 'command with arguments' 的容器上执行 'multi-container pod' ?

转载 作者:行者123 更新时间:2023-12-02 11:30:31 24 4
gpt4 key购买 nike

我有一个应用程序/pod:app1带 2 个容器 service1service2 .这些服务将日志写入/var/log/app1Service1.log 和/var/log/aapp1Service2.log。我想从 mac 的 cli 跟踪日志。尝试如下,但没有奏效。

~ $ kubectl exec app1-6f6749ccdd-4ktwf -c app1Service1 "tail -f -n +1 /var/log/app1Service1.log"
rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"tail -f -n +1 /var/log/app1Service1.log\": stat tail -f -n +1 /var/log/app1Service1.log: no such file or directory"

command terminated with exit code 126
~ $

以下命令有效:
kubectl exec app1-6f6749ccdd-4ktwf -c app1Service1 ls
kubectl exec app1-6f6749ccdd-4ktwf -c app1Service1 "ls"

当我将参数传递给命令时看到失败。

最佳答案

添加 bash -c或者如果您的容器有 sh然后添加 sh -c

kubectl exec app1-6f6749ccdd-4ktwf -c app1Service1 -- bash -c "tail -f -n +1 /var/log/app1Service1.log"

希望这会有所帮助

关于kubernetes - 如何在 'command with arguments' 的容器上执行 'multi-container pod' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53605017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com