ccictl exec
操作背景
在容器中执行命令。
ccictl exec (POD | TYPE/NAME) [-c CONTAINER] [flags] -- COMMAND [args...]
示例
# 在 Pod mypod 中执行 'date' 命令获取输出,默认在第一个容器中执行 ccictl exec mypod -- date # 在 Pod mypod 的 ruby-container 容器中执行 'date' 命令并获取输出 ccictl exec mypod -c ruby-container -- date # 切换到原始终端模式;从 Pod mypod 将 stdin 发送到 ruby-container 中的 'bash',并将 stdout/stderr 从 'bash' 发送回客户端 ccictl exec mypod -c ruby-container -i -t -- bash -il # 在 Pod mypod 的第一个容器中列出 /usr 的内容,并按修改时间排序 # 如果您要在 Pod 中执行的命令具有任何与 ccictl 本身重叠的标志(例如 -i),则必须使用两个破折号(--)来分隔命令的标志/参数 # 另请注意,不要用引号括住您的命令及其标志/参数,除非这是您正常执行它的方式(即执行 ls -t /usr,而不是 "ls -t /usr") ccictl exec mypod -i -t -- ls -t /usr
选项
-c, --container string
容器名称。 如果省略,则使用 kubectl.kubernetes.io/default-container 注解来选择要挂接的容器, 否则将选择 Pod 中的第一个容器。
-f, --filename strings
用于在资源中执行的文件。
-h, --help
关于 exec 的帮助信息。
--pod-running-timeout duration 默认:1m0s
等待至少一个 Pod 运行的时间长度(例如 5 秒、2 分钟或 3 小时,大于零)。
-q, --quiet
仅打印远程会话的输出。
-i, --stdin
将 stdin 传递给容器。
-t, --tty
Stdin 是一个 TTY。
ccictl选项亦可在子命令中生效,列表如下: