我一直在使用带有各种标志的"kubectl run“来交互地运行作业,但最近我已经不能使用这些标志来做什么了,我已经逐渐开始使用YAML配置文件来描述我的作业。
但是,我找不到"-i“和"--tty”标志的等价物来附加到我正在创建的Job。
是否有用于以下各项的等效YAML规范:
kubectl run myjob \
-i \
--tty \
--image=grc.io/myproj/myimg:mytag \
--restart=Never \
--rm \
-- \
my_command或者这可能不是正确的方法?
发布于 2016-06-03 09:46:48
我想你提到的是这些领域。https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/core/types.go#L2081-L2088
您可以在yaml文件中定义stdin和tty。
apiVersion: v1
kind: Pod
metadata:
name: test
spec:
containers:
- name: test
image: test
stdin: true
tty: true 发布于 2022-01-18 09:40:58
要使用json格式的--overrides标志用kubectl run one一行程序来补充@Lantao的答案:
kubectl run nodejs --image=node:lts-alpine --rm -i --quiet --overrides='{
"kind": "Pod",
"apiVersion": "v1",
"metadata": {
"name": "nodejs"
},
"spec": {
"volumes": [
{
"name": "host-volume",
"hostPath": {
"path": "/home/Sources/df-sdc/web/themes/custom/"
}
}
],
"containers": [
{
"name": "nodejs",
"image": "busybox",
"stdin": true,
"tty": true,
"workingDir": "/app",
"volumeMounts": [
{
"name": "host-volume",
"mountPath": "/app"
}
],
"terminationMessagePolicy": "FallbackToLogsOnError",
"imagePullPolicy": "Always"
}
],
"restartPolicy": "Always",
"securityContext": {
"runAsUser": 1000,
"runAsGroup": 1000
}
}
}
'https://stackoverflow.com/questions/37559704
复制相似问题