我看到有一个名为PodTemplate
的对象,其中几乎没有documentation。
提到:
但是我不确定如何在Replication Controllers
,Jobs
或DaemonSets
上提及它。
我创建了一个PodTemplate
像这样:
kubectl apply -f - <<EOF
apiVersion: v1
kind: PodTemplate
metadata:
name: pod-test
namespace: default
template:
metadata:
name: pod-template
spec:
containers:
- name: container
image: alpine
command: ["/bin/sh"]
args: ["-c", "sleep 100"]
EOF
我想在
DaemonSet
中使用它,怎么办?这是
DaemonSet
YAML的示例:kubectl apply -f - <<EOF
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: pod-by-daemonset
namespace: default
spec:
selector:
matchLabels:
name: selector
template:
metadata:
labels:
name: selector
spec:
containers: # I don't want to specify it, I want to use the template.
- name: container
image: alpine
EOF
最佳答案
有趣的是,page for DaemonSet给出了创建DaemonSet的示例,并说
因此,其目的是在DaemonSet中内联Pod模式。
但是,seem to have been a plan可以通过以下形式引用PodTemplate:
TemplateRef:
Name: <templatename>
seems to have happened from the trail on github的意思是,添加了这种引用预定义PodTemplate的方式,但尚未完成,然后将其删除。您可以尝试一下,但在我看来,它仅支持内联规范。
关于kubernetes - 如何使用PodTemplate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54060270/