gpt4 book ai didi

kubernetes - kubectl run 已弃用 - 寻找替代方案

转载 作者:行者123 更新时间:2023-12-03 08:20:24 24 4
gpt4 key购买 nike

我正在使用 kubectl run使用环境参数为我创建临时 docker 容器(例如一些用于调试目的的转发)。
几个星期以来 kubectl正在投诉 kubectl run被弃用。不幸的是,我找不到合适的替代品。

这是旧命令:

$KUBECTL run -i -t --attach=false --image djfaze/port-forward --env="REMOTE_HOST=$REMOTE_HOST" --env="REMOTE_PORT=$REMOTE_PORT" $POD_NAME

发出此消息时, kubectl提示此消息:

kubectl run --generator=deployment/apps.v1beta1 is DEPRECATED and will be removed in a future version. Use kubectl create instead.



任何想法如何替换此运行命令?

最佳答案

作为问题的作者,让我解释一下这种弃用背后的意图。就像 Brendan 在 his answer 中解释的那样, kubectl run本身并没有被弃用,只有所有生成器,除了为您创建 Pod 的生成器。

这种变化的原因有两个方面:

  • 绝大多数输入参数为kubectl run命令对新手和老手来说都是压倒性的。弄清楚调用的结果是什么并不容易。您需要考虑几个传递的选项以及服务器版本。
  • 考虑到可能性矩阵的增长速度超出了我们的处理能力,它背后的代码也很难维护。

  • 这就是为什么我们试图让人们远离使用 kubectl run用于他们的日常工作流程并说服他们使用显式 kubectl create命令更直接。最后,我们希望让使用 docker 或任何其他容器引擎的新手在运行容器时也能拥有与 Kubernetes 相同的体验,其中 kubectl run只会在集群中运行一个 Pod。

    很抱歉最初的困惑,我希望这能解决问题。

    更新 (2020/01/10):截至 https://github.com/kubernetes/kubernetes/pull/87077 kubectl run只会创建 Pod。所有发电机将被完全删除。

    关于kubernetes - kubectl run 已弃用 - 寻找替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52890718/

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