<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutorials on Open Component Model</title><link>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/</link><description>Recent content in Tutorials on Open Component Model</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/index.xml" rel="self" type="application/rss+xml"/><item><title>Best Practices</title><link>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/best-practices/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/best-practices/</guid><description>&lt;p&gt;This chapter contains guidelines for common scenarios how to work with the Open Component Model, focusing on using CI/CD, build and publishing processes.&lt;/p&gt;</description></item><item><title>Structure Software Products with OCM</title><link>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/structure-software-products-with-ocm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/structure-software-products-with-ocm/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In this tutorial software products are comprised of logical units called 





 
 


&lt;a href="https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/concepts/ocm-components/"&gt;&lt;em&gt;components&lt;/em&gt;&lt;/a&gt;. A component version consists of a set of technical 






&lt;a href="https://github.com/open-component-model/ocm-spec/blob/main/doc/04-extensions/01-artifact-types/README.md" target="_blank" rel="noopener"&gt;&lt;em&gt;artifacts&lt;/em&gt;&lt;/a&gt; (e.g., Docker images, Helm charts, binaries, configuration data, etc.). Such artifacts are called &lt;em&gt;resources&lt;/em&gt; in this specification. Resources are usually built from something, e.g., code in a git repo. Those are named &lt;em&gt;sources&lt;/em&gt; in this specification.&lt;/p&gt;</description></item><item><title>Input and Access Types</title><link>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/input-and-access-types/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/input-and-access-types/</guid><description>&lt;ul&gt;
&lt;li&gt;





 
 


&lt;a href="#overview"&gt;Overview&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;





 
 


&lt;a href="#input-types"&gt;Input Types&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;





 
 


&lt;a href="#binary"&gt;binary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#dir"&gt;dir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#docker"&gt;docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#dockermulti"&gt;dockermulti&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#file"&gt;file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#helm"&gt;helm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#ociimage"&gt;ociImage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#spiff"&gt;spiff&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#utf-8"&gt;utf-8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#access-types"&gt;Access Types&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;





 
 


&lt;a href="#github"&gt;gitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#helm-1"&gt;helm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#npm"&gt;npm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#ociartifact"&gt;ociArtifact&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;





 
 


&lt;a href="#s3"&gt;s3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Open Component Model spec supports multiple methods how to add resources to a component version. There are two different ways to add content: Input Type and Access Type.&lt;/p&gt;</description></item><item><title>Credentials in an .ocmconfig File</title><link>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/credentials-in-an-.ocmconfig-file/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/credentials-in-an-.ocmconfig-file/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;The 






&lt;a href="https://github.com/open-component-model/ocm/blob/main/docs/reference/ocm.md" target="_blank" rel="noopener"&gt;OCM command line client&lt;/a&gt; can be configured by supplying it with a 






&lt;a href="https://github.com/open-component-model/ocm/blob/main/docs/reference/ocm_configfile.md" target="_blank" rel="noopener"&gt;configuration file&lt;/a&gt;. By default, the CLI looks for configuration in &lt;code&gt;$HOME/.ocmconfig&lt;/code&gt;, if it exists.&lt;/p&gt;</description></item><item><title>Configure Credentials for OCM Controllers</title><link>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/configure-credentials-for-ocm-controllers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/configure-credentials-for-ocm-controllers/</guid><description>&lt;p&gt;OCM controller resources need access to OCM components and their resources. If these OCM components are stored in a
private OCM repository, we need to configure credentials to allow OCM controller resources to access these
repositories.&lt;/p&gt;</description></item><item><title>Example of a Component Descriptor</title><link>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/example-of-a-component-descriptor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/example-of-a-component-descriptor/</guid><description>&lt;p&gt;The following is an example of a public-key-based signed component descriptor containing a resource, source and one component reference.&lt;/p&gt;
&lt;p&gt;The component is publicly available in the GitHub container registry and can be inspected using the following command:&lt;/p&gt;</description></item><item><title>Deploy a Helm Chart (with Bootstrap)</title><link>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/deploy-a-helm-chart-with-bootstrap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/deploy-a-helm-chart-with-bootstrap/</guid><description>&lt;p&gt;The 





 
 


&lt;a href="https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/concepts/ocm-controllers/#concept"&gt;concept&lt;/a&gt; and the 





 
 


&lt;a href="https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/getting-started/deploy-helm-charts/"&gt;Deploy Helm Chart&lt;/a&gt; guide showed a basic example of how to deploy a Helm chart from an OCM component.
By defining a &lt;code&gt;ResourceGraphDefinition&lt;/code&gt; that contains all the required resources to deploy the Helm chart into a
Kubernetes cluster.&lt;/p&gt;</description></item><item><title>Transport to Air-Gapped Environments</title><link>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/transport-to-air-gapped-environments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-2386--ocm-website.netlify.app/legacy/docs/tutorials/transport-to-air-gapped-environments/</guid><description>&lt;p&gt;Working with air-gapped environments requires careful preparation and a systematic approach to ensure all component dependencies are available offline. This section demonstrates how to prepare, transport, and deploy OCM components in secure, disconnected environments.&lt;/p&gt;</description></item></channel></rss>