<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Runbooks on Spinnaker</title>
		<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/</link>
		<description>Recent content in Runbooks on Spinnaker</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>API Rate Limiting</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/api-rate-limiting/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/api-rate-limiting/</guid>
				<description>&lt;p&gt;If your Spinnaker deployment has API clients interacting with it, enabling and&#xA;knowing how to operate the API rate limiter can help keep Spinnaker reliable&#xA;through spikes of heavy traffic or rogue clients.&lt;/p&gt;&#xA;&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;The API Rate Limiter currently supports limiting individual authenticated and&#xA;anonymous principals, bucketing requests into windows that are refreshed every&#xA;interval as well as global &amp;amp; per-principal learning mode. Both the capacity, as&#xA;well as the window size, are configurable globally and per-principal.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Caching: Account Name Based Sharding</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/caching-account-name-based-sharding/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/caching-account-name-based-sharding/</guid>
				<description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Account name based sharding is applicable to the caching function of a clouddriver. In case of HA mode, it is applicable to clouddriver-caching pods only.&#xA;This feature is added at caching scheduler(both redis &amp;amp; sql backed) level which means it&amp;rsquo;s applicable to any cloud provider.&lt;/p&gt;&#xA;&lt;p&gt;This is a configurable feature. When configured, all the caching agents of an account are run by a single caching pod.&#xA;The logic of identifying the account whose caching agents are to be run in a particular pod is dependent on the name of the account(hashcode) and the number of available caching pods.&#xA;When the pods are scaled up or down, the agents will resettle to the same or a different pod based on the sharding logic.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Orca: Quality of Service</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/orca-quality-of-service/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/orca-quality-of-service/</guid>
				<description>&lt;p&gt;&lt;strong&gt;EXPERIMENTAL&lt;/strong&gt;: This feature is still in an early adoption / experimental phase. While you can use it today (Orca v6.71.0), Netflix is currently running this in learning mode / judiciously enabling in response to on-call events.&lt;/p&gt;&#xA;&lt;p&gt;Spinnaker ships with an optional Quality of Service (QoS) module that can be used to manage the amount of active executions running at any given time.&#xA;By default, this QoS module is disabled, but can be enabled and tuned with a handful of knobs and different strategies.&#xA;Before we dive into the configuration settings, we&amp;rsquo;ll go over how QoS works.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Orca: Zombie Executions</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/orca-zombie-executions/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/orca-zombie-executions/</guid>
				<description>&lt;p&gt;Aliases: &lt;code&gt;orphaned execution&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;A zombie Execution is one that has a status in the database of RUNNING but there are no messages in Orca&amp;rsquo;s work queue or unacked set—the pipeline or task is not doing anything.&lt;/p&gt;&#xA;&lt;h2 id=&#34;diagnosis&#34;&gt;Diagnosis&lt;/h2&gt;&#xA;&lt;p&gt;Logs will be emitted regularly for Executions that are currently running in Orca via the &lt;code&gt;QueueProcessor&lt;/code&gt; class, which will look similar to the following example.&#xA;If no logs have been emitted for over 10 minutes for a &lt;code&gt;RUNNING&lt;/code&gt; Execution, it is very likely a zombie.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sharding Spinnaker</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/sharding-spinnaker/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/runbooks/sharding-spinnaker/</guid>
				<description>&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;This document shows you how to shard traffic to different Spinnaker services based upon configured criteria. The general pattern is to define a selector class in your configuration. Endpoints will then be selected based upon the criteria specified in the selectors.&lt;/p&gt;&#xA;&lt;p&gt;As an example, Netflix creates read-only shards for Clouddriver to better manage requests.&lt;/p&gt;&#xA;&lt;p&gt;Selectors exist at these levels:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Application&lt;/li&gt;&#xA;&lt;li&gt;Execution type (i.e, Pipeline vs Orchestration)&lt;/li&gt;&#xA;&lt;li&gt;Origin&lt;/li&gt;&#xA;&lt;li&gt;Authenticated User&lt;/li&gt;&#xA;&lt;li&gt;Deployment account&lt;/li&gt;&#xA;&lt;li&gt;Cloud Provider&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You will need to modify your Spinnaker deployment pipelines to ensure the infrastructure for each shard is correctly created, otherwise traffic could be sent to non-existent shards.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
