gpt4 book ai didi

kubernetes - 您如何将 Pachyderm 与正确的 Kubernetes 上下文联系起来?

转载 作者:行者123 更新时间:2023-12-01 01:51:22 27 4
gpt4 key购买 nike

我有不止一个 Kubernetes 上下文。当我更改上下文时,我一直在使用 kill -9 来终止端口转发以重做 pachtctl port-forward & 命令。我想知道这是否是正确的做法。

更详细地:

我开始处于 Kubernetes 上下文中,我们将其称为 context_x。然后我想将上下文更改为我的本地上下文,称为 minikube。我也想查看这个 minikube 上下文的存储库,但是当我使用 pachctl list-repo 时,它​​仍然显示 context_x 的 Pachyderm 存储库。当我执行 pachctl port-forward 时,我会收到一条关于地址已被使用的错误消息。所以我必须 ps -a,然后在那些端口转发进程上 kill -9,然后再次执行 pachctl port-forward 命令。

我一直在做的一个例子:

$ kubectl config use-context minikube
$ pachctl list-repo #doesn't show minikube context's repos
$ pachctl port-forward &
...several error messages along the lines of:
Unable to create listener: Error listen tcp4 127.0.0.1:30650: bind: address already in use
$ ps -a | grep forward
33964 ttys002 0:00.51 kubectl port-forward dash-12345678-abcde 38080:8080
33965 ttys002 0:00.51 kubectl port-forward dash-12345679-abcde 38081:8081
37245 ttys002 0:00.12 pachctl port-forward &
37260 ttys002 0:00.20 kubectl port-forward pachd-4212312322-abcde 30650:650
$ kill -9 37260
$ pachctl port-forward & #works as expected now

另外,在 pachctl port-forward 进程 37245 上 kill -9 不起作用,看来我必须在 kubectl port-forward 上杀死 -9

最佳答案

如果需要,您可以使用 -p 将端口指定为不同的端口。 docs 中提到的标志有不做的理由吗?

也在后台启动进程,然后向它发送 SIGKILL导致资源未正确分配,因此当您尝试再次加入时,您可能会看到它出现错误,因为它无法再次分配相同的端口。所以尝试在没有 & 的情况下运行它在末尾。

因此,每当您更改上下文时,您所需要做的就是 CTRL + C并重新启动它,这将正确释放资源并获得 yield 。

关于kubernetes - 您如何将 Pachyderm 与正确的 Kubernetes 上下文联系起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44269634/

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