Skip to content
Closed
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ CHANGELOG

## Unreleased

- Add `serviceTemplate` to the Workspace spec, allowing custom annotations and labels on the headless Service that fronts a workspace's pods; settable from a Stack via `spec.workspaceTemplate.spec.serviceTemplate.metadata` [#1280](https://github.com/pulumi/pulumi-kubernetes-operator/pull/1280)

## 2.8.0 (2026-07-21)

- Make the Flux source artifact extraction size limit configurable via the `flux.maxUntarSizeBytes` Helm value (`FLUX_MAX_UNTAR_SIZE_BYTES`), overriding the built-in 100 MiB cap [#1261](https://github.com/pulumi/pulumi-kubernetes-operator/issues/1261)
Expand Down
30 changes: 30 additions & 0 deletions deploy/crds/auto.pulumi.com_workspaces.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9072,6 +9072,36 @@ spec:
description: ServiceAccountName is the Kubernetes service account
identity of the workspace.
type: string
serviceTemplate:
description: |-
ServiceTemplate defines a template for the Workspace's Service metadata.
Use this to add annotations or labels to the headless Service that
fronts the Workspace's pods.
properties:
metadata:
description: Metadata contains the labels and annotations to apply
to the Service.
properties:
annotations:
additionalProperties:
type: string
description: |-
Annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations
type: object
labels:
additionalProperties:
type: string
description: |-
Map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels
type: object
type: object
type: object
stacks:
description: List of stacks this workspace manages.
items:
Expand Down
40 changes: 40 additions & 0 deletions deploy/crds/pulumi.com_stacks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10386,6 +10386,26 @@ spec:
type: string
serviceAccountName:
type: string
serviceTemplate:
description: |-
EmbeddedServiceTemplateSpecApplyConfiguration represents a declarative configuration of the EmbeddedServiceTemplateSpec type for use
with apply.
properties:
metadata:
description: |-
EmbeddedObjectMetaApplyConfiguration represents a declarative configuration of the EmbeddedObjectMeta type for use
with apply.
properties:
annotations:
additionalProperties:
type: string
type: object
labels:
additionalProperties:
type: string
type: object
type: object
type: object
stacks:
items:
description: |-
Expand Down Expand Up @@ -20997,6 +21017,26 @@ spec:
type: string
serviceAccountName:
type: string
serviceTemplate:
description: |-
EmbeddedServiceTemplateSpecApplyConfiguration represents a declarative configuration of the EmbeddedServiceTemplateSpec type for use
with apply.
properties:
metadata:
description: |-
EmbeddedObjectMetaApplyConfiguration represents a declarative configuration of the EmbeddedObjectMeta type for use
with apply.
properties:
annotations:
additionalProperties:
type: string
type: object
labels:
additionalProperties:
type: string
type: object
type: object
type: object
stacks:
items:
description: |-
Expand Down
30 changes: 30 additions & 0 deletions deploy/helm/pulumi-operator/crds/auto.pulumi.com_workspaces.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9072,6 +9072,36 @@ spec:
description: ServiceAccountName is the Kubernetes service account
identity of the workspace.
type: string
serviceTemplate:
description: |-
ServiceTemplate defines a template for the Workspace's Service metadata.
Use this to add annotations or labels to the headless Service that
fronts the Workspace's pods.
properties:
metadata:
description: Metadata contains the labels and annotations to apply
to the Service.
properties:
annotations:
additionalProperties:
type: string
description: |-
Annotations is an unstructured key value map stored with a resource that may be
set by external tools to store and retrieve arbitrary metadata. They are not
queryable and should be preserved when modifying objects.
More info: http://kubernetes.io/docs/user-guide/annotations
type: object
labels:
additionalProperties:
type: string
description: |-
Map of string keys and values that can be used to organize and categorize
(scope and select) objects. May match selectors of replication controllers
and services.
More info: http://kubernetes.io/docs/user-guide/labels
type: object
type: object
type: object
stacks:
description: List of stacks this workspace manages.
items:
Expand Down
40 changes: 40 additions & 0 deletions deploy/helm/pulumi-operator/crds/pulumi.com_stacks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10386,6 +10386,26 @@ spec:
type: string
serviceAccountName:
type: string
serviceTemplate:
description: |-
EmbeddedServiceTemplateSpecApplyConfiguration represents a declarative configuration of the EmbeddedServiceTemplateSpec type for use
with apply.
properties:
metadata:
description: |-
EmbeddedObjectMetaApplyConfiguration represents a declarative configuration of the EmbeddedObjectMeta type for use
with apply.
properties:
annotations:
additionalProperties:
type: string
type: object
labels:
additionalProperties:
type: string
type: object
type: object
type: object
stacks:
items:
description: |-
Expand Down Expand Up @@ -20997,6 +21017,26 @@ spec:
type: string
serviceAccountName:
type: string
serviceTemplate:
description: |-
EmbeddedServiceTemplateSpecApplyConfiguration represents a declarative configuration of the EmbeddedServiceTemplateSpec type for use
with apply.
properties:
metadata:
description: |-
EmbeddedObjectMetaApplyConfiguration represents a declarative configuration of the EmbeddedObjectMeta type for use
with apply.
properties:
annotations:
additionalProperties:
type: string
type: object
labels:
additionalProperties:
type: string
type: object
type: object
type: object
stacks:
items:
description: |-
Expand Down
144 changes: 144 additions & 0 deletions docs/stacks.md
Original file line number Diff line number Diff line change
Expand Up @@ -3563,6 +3563,14 @@ with apply.<br/>
<br/>
</td>
<td>false</td>
</tr><tr>
<td><b><a href="#stackspecworkspacetemplatespecservicetemplate">serviceTemplate</a></b></td>
<td>object</td>
<td>
EmbeddedServiceTemplateSpecApplyConfiguration represents a declarative configuration of the EmbeddedServiceTemplateSpec type for use
with apply.<br/>
</td>
<td>false</td>
</tr><tr>
<td><b><a href="#stackspecworkspacetemplatespecstacksindex">stacks</a></b></td>
<td>[]object</td>
Expand Down Expand Up @@ -21134,6 +21142,70 @@ only the result of this request.<br/>
</table>


### Stack.spec.workspaceTemplate.spec.serviceTemplate
<sup><sup>[↩ Parent](#stackspecworkspacetemplatespec)</sup></sup>



EmbeddedServiceTemplateSpecApplyConfiguration represents a declarative configuration of the EmbeddedServiceTemplateSpec type for use
with apply.

<table>
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
<th>Required</th>
</tr>
</thead>
<tbody><tr>
<td><b><a href="#stackspecworkspacetemplatespecservicetemplatemetadata">metadata</a></b></td>
<td>object</td>
<td>
EmbeddedObjectMetaApplyConfiguration represents a declarative configuration of the EmbeddedObjectMeta type for use
with apply.<br/>
</td>
<td>false</td>
</tr></tbody>
</table>


### Stack.spec.workspaceTemplate.spec.serviceTemplate.metadata
<sup><sup>[↩ Parent](#stackspecworkspacetemplatespecservicetemplate)</sup></sup>



EmbeddedObjectMetaApplyConfiguration represents a declarative configuration of the EmbeddedObjectMeta type for use
with apply.

<table>
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
<th>Required</th>
</tr>
</thead>
<tbody><tr>
<td><b>annotations</b></td>
<td>map[string]string</td>
<td>
<br/>
</td>
<td>false</td>
</tr><tr>
<td><b>labels</b></td>
<td>map[string]string</td>
<td>
<br/>
</td>
<td>false</td>
</tr></tbody>
</table>


### Stack.spec.workspaceTemplate.spec.stacks[index]
<sup><sup>[↩ Parent](#stackspecworkspacetemplatespec)</sup></sup>

Expand Down Expand Up @@ -25311,6 +25383,14 @@ with apply.<br/>
<br/>
</td>
<td>false</td>
</tr><tr>
<td><b><a href="#stackspecworkspacetemplatespecservicetemplate-1">serviceTemplate</a></b></td>
<td>object</td>
<td>
EmbeddedServiceTemplateSpecApplyConfiguration represents a declarative configuration of the EmbeddedServiceTemplateSpec type for use
with apply.<br/>
</td>
<td>false</td>
</tr><tr>
<td><b><a href="#stackspecworkspacetemplatespecstacksindex-1">stacks</a></b></td>
<td>[]object</td>
Expand Down Expand Up @@ -42882,6 +42962,70 @@ only the result of this request.<br/>
</table>


### Stack.spec.workspaceTemplate.spec.serviceTemplate
<sup><sup>[↩ Parent](#stackspecworkspacetemplatespec-1)</sup></sup>



EmbeddedServiceTemplateSpecApplyConfiguration represents a declarative configuration of the EmbeddedServiceTemplateSpec type for use
with apply.

<table>
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
<th>Required</th>
</tr>
</thead>
<tbody><tr>
<td><b><a href="#stackspecworkspacetemplatespecservicetemplatemetadata-1">metadata</a></b></td>
<td>object</td>
<td>
EmbeddedObjectMetaApplyConfiguration represents a declarative configuration of the EmbeddedObjectMeta type for use
with apply.<br/>
</td>
<td>false</td>
</tr></tbody>
</table>


### Stack.spec.workspaceTemplate.spec.serviceTemplate.metadata
<sup><sup>[↩ Parent](#stackspecworkspacetemplatespecservicetemplate-1)</sup></sup>



EmbeddedObjectMetaApplyConfiguration represents a declarative configuration of the EmbeddedObjectMeta type for use
with apply.

<table>
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Description</th>
<th>Required</th>
</tr>
</thead>
<tbody><tr>
<td><b>annotations</b></td>
<td>map[string]string</td>
<td>
<br/>
</td>
<td>false</td>
</tr><tr>
<td><b>labels</b></td>
<td>map[string]string</td>
<td>
<br/>
</td>
<td>false</td>
</tr></tbody>
</table>


### Stack.spec.workspaceTemplate.spec.stacks[index]
<sup><sup>[↩ Parent](#stackspecworkspacetemplatespec-1)</sup></sup>

Expand Down
Loading
Loading