如何在 kubernetes 中定义 “docker container run” 参数



我的docker容器运行命令行包含了很多参数,例如:

docker container run --privileged --rm -u ${USER} -v $HOME:$HOME -e CURRENT_LOGLVL=$CURRENT_LOGLVL -it mydockerimg /bin/bash

这些参数的参考

--privileged      Give extended privileges to this container
I need to run in privilege mode to give extended privileges to this container
-v                 Bind mount a volume
I need to access a NFS mount point inside the docker container
-u                 Username or UID
I need to use special user
--rm            Automatically remove the container when it exits
-i      Keep STDIN open even if not attached
-e              environment variable

我读了一些文档,例如https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/https://kubernetes.io/docs/concepts/storage/persistent-volumes/

可以找到与环境变量和体积相关的信息。但是如何处理其他参数,如--privileged等?

有没有办法将这些参数直接传递给码头工人?或无论如何,我手动运行 docker 命令行但是 K8S 有办法将 docker 容器实例转移到 POD 中吗?

感谢您的任何提示或链接

对于特权容器和-u需要使用安全上下文。同样在 kubernetes 中,您可以使用--rm标志。

相关内容

最新更新