<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Armory Docs – Armory Scale Agent Service Release Notes</title><link>/plugins/scale-agent/release-notes/agent-service/</link><description>Recent content in Armory Scale Agent Service Release Notes on Armory Docs</description><generator>Hugo -- gohugo.io</generator><atom:link href="/plugins/scale-agent/release-notes/agent-service/index.xml" rel="self" type="application/rss+xml"/><item><title>Plugins: v1.0.84 Armory Agent Service (2025-03-07)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-84/</link><pubDate>Fri, 07 Mar 2025 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-84/</guid><description>
&lt;h3 id="fixes">Fixes:&lt;/h3>
&lt;ul>
&lt;li>fixes an out of memory error when having an unstable connection with too many k8s events.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.81 Armory Agent Service (2024-02-29)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-81/</link><pubDate>Thu, 29 Feb 2024 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-81/</guid><description>
&lt;h3 id="helm-chart-fixes">Helm Chart Fixes:&lt;/h3>
&lt;ul>
&lt;li>Fixes in the namespace section.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.82 Armory Agent Service (2024-02-29)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-82/</link><pubDate>Thu, 29 Feb 2024 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-82/</guid><description>
&lt;h3 id="helm-chart-update">Helm Chart Update:&lt;/h3>
&lt;ul>
&lt;li>Updating Helm chart to support SSA(serverSideApply) config.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.83 Armory Agent Service (2024-02-29)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-83/</link><pubDate>Thu, 29 Feb 2024 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-83/</guid><description>
&lt;h3 id="helm-chart-update">Helm Chart Update:&lt;/h3>
&lt;ul>
&lt;li>Adding cacheGroup options in the Helm chart.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.80 Armory Agent Service (2024-02-27)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-80/</link><pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-80/</guid><description>
&lt;h3 id="fixes">Fixes&lt;/h3>
&lt;ul>
&lt;li>Better support for correct resolution of kinds with the same name and different API group.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>This fix is important in k8s engines like OpenShift where different kinds have the same name such as Ingress.&lt;/p>
&lt;/blockquote></description></item><item><title>Plugins: v1.0.79 Armory Agent Service (2024-02-09)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-79/</link><pubDate>Fri, 09 Feb 2024 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-79/</guid><description>
&lt;h3 id="fixes">Fixes:&lt;/h3>
&lt;ul>
&lt;li>Additional coverage for resolution of the k8s REST api for different kubernetes kinds.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.77 Armory Agent Service (2024-01-29)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-77/</link><pubDate>Mon, 29 Jan 2024 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-77/</guid><description>
&lt;h3 id="fixes">Fixes:&lt;/h3>
&lt;ul>
&lt;li>Better REST mapping search when discovery had misses.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>This fix prevents an agent restart in the case of discovery (during start) missing one k8s kind.&lt;/p>
&lt;/blockquote></description></item><item><title>Plugins: v1.0.78 Armory Agent Service (2024-01-29)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-78/</link><pubDate>Mon, 29 Jan 2024 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-78/</guid><description>
&lt;h3 id="fixes">Fixes:&lt;/h3>
&lt;ul>
&lt;li>Additional improvements to live k8s REST mapping fallback methods.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.76 Armory Agent Service (2024-01-24)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-76/</link><pubDate>Wed, 24 Jan 2024 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-76/</guid><description>
&lt;h3 id="fixes">Fixes&lt;/h3>
&lt;ul>
&lt;li>Improves detection on config file changes, prevents false positives such as permissions being modified.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.75 Armory Agent Service (2024-01-22)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-75/</link><pubDate>Mon, 22 Jan 2024 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-75/</guid><description>
&lt;h3 id="fixes">Fixes:&lt;/h3>
&lt;ul>
&lt;li>Prevents rest-mapper overwrite and deletion when config changes happen too soon.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.74 Armory Agent Service (2024-01-11)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-74/</link><pubDate>Thu, 11 Jan 2024 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-74/</guid><description>
&lt;h3 id="fixes">Fixes&lt;/h3>
&lt;ul>
&lt;li>Prevents duplicate discovery requests when config file is modified before current process completes.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.73 Armory Agent Service (2023-12-01)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-73/</link><pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-73/</guid><description>
&lt;ul>
&lt;li>Fixes nil pointer error that happened when parsing certain CRD events sent from k8s.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.72 Armory Agent Service (2023-11-20)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-72/</link><pubDate>Mon, 20 Nov 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-72/</guid><description>
&lt;p>Fixes:&lt;/p>
&lt;ul>
&lt;li>prevent race condition panic error while starting and cleaning watchers&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.71 Armory Agent Service (2023-11-10)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-71/</link><pubDate>Fri, 10 Nov 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-71/</guid><description>
&lt;h3 id="fixes">Fixes&lt;/h3>
&lt;ul>
&lt;li>Fixes a rare issue that could lead to a crash when a CRD event is not able to be parsed by the k8s watch mechanism.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.70 Armory Agent Service (2023-11-08)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-70/</link><pubDate>Wed, 08 Nov 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-70/</guid><description>
&lt;h3 id="fixes">Fixes&lt;/h3>
&lt;ul>
&lt;li>Fixes an issue with operations when &lt;code>onlyNamespacedResources = true&lt;/code> and two kinds with the same name exist. For example having &lt;code>batch/v1&lt;/code> Job and &lt;code>armory.runnable&lt;/code> Job.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.69 Armory Agent Service (2023-11-07)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-69/</link><pubDate>Tue, 07 Nov 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-69/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>use delete operation wait ms when gracefulPeriod is not specified, as the maximum time to assert delete operations&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.68 Armory Agent Service (2023-10-02)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-68/</link><pubDate>Mon, 02 Oct 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-68/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>agent is able to receive multiple registration response, ensuring the correct watchers are created without duplicates&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.67 Armory Agent Service (2023-09-28)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-67/</link><pubDate>Thu, 28 Sep 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-67/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>Improve validation for operations on Kubernetes Custom Resources.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.66 Armory Agent Service (2023-09-18)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-66/</link><pubDate>Mon, 18 Sep 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-66/</guid><description>
&lt;h3 id="fixes">Fixes&lt;/h3>
&lt;ul>
&lt;li>fixes issue that caused the service to crash when using &lt;code>kubernetes.cacheGroupSize&lt;/code> and &lt;code>kubernetes.cacheGroupDelayMs&lt;/code>.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.64 Armory Agent Service (2023-09-11)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-64/</link><pubDate>Mon, 11 Sep 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-64/</guid><description>
&lt;h3 id="fixes">Fixes&lt;/h3>
&lt;ul>
&lt;li>Fixed issue in which Agent might crash OOM when reconnecting multiple times to Clouddriver&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.65 Armory Agent Service (2023-09-07)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-65/</link><pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-65/</guid><description>
&lt;h3 id="changes">Changes&lt;/h3>
&lt;ul>
&lt;li>Improvement in logic to prevent issue in which apply operations are unable to delete container sidecars, volumes, volumeMounts, or container envs.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.63 Armory Agent Service (2023-08-31)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-63/</link><pubDate>Thu, 31 Aug 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-63/</guid><description>
&lt;h3 id="changes">Changes&lt;/h3>
&lt;ul>
&lt;li>Agent is now available under the container names &amp;lsquo;armory/agent-k8s&amp;rsquo; and &amp;lsquo;armory/scale-agent&amp;rsquo;.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.62 Armory Agent Service (2023-08-29)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-62/</link><pubDate>Tue, 29 Aug 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-62/</guid><description>
&lt;h3 id="updates">Updates:&lt;/h3>
&lt;ul>
&lt;li>Introduces an optional rate-limiting feature to minimize CPU strain during the initialization or expiration of watchers. This feature is off by default and can be activated by configuring both &lt;code>kubernetes.cacheGroupSize&lt;/code> and &lt;code>kubernetes.cacheGroupDelayMs&lt;/code>.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This feature is particularly useful for setups with a large number of accounts, where CPU resources may become a bottleneck in the DB and the service itself.&lt;/p>
&lt;p>Adjust settings based on the number of accounts, for example &lt;code>kubernetes.cacheGroupSize: 5&lt;/code> and &lt;code>kubernetes.cacheGroupDelayMs: 5000&lt;/code> waits 5 seconds between initializing the kubernetes watchers every 5 accounts.&lt;/p>
&lt;/blockquote></description></item><item><title>Plugins: v1.0.61 Armory Agent Service (2023-08-15)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-61/</link><pubDate>Tue, 15 Aug 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-61/</guid><description>
&lt;p>Feature&lt;/p>
&lt;ul>
&lt;li>Updated admin endpoint &lt;code>:8082/accounts&lt;/code> with filters and pagination&lt;/li>
&lt;li>Current filters uses query params:
&lt;ul>
&lt;li>&lt;code>Config.Name&lt;/code>&lt;/li>
&lt;li>&lt;code>Config.Dynamic&lt;/code> = &lt;code>true&lt;/code> | `false&lt;/li>
&lt;li>&lt;code>State.Name&lt;/code> = &lt;code>DiscoveryError&lt;/code> | &lt;code>Healthy&lt;/code> | &lt;code>ConfigLoaded&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Pagination uses query string params &lt;code>limit&lt;/code> &lt;code>offtset&lt;/code>&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.60 Armory Agent Service (2023-08-03)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-60/</link><pubDate>Thu, 03 Aug 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-60/</guid><description>
&lt;p>Fixes&lt;/p>
&lt;ul>
&lt;li>Compatibility with Kubernetes v1.27.x (resulted in SIGSEGV)&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.59 Armory Agent Service (2023-08-02)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-59/</link><pubDate>Wed, 02 Aug 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-59/</guid><description>
&lt;h3 id="features">Features:&lt;/h3>
&lt;ul>
&lt;li>Restart the connection to clouddriver agent plugin, if agent has not been receiving any operation in the last &lt;code>clouddriver.keepAliveOperationSeconds&lt;/code> property specified seconds. To enable this feature, need to: update agent plugin version &amp;gt;= (0.13.9|0.12.10|0.11.47), and put a value different than zero on &lt;code>clouddriver.keepAliveOperationSeconds&lt;/code> agent property&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.58 Armory Agent Service (2023-06-09)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-58/</link><pubDate>Fri, 09 Jun 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-58/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>rename the operation logging &lt;code>namespace&lt;/code> contextual key to &lt;code>operationNamespace&lt;/code>&lt;/li>
&lt;li>expose logging contextual key-value pairs in config file
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>logging:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fields:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> keyOne: valueOne
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> keyTwo: valueTwo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> keyN: valueN
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>The following two keys could be detected automatically when a value is not provided:
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>logging:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fields:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> agentCluster:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> agentNamespace:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>The computed value when it is not specified for the following keys will be:
&lt;ol>
&lt;li>&lt;code>agentCluster&lt;/code>: Cluster name where agent is running (if &lt;code>KUBERNETES_SERVICE_NAME&lt;/code> environment variable is set), Cluster Host where agent is running (if &lt;code>KUBERNETES_SERVICE_HOST&lt;/code> environment variable is set), empty if any environment variable is specified&lt;/li>
&lt;li>&lt;code>agentNamespace&lt;/code>: Namespace where agent is running&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;p>Example:
Having the following configuration:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>logging:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> fields:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> agentCluster: test
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> agentNamespace:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> keyOne: valueOne
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> keyTwo: valueTwo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> keyN: valueN
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The log will look like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>INFO[0099] Operation Delete processed (status 204 No Content) in 2.03850709s account=account1 agentCluster=test** agentId=7affa394-7ee1-456d-9528-a4339fb56051 **agentNamespace=spinnaker keyN=valueN keyOne=valueOne keyTwo=valueTwo operationId=01H2RBKP1SHP7PDXA1JEMMA6DZ operationNamespace=default operationType=Delete
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Plugins: v1.0.57 Armory Agent Service (2023-06-02)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-57/</link><pubDate>Fri, 02 Jun 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-57/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>Handle delete operation lowercase propagation policy&lt;/li>
&lt;li>Stop truncating operation errors to 255 chars; in order to see the whole error on logs and UI&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.56 Armory Agent Service (2023-05-18)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-56/</link><pubDate>Thu, 18 May 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-56/</guid><description>
&lt;h2 id="fixes">Fixes&lt;/h2>
&lt;ul>
&lt;li>Prevent application hangup when defining a big number of accounts.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.55 Armory Agent Service (2023-05-08)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-55/</link><pubDate>Mon, 08 May 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-55/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>add the following properties to configure grpc connection backoff configuration:
&lt;ul>
&lt;li>&lt;code>clouddriver.backoff.baseDelay&lt;/code> the amount of time to backoff after the first failure&lt;/li>
&lt;li>&lt;code>clouddriver.backoff.multiplier&lt;/code> the factor with which to multiply backoffs after a failed retry. Should ideally be greater than 1.&lt;/li>
&lt;li>&lt;code>clouddriver.backoff.jitter&lt;/code> the factor with which backoffs are randomized.&lt;/li>
&lt;li>&lt;code>clouddriver.backoff.maxDelay&lt;/code> is the upper bound of backoff delay.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Could find more details on &lt;a href="https://github.com/grpc/grpc/blob/master/doc/connection-backoff.md">https://github.com/grpc/grpc/blob/master/doc/connection-backoff.md&lt;/a>, also check default values on &lt;a href="https://pkg.go.dev/google.golang.org/grpc/backoff">https://pkg.go.dev/google.golang.org/grpc/backoff&lt;/a>&lt;/p></description></item><item><title>Plugins: v1.0.54 Armory Agent Service (2023-04-25)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-54/</link><pubDate>Tue, 25 Apr 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-54/</guid><description>
&lt;p>Fixes gRPC connection management to prevent trying connections during an incorrect state.&lt;/p></description></item><item><title>Plugins: v1.0.47 Armory Agent Service (2023-02-27)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-47/</link><pubDate>Wed, 08 Mar 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-47/</guid><description>
&lt;h2 id="summary">Summary:&lt;/h2>
&lt;p>Manifests deployed and updated with kubectl&amp;lt;1.26 and agent versions v1.0.32 to v1.0.46 in tandem, may have an inconsistent state which prevents &lt;code>apply&lt;/code> operations from deleting container sidecars, volumes, volumeMounts, container envs, and other lists representing maps.
Running either &lt;code>kubectl apply --server-side --force-conflicts&lt;/code> with kubectl&amp;gt;=1.26 or agent v1.0.47 with &lt;code>kubernetes.serverSideApply.enabled: always&lt;/code> option in the config file will migrate the manifest to consistent state again.&lt;/p>
&lt;h2 id="context">Context:&lt;/h2>
&lt;h3 id="server-side-apply">Server Side Apply&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Original customer blocker: Default Client-Side apply is unable to handle some of the configMaps through spinnaker because the manifest starting hitting annotation length hard limits and CSA requires a copy of the previous manifest in the annnoation named &lt;code>last-applied-configuration&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Serverside Apply includes a new structure called field managers under &lt;code>.metadata.managedFields&lt;/code> which allow to store the same information as last-applied-configuration without relying on annotations. Each field manager tell who set what fields and who can modify them (i.e. end-users, k8s controllers, kubeapi)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Serverside apply uses a similar syntax to StrategicMerge (i.e. CSA payloads) but it removes the &lt;code>$patch&lt;/code> directive. The only option to delete a side-car is to remove it from the payload&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Serverside apply removes field managers that have no corresponding field included in the payload&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The last two points combine to prevent SSA from deleting a side-car and own the side in order to be allowed to deleted it&lt;/p>
&lt;/li>
&lt;li>
&lt;p>~The only workaround it to clear or the fieldManagers so that the next apply becomes the sole owner of the complete manifest. Whoever that approach might lead to issues that the CSA&amp;rsquo;s last-applied-configuration annotation and the SSA&amp;rsquo;s field manager are trying to prevent down the road.~&lt;/p>
&lt;/li>
&lt;li>
&lt;p>There&amp;rsquo;s a new bookkeeping logic in kubectl 1.26.0 that handles both csa annotation and field managers to keep both consistent and allow CSA and SSA to coexist. In case a third fieldManager (i.e. a k8s controller) insists on retaining ownership, you can clear the field managers in order to become the sole owner. But it is unlikely to be necessary. Using &lt;code>kubectl apply --server-side --force-conflicts&lt;/code> to deploy the lastest baked manifest is the manual fix to keep CSA and SSA consistent&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Earlier versions of k8s (e.g. 1.18) some optional fields with defaults are expected to be assigned by kubectl, and agent now is able to send those defaults as well. However, it is not recommended to do so, since in SSA not including fields means yielding ownership.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="tls-insecure-changes">TLS Insecure Changes:&lt;/h3>
&lt;ul>
&lt;li>Uses the correct value when the &lt;code>clouddriver.insecure&lt;/code> flag is not included based on the mTLS settings.&lt;/li>
&lt;/ul>
&lt;h3 id="server-side-apply-changes">Server Side Apply Changes:&lt;/h3>
&lt;ul>
&lt;li>ConfigMap and Secrets default to SSA to allow handle large payloads for them; in addition this manifests are immutable so that prevents multiple ownership.&lt;/li>
&lt;li>All other manifests are ClientSide-Apply by default unless an annotation is set:
&lt;ul>
&lt;li>&lt;code>agent-k8s.armory.io/serverside-apply: true&lt;/code> will send the payload through SSA. otherwise will use CSA&lt;/li>
&lt;li>&lt;code>agent-k8s.armory.io/ssa-manifest-defaults: true&lt;/code> will include missing fields with known defaults (e.g. &lt;code>containerPort = TCP&lt;/code>) Only necesary for some older k8s cluster versions e.g. 1.18&lt;/li>
&lt;li>&lt;code>agent-k8s.armory.io/ssa-clear-managed-fields: true&lt;/code> will clear the field managers&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="add">Add:&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Per Manifest-Kind configuration:&lt;/p>
&lt;ul>
&lt;li>&lt;code>kubernetes.serverSideApply.kinds[].kind&lt;/code>
Kind name to override.&lt;/li>
&lt;li>&lt;code>kubernetes.serverSideApply.kinds[].enabled: always|never|allowed&lt;/code>
always|never: Override annotations to Always/Never use SSA.
allowed: Use CSA unless annotation &lt;code>agent-k8s.armory.io/serverside-apply: true&lt;/code> is present&lt;/li>
&lt;li>&lt;code>kubernetes.serverSideApply.kinds[].manifestDefaults: always|never|allowed&lt;/code>
always|never: Override annotations to Always/Never modify applied manifests to include field defaults.
allowed: Send manifest as-is unless annotation &lt;code>agent-k8s.armory.io/ssa-manifest-defaults: true&lt;/code> is present&lt;/li>
&lt;li>&lt;code>kubernetes.serverSideApply.kinds[].clearManagedFields: always|never|allowed&lt;/code>
always|never: Override annotations to Always/Never modify applied manifests to clear managed fields and become sole owner, Partial manifess &lt;em>will&lt;/em> fail, and information from controller might be lost.
allowed: Respect managed fields unless annotation &lt;code>agent-k8s.armory.io/ssa-manifest-defaults: true&lt;/code> is present&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Agent global configuration&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>kubernetes.serverSideApply.enabled: always|never|allowed&lt;/code>&lt;br>
always|never: Override annotations and kind list to Always/Never use SSA.
allowed: Use CSA unless annotation &lt;code>agent-k8s.armory.io/serverside-apply: enabled&lt;/code> is present or config &lt;code>kubernetes.serverSideApply.kinds[].enabled&lt;/code> is present in configuration file.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>kubernetes.serverSideApply.manifestDefaults: always|never|allowed&lt;/code>
always|never: Override annotations and kind list to Always/Never modify applied manifests to include field defaults.
allowed: Send manifest as-is unless annotation &lt;code>agent-k8s.armory.io/ssa-manifest-defaults: enabled&lt;/code> is present or &lt;code>kubernetes.serverSideApply.kinds[].manifestDefaults&lt;/code> is present in configuration file&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>kubernetes.serverSideApply.clearManagedFields: always|never|allowed&lt;/code>
always|never: Override annotations and kind list to Always/Never modify applied manifests to include field defaults.
allowed: Send manifest as-is unless annotation &lt;code>agent-k8s.armory.io/ssa-manifest-defaults: enabled&lt;/code> is present or &lt;code>kubernetes.serverSideApply.kinds[].manifestDefaults&lt;/code> is present in configuration file&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>Defaults:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>kubernetes.serverSideApply.enabled=allowed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubernetes.serverSideApply.manifestDefaults=allowed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubernetes.serverSideApply.clearManagedFields=allowed
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;p>CSA migration logic:
&lt;a href="https://github.com/kubernetes/kubernetes/issues/107980">https://github.com/kubernetes/kubernetes/issues/107980&lt;/a>
&lt;a href="https://github.com/kubernetes/kubernetes/issues/108081">https://github.com/kubernetes/kubernetes/issues/108081&lt;/a>
&lt;a href="https://github.com/kubernetes/kubernetes/issues/107417">https://github.com/kubernetes/kubernetes/issues/107417&lt;/a>
&lt;a href="https://github.com/kubernetes/kubernetes/issues/112826">https://github.com/kubernetes/kubernetes/issues/112826&lt;/a>
&lt;a href="https://github.com/kubernetes/kubernetes/pull/112905">https://github.com/kubernetes/kubernetes/pull/112905&lt;/a>
&lt;a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.26.md#bug-or-regression-5">https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.26.md#bug-or-regression-5&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>For kubectl, &amp;ndash;server-side now migrates ownership of all fields used by client-side-apply to the specified &amp;ndash;fieldmanager. This prevents fields previously specified using kubectl from being able to live outside of server-side-apply&amp;rsquo;s management and become undeleteable. (&lt;a href="https://github.com/kubernetes/kubernetes/pull/112905">#112905&lt;/a>, &lt;a href="https://github.com/alexzielenski">@alexzielenski&lt;/a>) [SIG API Machinery, CLI and Testing]&lt;/p>
&lt;/blockquote>
&lt;h2 id="summary-1">Summary:&lt;/h2>
&lt;p>Using server side apply now ensures that all fields are managed by the server, making it easier to manage Kubernetes objects and avoid data inconsistencies.&lt;/p></description></item><item><title>Plugins: v1.0.45 Armory Agent Service (2023-02-27)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-45/</link><pubDate>Mon, 27 Feb 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-45/</guid><description>
&lt;h3 id="changes">Changes:&lt;/h3>
&lt;ul>
&lt;li>Introduces a mechanism to make sure old caching events are not sent to clouddriver.&lt;/li>
&lt;/ul>
&lt;p>The refactor was applied after noticing that the &lt;a href="https://github.com/armory-io/agent-k8s/releases/tag/v1.0.41">agent version 1.0.41&lt;/a> could introduce a delay on agent registration if there are too many outdated caching events queued up.&lt;/p></description></item><item><title>Plugins: v1.0.46 Armory Agent Service (2023-02-27)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-46/</link><pubDate>Mon, 27 Feb 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-46/</guid><description>
&lt;h3 id="fixes">Fixes:&lt;/h3>
&lt;ul>
&lt;li>Truncates error messages from all kubernetes operations to a max of 255 characters.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.44 Armory Agent Service (2023-02-14)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-44/</link><pubDate>Tue, 14 Feb 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-44/</guid><description>
&lt;p>Fixes:&lt;/p>
&lt;ul>
&lt;li>Memory leak when CR watches are enabled.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.43 Armory Agent Service (2023-02-09)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-43/</link><pubDate>Thu, 09 Feb 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-43/</guid><description>
&lt;p>Fixes:&lt;/p>
&lt;ul>
&lt;li>fixes a problem with the ability to override default boolean properties with a false value.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.41 Armory Agent Service (2023-01-25)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-41/</link><pubDate>Wed, 25 Jan 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-41/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>Ensures there are not pending caching tasks or events before connecting or reconnecting to clouddriver, thereby optimizing performance and minimizing resource usage.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.42 Armory Agent Service (2023-01-25)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-42/</link><pubDate>Wed, 25 Jan 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-42/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>Enables Agent to start without any provided config file.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.40 Armory Agent Service (2023-01-23)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-40/</link><pubDate>Mon, 23 Jan 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-40/</guid><description>
&lt;p>Changed:&lt;/p>
&lt;ul>
&lt;li>Now serverside apply sets default values from kubernetes 1.26.1 library (for example Deploy&amp;rsquo;s spec.containers[].containerPorts.protocol=TCP)
Added:&lt;/li>
&lt;li>Config flags: kuberentes.accounts[].skipManifestDefaults, kubernetes.accounts[].skipServerSideApply to opt to use client side apply without default values (Might be required for kubernetes clusters in version =&amp;lt;1.21)&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.39 Armory Agent Service (2023-01-19)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-39/</link><pubDate>Thu, 19 Jan 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-39/</guid><description>
&lt;p>Added:&lt;/p>
&lt;ul>
&lt;li>Helm settings for podLabels, podAnnotations, and podResources&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.38 Armory Agent Service (2023-01-18)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-38/</link><pubDate>Wed, 18 Jan 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-38/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;p>Improve zoneID calculation by taking the deployment information from the HOSTNAME environment variable when the provided service account has no access to list deployments.&lt;/p></description></item><item><title>Plugins: v1.0.37 Armory Agent Service (2023-01-06)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-37/</link><pubDate>Fri, 06 Jan 2023 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-37/</guid><description>
&lt;p>Improvements:&lt;/p>
&lt;ul>
&lt;li>Prevent unnecessary disconnects when Agent starts with 0 accounts&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.35 Armory Agent Service (2022-12-30)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-35/</link><pubDate>Fri, 30 Dec 2022 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-35/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>Bump gRPC and proto library versions&lt;/li>
&lt;li>Optimize gRPC connection states&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.34 Armory Agent Service (2022-12-19)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-34/</link><pubDate>Mon, 19 Dec 2022 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-34/</guid><description>
&lt;h2 id="changes">Changes&lt;/h2>
&lt;ul>
&lt;li>Added &lt;code>/version&lt;/code> and &lt;code>/accounts/{name}/version&lt;/code> endpoints for troubleshooting.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.33 Armory Agent Service (2022-12-12)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-33/</link><pubDate>Mon, 12 Dec 2022 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-33/</guid><description>
&lt;h3 id="changes">Changes:&lt;/h3>
&lt;ul>
&lt;li>Use protobuf encoding for: Logs, Rollbacks, RevisionHistory &amp;amp; Discovery&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.32 Armory Agent Service (2022-12-07)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-32/</link><pubDate>Wed, 07 Dec 2022 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-32/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>&lt;code>DeployManifest&lt;/code> task now uses server-side apply to prevent error &amp;ldquo;last-applied metadata.annotations: Too long: must have at most 262144 bytes&amp;rdquo;&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.31 Armory Agent Service (2022-12-02)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-31/</link><pubDate>Fri, 02 Dec 2022 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-31/</guid><description>
&lt;p>Changes:&lt;/p>
&lt;ul>
&lt;li>Fit patch operation response to 255 characters.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.30 Armory Agent Service (2022-12-01)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-30/</link><pubDate>Thu, 01 Dec 2022 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-30/</guid><description>
&lt;h3 id="fixes">Fixes:&lt;/h3>
&lt;ul>
&lt;li>Fixes a bug that caused Custom Resource watchers to not get created if CRD was created before agent started running.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.29 Armory Agent Service (2022-11-30)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-29/</link><pubDate>Wed, 30 Nov 2022 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-29/</guid><description>
&lt;h3 id="feat">Feat:&lt;/h3>
&lt;ul>
&lt;li>Restart operations grpc stream connection when clouddriver stops responding a ping event.&lt;/li>
&lt;/ul></description></item><item><title>Plugins: v1.0.28 Armory Agent Service (2022-11-28)</title><link>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-28/</link><pubDate>Mon, 28 Nov 2022 00:00:00 +0000</pubDate><guid>/plugins/scale-agent/release-notes/agent-service/agent-service-v-1-0-28/</guid><description>
&lt;h3 id="fixes">Fixes:&lt;/h3>
&lt;ul>
&lt;li>Prevents an unnecessary registration call to clouddriver when no accounts have been discovered.&lt;/li>
&lt;/ul></description></item></channel></rss>