diff --git a/.changeset/clever-lemons-jog.md b/.changeset/clever-lemons-jog.md
new file mode 100644
index 00000000..80b9c466
--- /dev/null
+++ b/.changeset/clever-lemons-jog.md
@@ -0,0 +1,5 @@
+---
+"kubernetes-agent": patch
+---
+
+Forward merge changes from [2.38.3](#2.38.3)
\ No newline at end of file
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 9fff82d4..6f343426 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1 +1 @@
-* @OctopusDeploy/team-modern-deployments
+* @OctopusDeploy/team-modern-deployments @OctopusDeploy/team-sierra @OctopusDeploy/team-yosemite
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
new file mode 100644
index 00000000..f07516ae
--- /dev/null
+++ b/.github/pull_request_template.md
@@ -0,0 +1,11 @@
+# Description
+
+
+
+# Pre-requisites
+
+- [ ] I have read [How we use GitHub Issues](https://github.com/OctopusDeploy/Issues/blob/main/docs/CONTRIBUTING.internal.md) for help deciding when and where it's appropriate to make an issue.
+- [ ] I have added a changeset with an appropriate customer facing description.
+- [ ] I have considered appropriate testing for my change.
+- [ ] This PR affects all release versions and will need to be forward merged.
+ - See the [documentation](https://github.com/OctopusDeploy/helm-charts/blob/main/charts/kubernetes-agent/docs/forward-merging-release-branches.md) if unsure of the process.
diff --git a/charts/kubernetes-agent/CHANGELOG.md b/charts/kubernetes-agent/CHANGELOG.md
index 1237f8c9..8fd38bcf 100644
--- a/charts/kubernetes-agent/CHANGELOG.md
+++ b/charts/kubernetes-agent/CHANGELOG.md
@@ -1,5 +1,6 @@
# kubernetes-agent
+
## 3.0.1
### Patch Changes
@@ -47,6 +48,22 @@ Version 3 has breaking changes and upgrading from Version 2 requires manual migr
The result of this change is that script pods are now scheduled, by default, on the same node as the tentacle pod. This reduces/removes some of the scalability that NFS provided, but comes with increased performance, reduced footprint and reduced security footprint.
To enable scaling of the script pods across nodes, a `persistence.storageClassName` should be set to the name of a storage class that provides `ReadWriteMany` access modes, and the `persistence.accessModes` should be set to `["ReadWriteMany"]`.
+## 2.38.3
+
+### Patch Changes
+
+- 1af01cc: Upgrade kubernetes-agent-tentacle to 9.1.3852
+
+ Includes:
+
+ - [Tone down the logging when failing to retrieve scriptpodtemplates](https://github.com/OctopusDeploy/OctopusTentacle/pull/1216)
+
+## 2.38.2
+
+### Patch Changes
+
+- 668909b: chore: update Kubernetes Monitor subchart to 0.27.0
+
## 2.38.1
diff --git a/charts/kubernetes-agent/Chart.yaml b/charts/kubernetes-agent/Chart.yaml
index 72868e77..e9b7b59a 100644
--- a/charts/kubernetes-agent/Chart.yaml
+++ b/charts/kubernetes-agent/Chart.yaml
@@ -17,4 +17,4 @@ dependencies:
type: application
version: "3.0.1"
# This version number should be the same as the agent.image.tag value as this is the primary application version
-appVersion: "9.1.3835"
+appVersion: "9.1.3852"
diff --git a/charts/kubernetes-agent/README.md b/charts/kubernetes-agent/README.md
index 3bd7651e..65a644c8 100644
--- a/charts/kubernetes-agent/README.md
+++ b/charts/kubernetes-agent/README.md
@@ -1,6 +1,6 @@
## Kubernetes agent
-   
+   
The Kubernetes agent is the recommended way to deploy to Kubernetes clusters using [Octopus Deploy](https://octopus.com).
@@ -65,7 +65,7 @@ The Kubernetes monitor is optionally installed alongside the Kubernetes agent, [
| agent.containers.watchdog.spec | object | `{}` | Additional container spec to apply to the watchdog container - does not override any other configuration |
| agent.debug.disableAutoPodCleanup | bool | `false` | Disables automatic pod cleanup |
| agent.enableMetricsCapture | bool | `true` | True if events should be scraped and added to the metrics config map |
-| agent.image | object | `{"pullPolicy":"IfNotPresent","repository":"octopusdeploy/kubernetes-agent-tentacle","tag":"9.1.3835","tagSuffix":""}` | The repository, pullPolicy, tag & tagSuffix to use for the agent image |
+| agent.image | object | `{"pullPolicy":"IfNotPresent","repository":"octopusdeploy/kubernetes-agent-tentacle","tag":"9.1.3852","tagSuffix":""}` | The repository, pullPolicy, tag & tagSuffix to use for the agent image |
| agent.logLevel | string | `"Info"` | The log level of the agent. Logs are written to the pod logs as well as to file |
| agent.machinePolicyName | string | `""` | The machine policy to register the agent with |
| agent.metadata | object | `{"annotations":{},"labels":{}}` | Additional metadata to add to the agent pod & container |
diff --git a/charts/kubernetes-agent/tests/__snapshot__/auto-upgrader-serviceaccount_test.yaml.snap b/charts/kubernetes-agent/tests/__snapshot__/auto-upgrader-serviceaccount_test.yaml.snap
index 3ff26ab3..061a3e98 100644
--- a/charts/kubernetes-agent/tests/__snapshot__/auto-upgrader-serviceaccount_test.yaml.snap
+++ b/charts/kubernetes-agent/tests/__snapshot__/auto-upgrader-serviceaccount_test.yaml.snap
@@ -8,7 +8,7 @@ should match snapshot:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-auto-upgrader
namespace: NAMESPACE
diff --git a/charts/kubernetes-agent/tests/__snapshot__/pod-serviceaccount_test.yaml.snap b/charts/kubernetes-agent/tests/__snapshot__/pod-serviceaccount_test.yaml.snap
index 7a976524..d62aff1e 100644
--- a/charts/kubernetes-agent/tests/__snapshot__/pod-serviceaccount_test.yaml.snap
+++ b/charts/kubernetes-agent/tests/__snapshot__/pod-serviceaccount_test.yaml.snap
@@ -8,7 +8,7 @@ should match snapshot:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-scripts
namespace: NAMESPACE
diff --git a/charts/kubernetes-agent/tests/__snapshot__/script-pod-template_test.yaml.snap b/charts/kubernetes-agent/tests/__snapshot__/script-pod-template_test.yaml.snap
index 630bd398..b6e8e4c6 100644
--- a/charts/kubernetes-agent/tests/__snapshot__/script-pod-template_test.yaml.snap
+++ b/charts/kubernetes-agent/tests/__snapshot__/script-pod-template_test.yaml.snap
@@ -8,7 +8,7 @@ Should render all options when crdDisabled is true:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-pod-template
namespace: NAMESPACE
@@ -49,7 +49,7 @@ should match snapshot:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent
namespace: NAMESPACE
@@ -80,7 +80,7 @@ should never have the containers key in the podSpec when crdDisabled is true:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-pod-template
namespace: NAMESPACE
@@ -115,7 +115,7 @@ should partially render successfully:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent
namespace: NAMESPACE
@@ -140,7 +140,7 @@ should render a deployment when crdDisabled is true:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-pod-template
namespace: NAMESPACE
diff --git a/charts/kubernetes-agent/tests/__snapshot__/tentacle-deployment_test.yaml.snap b/charts/kubernetes-agent/tests/__snapshot__/tentacle-deployment_test.yaml.snap
index 722374f8..6f6361bf 100644
--- a/charts/kubernetes-agent/tests/__snapshot__/tentacle-deployment_test.yaml.snap
+++ b/charts/kubernetes-agent/tests/__snapshot__/tentacle-deployment_test.yaml.snap
@@ -8,7 +8,7 @@ should match snapshot:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-tentacle
namespace: NAMESPACE
@@ -25,7 +25,7 @@ should match snapshot:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
spec:
affinity:
@@ -108,7 +108,7 @@ should match snapshot:
value: '{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"kubernetes.io/os","operator":"In","values":["linux"]},{"key":"kubernetes.io/arch","operator":"In","values":["arm64","amd64"]}]}]}}}'
- name: OCTOPUS__K8STENTACLE__PERSISTENTVOLUMESIZE
value: 10Gi
- image: octopusdeploy/kubernetes-agent-tentacle:9.1.3835
+ image: octopusdeploy/kubernetes-agent-tentacle:9.1.3852
imagePullPolicy: IfNotPresent
name: octopus-agent-tentacle
resources:
diff --git a/charts/kubernetes-agent/tests/__snapshot__/tentacle-pvc_test.yaml.snap b/charts/kubernetes-agent/tests/__snapshot__/tentacle-pvc_test.yaml.snap
index c9d85302..f9fa89c9 100644
--- a/charts/kubernetes-agent/tests/__snapshot__/tentacle-pvc_test.yaml.snap
+++ b/charts/kubernetes-agent/tests/__snapshot__/tentacle-pvc_test.yaml.snap
@@ -7,7 +7,7 @@ should match snapshot when storageClassName is not set and nfs is disabled (defa
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-release-name-pvc
spec:
@@ -25,7 +25,7 @@ should match snapshot when storageClassName is set and nfs is disabled:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-release-name-pvc
spec:
@@ -44,7 +44,7 @@ should match snapshot when storageClassName is set to "-" and nfs is disabled:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-release-name-pvc
spec:
@@ -64,7 +64,7 @@ should match snapshot when volumeName is set and nfs is disabled:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-release-name-pvc
spec:
diff --git a/charts/kubernetes-agent/tests/__snapshot__/tentacle-serviceaccount_test.yaml.snap b/charts/kubernetes-agent/tests/__snapshot__/tentacle-serviceaccount_test.yaml.snap
index d8c3bd60..d8916590 100644
--- a/charts/kubernetes-agent/tests/__snapshot__/tentacle-serviceaccount_test.yaml.snap
+++ b/charts/kubernetes-agent/tests/__snapshot__/tentacle-serviceaccount_test.yaml.snap
@@ -8,7 +8,7 @@ should match snapshot:
app.kubernetes.io/instance: RELEASE-NAME
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: octopus-agent
- app.kubernetes.io/version: 9.1.3835
+ app.kubernetes.io/version: 9.1.3852
helm.sh/chart: kubernetes-agent-3.0.1
name: octopus-agent-tentacle
namespace: NAMESPACE
diff --git a/charts/kubernetes-agent/tests/tentacle-deployment_test.yaml b/charts/kubernetes-agent/tests/tentacle-deployment_test.yaml
index c8c9f361..de2e1456 100644
--- a/charts/kubernetes-agent/tests/tentacle-deployment_test.yaml
+++ b/charts/kubernetes-agent/tests/tentacle-deployment_test.yaml
@@ -268,7 +268,7 @@ tests:
asserts:
- equal:
path: spec.template.spec.containers[0].image
- value: "octopusdeploy/kubernetes-agent-tentacle:9.1.3835-bullseye-slim"
+ value: "octopusdeploy/kubernetes-agent-tentacle:9.1.3852-bullseye-slim"
- it: "sets custom spec properly"
set:
diff --git a/charts/kubernetes-agent/values.yaml b/charts/kubernetes-agent/values.yaml
index 7b237c29..bc27b9ed 100644
--- a/charts/kubernetes-agent/values.yaml
+++ b/charts/kubernetes-agent/values.yaml
@@ -120,7 +120,7 @@ agent:
image:
repository: octopusdeploy/kubernetes-agent-tentacle
pullPolicy: IfNotPresent
- tag: "9.1.3835"
+ tag: "9.1.3852"
tagSuffix: ""
# -- Credentials used during agent-upgrade tasks. To be populated if encountering rate-limiting failures.
diff --git a/tests/kubernetes-agent/KubernetesAgent.IntegrationTests/KubernetesAgent.IntegrationTests.csproj b/tests/kubernetes-agent/KubernetesAgent.IntegrationTests/KubernetesAgent.IntegrationTests.csproj
index 55b218ff..e87e84e7 100644
--- a/tests/kubernetes-agent/KubernetesAgent.IntegrationTests/KubernetesAgent.IntegrationTests.csproj
+++ b/tests/kubernetes-agent/KubernetesAgent.IntegrationTests/KubernetesAgent.IntegrationTests.csproj
@@ -17,7 +17,7 @@
-
+