如何在使用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"]