<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Extending Spinnaker on Spinnaker</title>
		<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/extending/</link>
		<description>Recent content in Extending Spinnaker on Spinnaker</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/extending/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Kubernetes CRD Extensions</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/extending/crd-extensions/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/extending/crd-extensions/</guid>
				<description>&lt;h1 id=&#34;spinnaker-extension-points-for-custom-resource-definitions&#34;&gt;Spinnaker Extension Points for Custom Resource Definitions&lt;/h1&gt;&#xA;&lt;p&gt;At Google, we&amp;rsquo;ve built extension points for deep CRD integrations within Spinnaker.&lt;/p&gt;&#xA;&lt;p&gt;This work has allowed us to support the following features within Spinnaker:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Custom models for representing CRDs as &lt;code&gt;spinnakerKinds&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Deploying CRDs with custom Spinnaker artifact types&lt;/li&gt;&#xA;&lt;li&gt;Custom Kubernetes API versions&lt;/li&gt;&#xA;&lt;li&gt;Custom Spinnaker naming strategies&lt;/li&gt;&#xA;&lt;li&gt;Per-account, custom Spinnaker UIs that can run alongside the existing Kubernetes UIs&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This guide is for developers who want to duplicate this functionality for their CRDs.&#xA;It also exists as an explanation of certain code paths within Spinnaker which include hooks with no current corresponding open-source implementations.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Writing a New Stage</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/extending/new-stage/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/community/contributing/code/developer-guides/extending/new-stage/</guid>
				<description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;To create a new stage, you need to make changes &#xA;&lt;a href=&#34;https://github.com/spinnaker/spinnaker/&#34; target=&#34;_blank&#34;&gt;in the monorepo&lt;/a&gt;&#xA; to&#xA;&lt;code&gt;orca&lt;/code&gt; to implement the logic of the stage, and the front-end changes in &lt;code&gt;deck&lt;/code&gt; to&#xA;implement the UI. Depending on what the stage does, you may need to implement&#xA;new cloud provider-specific logic in &lt;code&gt;clouddriver&lt;/code&gt; and/or expose new APIs in &lt;code&gt;gate&lt;/code&gt; as well.&lt;/p&gt;&#xA;&lt;p&gt;This doc currently only covers the backend changes made to orca.&lt;/p&gt;&#xA;&lt;h2 id=&#34;backend-orca&#34;&gt;Backend (orca)&lt;/h2&gt;&#xA;&lt;p&gt;For the backend, you need to define:&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
