我看到有一个名为PodTemplate的对象,其中几乎没有documentation

提到:



但是我不确定如何在Replication ControllersJobsDaemonSets上提及它。

我创建了一个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/

10-12 05:04