<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reference on LeaderWorkerSet &amp; DisaggregatedSet</title><link>/v0.11/docs/reference/</link><description>Recent content in Reference on LeaderWorkerSet &amp; DisaggregatedSet</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 14 Mar 2025 00:00:00 +0000</lastBuildDate><atom:link href="/v0.11/docs/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>LeaderWorkerSet API</title><link>/v0.11/docs/reference/leaderworkerset.v1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v0.11/docs/reference/leaderworkerset.v1/</guid><description>&lt;h2 id="resource-types"&gt;Resource Types&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/v0.11/docs/reference/leaderworkerset.v1/#leaderworkerset-x-k8s-io-v1-LeaderWorkerSet"&gt;LeaderWorkerSet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="leaderworkerset-x-k8s-io-v1-LeaderWorkerSet"&gt;&lt;code&gt;LeaderWorkerSet&lt;/code&gt; &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Appears in:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;LeaderWorkerSet is the Schema for the leaderworkersets API&lt;/p&gt;
&lt;table class="table"&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th width="30%"&gt;Field&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;string&lt;/td&gt;&lt;td&gt;&lt;code&gt;leaderworkerset.x-k8s.io/v1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;string&lt;/td&gt;&lt;td&gt;&lt;code&gt;LeaderWorkerSet&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;spec&lt;/code&gt; &lt;B&gt;[Required]&lt;/B&gt;&lt;br/&gt;
&lt;a href="#leaderworkerset-x-k8s-io-v1-LeaderWorkerSetSpec"&gt;&lt;code&gt;LeaderWorkerSetSpec&lt;/code&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
 &lt;p&gt;spec defines the desired behavior of LeaderWorkerSet.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;status&lt;/code&gt; &lt;B&gt;[Required]&lt;/B&gt;&lt;br/&gt;
&lt;a href="#leaderworkerset-x-k8s-io-v1-LeaderWorkerSetStatus"&gt;&lt;code&gt;LeaderWorkerSetStatus&lt;/code&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
 &lt;p&gt;status represents the current status of LeaderWorkerSet.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="leaderworkerset-x-k8s-io-v1-GroupIdentityType"&gt;&lt;code&gt;GroupIdentityType&lt;/code&gt; &lt;/h2&gt;
&lt;p&gt;(Alias of &lt;code&gt;string&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Appears in:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/v0.11/docs/reference/leaderworkerset.v1/#leaderworkerset-x-k8s-io-v1-LeaderWorkerSetSpec"&gt;LeaderWorkerSetSpec&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GroupIdentityType defines how group identities are assigned.&lt;/p&gt;
&lt;h2 id="leaderworkerset-x-k8s-io-v1-GroupReplacementPolicyType"&gt;&lt;code&gt;GroupReplacementPolicyType&lt;/code&gt; &lt;/h2&gt;
&lt;p&gt;(Alias of &lt;code&gt;string&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Appears in:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/v0.11/docs/reference/leaderworkerset.v1/#leaderworkerset-x-k8s-io-v1-LeaderWorkerSetSpec"&gt;LeaderWorkerSetSpec&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GroupReplacementPolicyType defines when a replacement group may start scheduling.&lt;/p&gt;
&lt;h2 id="leaderworkerset-x-k8s-io-v1-LeaderWorkerSetLeaderScheduling"&gt;&lt;code&gt;LeaderWorkerSetLeaderScheduling&lt;/code&gt; &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Appears in:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>DisaggregatedSet API</title><link>/v0.11/docs/reference/disaggregatedset.v1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/v0.11/docs/reference/disaggregatedset.v1/</guid><description>&lt;h2 id="resource-types"&gt;Resource Types&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/v0.11/docs/reference/disaggregatedset.v1/#disaggregatedset-x-k8s-io-v1-DisaggregatedSet"&gt;DisaggregatedSet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="disaggregatedset-x-k8s-io-v1-DisaggregatedSet"&gt;&lt;code&gt;DisaggregatedSet&lt;/code&gt; &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Appears in:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;DisaggregatedSet is the Schema for the disaggregatedsets API&lt;/p&gt;
&lt;table class="table"&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th width="30%"&gt;Field&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;string&lt;/td&gt;&lt;td&gt;&lt;code&gt;disaggregatedset.x-k8s.io/v1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;string&lt;/td&gt;&lt;td&gt;&lt;code&gt;DisaggregatedSet&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;spec&lt;/code&gt; &lt;B&gt;[Required]&lt;/B&gt;&lt;br/&gt;
&lt;a href="#disaggregatedset-x-k8s-io-v1-DisaggregatedSetSpec"&gt;&lt;code&gt;DisaggregatedSetSpec&lt;/code&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
 &lt;p&gt;spec defines the desired state of DisaggregatedSet&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;a href="#disaggregatedset-x-k8s-io-v1-DisaggregatedSetStatus"&gt;&lt;code&gt;DisaggregatedSetStatus&lt;/code&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
 &lt;p&gt;status defines the observed state of DisaggregatedSet&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="disaggregatedset-x-k8s-io-v1-DisaggregatedRoleSpec"&gt;&lt;code&gt;DisaggregatedRoleSpec&lt;/code&gt; &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Appears in:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="/v0.11/docs/reference/disaggregatedset.v1/#disaggregatedset-x-k8s-io-v1-DisaggregatedSetSpec"&gt;DisaggregatedSetSpec&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;DisaggregatedRoleSpec defines the configuration for a disaggregated role.
This structure embeds LeaderWorkerSetTemplateSpec from sigs.k8s.io/lws, with validation
to reject unsupported fields (RolloutStrategy.Type must be RollingUpdate,
RolloutStrategy.RollingUpdateConfiguration.Partition must not be set).&lt;/p&gt;
&lt;table class="table"&gt;
&lt;thead&gt;&lt;tr&gt;&lt;th width="30%"&gt;Field&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;code&gt;name&lt;/code&gt; &lt;B&gt;[Required]&lt;/B&gt;&lt;br/&gt;
&lt;code&gt;string&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;
 &lt;p&gt;Name is the unique identifier for this role.&lt;/p&gt;</description></item><item><title>Labels, Annotations and Environment Variables</title><link>/v0.11/docs/reference/labels-annotations-and-environment-variables/</link><pubDate>Fri, 14 Mar 2025 00:00:00 +0000</pubDate><guid>/v0.11/docs/reference/labels-annotations-and-environment-variables/</guid><description>&lt;h1 id="labels"&gt;Labels&lt;/h1&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Key&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Example&lt;/th&gt;
 &lt;th&gt;Applies to&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/name&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The name of the LeaderWorkerSet object to which these resources belong.&lt;/td&gt;
 &lt;td&gt;leaderworkerset-multi-template&lt;/td&gt;
 &lt;td&gt;Pod, StatefulSet, Service&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/template-revision-hash&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Hash used to track the controller revision that matches a LeaderWorkerSet object.&lt;/td&gt;
 &lt;td&gt;5c5fcdfb44&lt;/td&gt;
 &lt;td&gt;Pod, StatefulSet&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/group-index&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The group to which it belongs.&lt;/td&gt;
 &lt;td&gt;0&lt;/td&gt;
 &lt;td&gt;Pod, StatefulSet (only worker)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/group-key&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Unique key identifying the group.&lt;/td&gt;
 &lt;td&gt;689ce1b5&amp;hellip;b07&lt;/td&gt;
 &lt;td&gt;Pod, StatefulSet (only worker)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/worker-index&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The index or identity of the pod within the group.&lt;/td&gt;
 &lt;td&gt;0&lt;/td&gt;
 &lt;td&gt;Pod&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/subgroup-index&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Tracks which subgroup the pod is part of.&lt;/td&gt;
 &lt;td&gt;0&lt;/td&gt;
 &lt;td&gt;Pod (only if SubGroup is set)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/subgroup-key&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Pods that are part of the same subgroup will have the same unique hash value.&lt;/td&gt;
 &lt;td&gt;92904e74&amp;hellip;801&lt;/td&gt;
 &lt;td&gt;Pod (only if SubGroup is set)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;disaggregatedset.x-k8s.io/name&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The name of the DisaggregatedSet object to which these resources belong.&lt;/td&gt;
 &lt;td&gt;disaggregatedset-sample&lt;/td&gt;
 &lt;td&gt;LeaderWorkerSet, Service, Pod&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;disaggregatedset.x-k8s.io/role&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The DisaggregatedSet role for the resource.&lt;/td&gt;
 &lt;td&gt;prefill&lt;/td&gt;
 &lt;td&gt;LeaderWorkerSet, Service, Pod&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;disaggregatedset.x-k8s.io/slice&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Slice index for the resource within the DisaggregatedSet.&lt;/td&gt;
 &lt;td&gt;0&lt;/td&gt;
 &lt;td&gt;LeaderWorkerSet, Service, Pod&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;disaggregatedset.x-k8s.io/revision&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Revision hash used to track a DisaggregatedSet rollout.&lt;/td&gt;
 &lt;td&gt;a1b2c3d4&lt;/td&gt;
 &lt;td&gt;LeaderWorkerSet, Service, Pod&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h1 id="annotations"&gt;Annotations&lt;/h1&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Key&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Example&lt;/th&gt;
 &lt;th&gt;Applies to&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/size&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The total number of pods in each group.&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;Pod&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/replicas&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Replicas Number of leader-workers groups.&lt;/td&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;StatefulSet (only leader)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/leader-name&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The name of the leader pod.&lt;/td&gt;
 &lt;td&gt;leaderworkerset-multi-template-0&lt;/td&gt;
 &lt;td&gt;Pod (only worker)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/exclusive-topology&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Specifies the topology for exclusive 1:1 scheduling.&lt;/td&gt;
 &lt;td&gt;cloud.google.com/gke-nodepool&lt;/td&gt;
 &lt;td&gt;LeaderWorkerSet, Pod (only if exclusive-topology is used)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/subdomainPolicy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Determines what type of domain will be injected.&lt;/td&gt;
 &lt;td&gt;UniquePerReplica&lt;/td&gt;
 &lt;td&gt;Pod (only if leader and subdomainPolicy set to UniquePerReplica)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/subgroup-size&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The number of pods per subgroup.&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;Pod (only if SubGroup is set)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/subgroup-exclusive-topology&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Specifies the topology for exclusive 1:1 scheduling within a subgroup.&lt;/td&gt;
 &lt;td&gt;topologyKey&lt;/td&gt;
 &lt;td&gt;LeaderWorkerSet, Pod (only if SubGroup is set and subgroup-exclusive-topology is used)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leaderworkerset.sigs.k8s.io/leader-requests-tpus&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Indicates if the leader pod requests TPU.&lt;/td&gt;
 &lt;td&gt;true&lt;/td&gt;
 &lt;td&gt;Pod (only if leader pod requests TPU)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;disaggregatedset.x-k8s.io/initial-replicas&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Initial replica count captured when a DisaggregatedSet rollout starts.&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;LeaderWorkerSet&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h1 id="environment-variables"&gt;Environment Variables&lt;/h1&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Key&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;th&gt;Example&lt;/th&gt;
 &lt;th&gt;Applies to&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;LWS_LEADER_ADDRESS&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The address of the leader via the headless service.&lt;/td&gt;
 &lt;td&gt;leaderworkerset-multi-template-0.leaderworkerset-multi-template.default&lt;/td&gt;
 &lt;td&gt;Pod&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;LWS_GROUP_SIZE&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Tracks the size of the LWS group.&lt;/td&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;Pod&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;LWS_WORKER_INDEX&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The index or identity of the pod within the group.&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;Pod&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;TPU_WORKER_HOSTNAMES&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Hostnames of TPU workers only in the same subgroup.&lt;/td&gt;
 &lt;td&gt;test-sample-1-5.default,test-sample-1-6.default,test-sample-1-7.default,test-sample-1-8.default&lt;/td&gt;
 &lt;td&gt;Pod (only if TPU enabled)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;TPU_WORKER_ID&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;ID of the TPU worker.&lt;/td&gt;
 &lt;td&gt;0&lt;/td&gt;
 &lt;td&gt;Pod (only if TPU enabled)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;TPU_NAME&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Name of the TPU.&lt;/td&gt;
 &lt;td&gt;test-sample-1&lt;/td&gt;
 &lt;td&gt;Pod (only if TPU enabled)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;If you want to use more environment variables, they are available in the labels or annotations but not listed in the Environment Variables section.
We can obtain the index by using the &lt;a href="https://kubernetes.io/docs/concepts/workloads/pods/downward-api/"&gt;Downward API&lt;/a&gt; to pass the Pod&amp;rsquo;s label as an environment variable to the container.&lt;/p&gt;</description></item></channel></rss>