在 Kubernetes (k8s)中,可以通过指定 command
字段来定义容器的命令。该字段的值是一个数组,其中第一个元素表示要执行的命令,其余元素表示命令的参数。
例如,在下面的 YAML 配置文件中,我们定义了一个名为 my-container
的容器,并且指定了它要执行的命令:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: my-image
command: ["echo", "Hello, World!"]
上述配置文件中,command
字段的值为 ["echo", "Hello, World!"]
,这将使 my-container
容器在启动时执行 echo Hello, World!
命令。
注意,如果不指定 command
字段,则容器将默认运行 Dockerfile 中的 CMD
指令或者镜像默认的启动命令。
您还可以在创建 Pod 后使用 kubectl exec
命令来执行容器中的命令。例如,以下命令将在 my-pod
中的 my-container
容器中执行 ls -la /
命令:
kubectl exec my-pod -c my-container -- ls -la /
上述命令中的 -c
参数用于指定要执行命令的容器名称。