我正在探索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的帮助
答案 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"]