kubectl exec适用于单个命令,但是我无法进入bash shell

伊桑·希尔

我在macOS Catalina 10.15.4上,并且我使用的是从brew安装的minikube v1.11.0kubernetes v1.18.3Minikube使用docker引擎初始化。

初始化命令的设置如下:

      containers:
        - name: database
          image: "mysql:5.6"
          imagePullPolicy: IfNotPresent
          env:
            - name: MYSQL_ROOT_PASSWORD
              value: 12345
            - name: MYSQL_USER
              value: user
            - name: MYSQL_PASSWORD
              value: password
            - name: MYSQL_DATABASE
              value: db

我正在尝试为我正在运行的kubectl容器之一打开bash脚本。从在线研究看来,这应该是将在我的终端中打开bash窗口的命令:

minikube kubectl exec -it --namespace=tools test-pod -- bash

但是,当我运行它时,会得到以下回溯:

Error: unknown shorthand flag: 'i' in -it See 'minikube kubectl --help' for usage.

似乎不希望我在命令中使用任何参数。是否缺少我想要的东西,或者我正在尝试使用不推荐使用的命令?

注意:我可以运行 exec,但不能打开bash脚本。例如,我能够运行以下命令:

minikube kubectl exec test-pod -- ls /

它输出以下内容:

kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl kubectl exec [POD] -- [COMMAND] instead.
bin
boot
dev
docker-entrypoint-initdb.d
entrypoint.sh
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var

编辑:我尝试了以下命令:

minikube kubectl exec --stdin --tty --namespace=tools test-pod -- sh

我得到以下回溯:

Error: unknown flag: --stdin
See 'minikube kubectl --help' for usage.

似乎所有标记(无论长短)都在失败,而且我无法弄清楚为什么会失败。

里科

minikube kubectl需要--的命令后,当你想带参数的使用:

$ minikube kubectl -- exec --stdin --tty --namespace=tools test-pod -- sh

您也可以使用纯色 kubectl

如果只是确保您~/.kube/config所指向的是正确的minikube上下文/群集。通常,从外壳程序运行的任何minikube命令都会使它将上下文更改为您的minikube集群。minikube ssh

然后使用 kubectl

$ kubectl exec --stdin --tty --namespace=tools test-pod -- sh

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用kubectl或其他可扩展模块(例如命令,脚本)在pod中运行shell命令

来自分类Dev

使用`kubectl解释`命令

来自分类Dev

不区分大小写的 Shell 命令不适用于 PHP Exec

来自分类Dev

Ansible shell 模块执行 kubectl 错误连接到 localhost 被拒绝

来自分类Dev

Sed 不适用于 shell_Exec()

来自分类Dev

php shell_exec 不适用于 puppeteer

来自分类Dev

运行kubectl命令时出错

来自分类Dev

Helm Hook运行kubectl命令

来自分类Dev

运行kubectl命令时出错

来自分类Dev

Ruby Shell命令评估不适用于别名

来自分类Dev

Ansible无法处理kubectl代理命令

来自分类Dev

find 命令不适用于 Java,但适用于系统 shell

来自分类Dev

--record在Kubernetes的kubectl命令命令中的用法

来自分类Dev

kubectl exec vs ssh 使用堡垒

来自分类Dev

如何导出单个kubectl上下文?

来自分类Dev

如何使用Kubectl命令访问Rancher集群

来自分类Dev

kubectl命令找不到命名空间值

来自分类Dev

安装后运行 kubectl 命令 Helm

来自分类Dev

Shell通配符不适用于Julia的Shell模式

来自分类Dev

Shell通配符不适用于Julia的Shell模式

来自分类Dev

无法使用 kubectl 创建文件

来自分类Dev

Kubectl 无法在 Windows 10 上连接

来自分类Dev

Kubectl可以记住我吗?

来自分类Dev

我如何使用kubectl查看CronJob的restartPolicy?

来自分类Dev

为特定项目和集群运行单个kubectl命令?

来自分类Dev

是否有适用于应用/删除等原生 kubectl cmds 的 REST API

来自分类Dev

Kubernetes-kubectl exec bash-会话拖放和行宽

来自分类Dev

来自bash的exec $ SHELL

来自分类Dev

来自bash的exec $ SHELL