如何在使用Kubernetes启动容器时传递Docker CLI参数

我正在探索Kubernetes Cluster Orchestration,我熟悉基于docker的集装箱化技术。

通常,在启动Docker容器时,我们会传递不同的CLI参数(端口选项+ Envvariables),如下所示

docker run --name myService -p 8080:8080 -v /var/lib/otds:/usr/local/otds -e VIRTUAL_PORT=8080 myImage 

当我试图在Kubernetes集群上使用它(使用CLI – kuberctl)时,我看到错误,指出这些参数无法识别

我正在尝试像下面的东西

 kuberctl run myService -p 8080:8080 -v /var/lib/otds:/usr/local/otds -e VIRTUAL_PORT=8080 --image==myImage 

我正在寻找如何将Docker的CLIparameter passing给KuberCTL的帮助

kubectl run只是一种简便的方便方法。 通常你应该在YAML / JSON中编写pod规范。

基于您对基础知识的不熟悉,我强烈build议您坐下来阅读一些培训材料, url为https://kubernetes.io/docs/tutorials/

至于你的问题,在一个pod规范中, command / args字段是你正在寻找的,这里logging: https : //kubernetes.io/docs/tasks/configure-pod-container/define-command-参数容器/

这是一个示例:

 apiVersion: v1 kind: Pod metadata: name: demo spec: containers: - name: foo image: alpine command: ["date"]