<p>I found that there is an object PodTemplate registered in apiserver which we can use as other kube objects.</p>

<p>From the struct definition, PodTemplate contains PodTemplateSpec just as other workload objects, such as rc. But I do not find any usage of PodTemplate object from either doc or code. And rc/ps/ss does not have any reference to PodTemplate actually.</p>

<p>So I want to understand:</p>

<ul>
<li>What's the intention to expose PodTemplate object from apiserver?</li>
<li>Is this object a legacy one which will be retired in the future?</li>
</ul>

<ul>
<li><a href="https://github.com/kubernetes/community/blob/master/contributors/design-proposals/templates.md" rel="nofollow noreferrer">design proposal</a></li>
<li><a href="https://github.com/kubernetes/kubernetes/issues/170" rel="nofollow noreferrer">Separate the pod template from replicationController #170</a> (170! Being discussed for 3 years now!)</li>
<li><a href="https://github.com/kubernetes/kubernetes/issues/42789" rel="nofollow noreferrer">should PodTemplatesGetter be part of public API #42789</a></li>
</ul>

<p>The official statement:</p>

<blockquote>
  <p>The objects exist and can be used. We don't really have a position on it today.</p>
</blockquote>

<p>It is hoped that eventually StatefulSets and DaemonSets will have history, like Deployments, and that will make use of this object.</p>
