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

时间:2017-04-28 03:55:44

标签: docker containers kubernetes

我正在探索Kubernetes群集编排,我熟悉基于docker的容器化技术。

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

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

当我尝试在Kubernetes Cluster(使用它的CLI - kuberctl)上尝试相同时,我看到错误说这些参数无法识别

我正在尝试下面的内容

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

我正在寻找有关如何将docker的CLI参数传递给KuberCTL的帮助

1 个答案:

答案 0 :(得分:3)

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

基于您对基础知识的不熟悉,我强烈建议您坐下来阅读https://kubernetes.io/docs/tutorials/

中的一些培训材料。

至于您的问题,在pod规范中,command / args字段是您正在寻找的字段,并在此处记录:https://kubernetes.io/docs/tasks/configure-pod-container/define-command-argument-container/

以下是一个示例:

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