<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Formats on Layer5 Documentation</title><link>/tags/formats/</link><description>Recent content in Formats on Layer5 Documentation</description><generator>Hugo</generator><language>en</language><atom:link href="/tags/formats/index.xml" rel="self" type="application/rss+xml"/><item><title>Supported Import and Export Formats</title><link>/kanvas/reference/supported-formats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/kanvas/reference/supported-formats/</guid><description>&lt;p&gt;This page lists exactly what Kanvas accepts and produces. For the steps, see &lt;a href="/kanvas/guides/designs/import-designs/"&gt;Import and Merge Designs&lt;/a&gt; and &lt;a href="/kanvas/guides/designs/export-designs/"&gt;Export Designs&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="import" class="heading-link"&gt;
 Import
 &lt;a href="#import" class="heading-anchor" aria-label="Permalink to this heading"&gt;🔗&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Kanvas accepts the extensions &lt;code&gt;.yml&lt;/code&gt;, &lt;code&gt;.yaml&lt;/code&gt;, &lt;code&gt;.json&lt;/code&gt;, &lt;code&gt;.tar&lt;/code&gt;, &lt;code&gt;.tar.gz&lt;/code&gt;, &lt;code&gt;.tgz&lt;/code&gt;, &lt;code&gt;.gz&lt;/code&gt;, and &lt;code&gt;.zip&lt;/code&gt;. Detection is by content and takes the first match in the order below.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Order&lt;/th&gt;
 &lt;th&gt;Format&lt;/th&gt;
 &lt;th&gt;Extensions&lt;/th&gt;
 &lt;th&gt;Detected when&lt;/th&gt;
 &lt;th&gt;Notes&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;Meshery design&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.yml&lt;/code&gt; &lt;code&gt;.yaml&lt;/code&gt; &lt;code&gt;.json&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The schema version is a supported design version&lt;/td&gt;
 &lt;td&gt;Lossless round trip of a design file export&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;Meshery design as OCI image&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.tar&lt;/code&gt; &lt;code&gt;.tgz&lt;/code&gt; &lt;code&gt;.tar.gz&lt;/code&gt; &lt;code&gt;.zip&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The archive&amp;rsquo;s layers contain a design file&lt;/td&gt;
 &lt;td&gt;Only the first design is taken. Other layer files are ignored. No design file means failure.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;Kubernetes manifest&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.yml&lt;/code&gt; &lt;code&gt;.yaml&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;One or more valid Kubernetes documents&lt;/td&gt;
 &lt;td&gt;Multi-document files work. Unknown kinds are kept as generic objects.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;3&lt;/td&gt;
 &lt;td&gt;Helm chart&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.tgz&lt;/code&gt; &lt;code&gt;.tar.gz&lt;/code&gt; &lt;code&gt;.gz&lt;/code&gt; &lt;code&gt;.tar&lt;/code&gt; &lt;code&gt;.zip&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;A valid packaged chart&lt;/td&gt;
 &lt;td&gt;An uncompressed &lt;code&gt;.tar&lt;/code&gt; is reported as needing gzip. No values overrides.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;4&lt;/td&gt;
 &lt;td&gt;Docker Compose&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.yml&lt;/code&gt; &lt;code&gt;.yaml&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Converts as a Compose file&lt;/td&gt;
 &lt;td&gt;The result is Kubernetes components.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5&lt;/td&gt;
 &lt;td&gt;Kustomize&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;.yml&lt;/code&gt; &lt;code&gt;.yaml&lt;/code&gt; (kustomization), or an archive containing &lt;code&gt;kustomization.yaml&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;The project builds&lt;/td&gt;
 &lt;td&gt;Archive must contain every referenced file.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;If nothing matches, the import fails and lists why each format was rejected. The interface shows only the generic failure message.&lt;/p&gt;</description></item></channel></rss>