gpt4 book ai didi

kubernetes - 检查kubernetes中服务的工作情况

转载 作者:行者123 更新时间:2023-12-02 12:01:46 26 4
gpt4 key购买 nike

我创建了一个Pod来测试我在kubernetes中的服务。但是我什么也没得到。这是我的命令

kubectl run --generator=run-pod/v1 nginx-resolver --image=nginx
kubectl expose pod nginx-resolver --name=nginx-resolver-service --port=80 --target-port=80 --type=ClusterIP

kubectl run --generator=run-pod/v1 test-nslookup --image=busybox:1.28 --rm -it -- nslookup nginx-resolver-service


请帮我解释原因。谢谢

最佳答案

如果要交互查看日志,则需要将--restart Pane 的test-nslookup选项设置为NeverOnFailure。否则,kubernetes将无限期地重新启动您的pod,您将不会看到任何内容。

因此,您的最后一条命令应该是:

kubectl run --generator=run-pod/v1 test-nslookup --image=busybox:1.28 -it --restart=OnFailure -- nslookup nginx-resolver-service

为什么呢

可能是因为 this issuekubectl run实际打印内容之前,似乎有5秒钟的延迟。
因此,为了在不更改 restart选项的情况下进行操作,您需要像这样更改命令( 注意sleep 7,因此您必须等待7秒才能查看日志):
kubectl run --generator=run-pod/v1 test-nslookup --image=busybox:1.28 -it --rm -- sh -c 'sleep 7; nslookup nginx-resolver-service'

关于kubernetes - 检查kubernetes中服务的工作情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60629310/

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