<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cozystack API on Cozystack</title><link>https://cozystack.ru/docs/v1.5/cozystack-api/</link><description>Recent content in Cozystack API on Cozystack</description><generator>Hugo</generator><language>en</language><atom:link href="https://cozystack.ru/docs/v1.5/cozystack-api/index.xml" rel="self" type="application/rss+xml"/><item><title>Go Types</title><link>https://cozystack.ru/docs/v1.5/cozystack-api/go-types/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/cozystack-api/go-types/</guid><description>&lt;h2 id="типы-go"&gt;Типы Go&lt;/h2&gt;
&lt;p&gt;Cozystack публикует свои типы ресурсов Kubernetes в виде Go-модуля, что позволяет управлять ресурсами Cozystack из любого Go-кода. Типы доступны по адресу 
&lt;a href="https://pkg.go.dev/github.com/cozystack/cozystack/api/apps/v1alpha1" target="_blank"&gt;pkg.go.dev/github.com/cozystack/cozystack/api/apps/v1alpha1&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="установка"&gt;Установка&lt;/h2&gt;
&lt;p&gt;Добавьте зависимость в ваш Go-модуль:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;go get github.com/cozystack/cozystack/api/apps/v1alpha1@v1.5.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="сценарии-использования"&gt;Сценарии использования&lt;/h2&gt;
&lt;p&gt;Типы Go полезны для:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Создания инструментов автоматизации&lt;/strong&gt; — разработки скриптов или приложений, программно развёртывающих ресурсы Cozystack и управляющих ими&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Интеграции с внешними системами&lt;/strong&gt; — подключения Cozystack к собственным CI/CD-конвейерам, системам мониторинга или оркестрации&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Валидации конфигураций&lt;/strong&gt; — проверки спецификаций ресурсов перед их применением к кластеру&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Генерации документации&lt;/strong&gt; — разбора и анализа существующих ресурсов Cozystack&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Создания дашбордов&lt;/strong&gt; — разработки пользовательских интерфейсов для управления Cozystack&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="доступные-пакеты"&gt;Доступные пакеты&lt;/h2&gt;
&lt;p&gt;Модуль содержит пакеты для каждого типа ресурса; вы можете изучить их для вашей конкретной версии по адресу 
&lt;a href="https://pkg.go.dev/github.com/cozystack/cozystack/api/apps/v1alpha1" target="_blank"&gt;pkg.go.dev/github.com/cozystack/cozystack/api/apps/v1alpha1&lt;/a&gt;&lt;/p&gt;</description></item><item><title>REST API Reference</title><link>https://cozystack.ru/docs/v1.5/cozystack-api/rest/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/cozystack-api/rest/</guid><description>&lt;div id="docsy_swagger_ui"&gt;&lt;/div&gt;
&lt;script&gt;
 window.onload = function () {
 const ui = SwaggerUIBundle({
 url: "/docs/v1.5/cozystack-api/api.json",
 dom_id: '#docsy_swagger_ui',
 presets: [
 SwaggerUIBundle.presets.apis,
 SwaggerUIStandalonePreset
 ]
 });
 window.ui = ui;
 };
&lt;/script&gt;</description></item><item><title>Справочник ApplicationDefinition</title><link>https://cozystack.ru/docs/v1.5/cozystack-api/application-definitions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cozystack.ru/docs/v1.5/cozystack-api/application-definitions/</guid><description>&lt;h2 id="обзор"&gt;Обзор&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;ApplicationDefinition&lt;/code&gt; (&lt;code&gt;applicationdefinitions.cozystack.io/v1alpha1&lt;/code&gt;) — это
CRD кластерного масштаба, описывающий каждый тип приложения, предоставляемый платформой.
Каждое определение объявляет Kind Kubernetes, который используют тенанты в
агрегированном API (&lt;code&gt;spec.application.kind&lt;/code&gt;), схему OpenAPI для отображения
формы на дашборде и валидации пользовательского ввода
(&lt;code&gt;spec.application.openAPISchema&lt;/code&gt;), а также метаданные дашборда: категорию, иконку
и отображаемые имена (&lt;code&gt;spec.dashboard&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Агрегированный API-сервер (&lt;code&gt;cozystack-api&lt;/code&gt;) перечисляет все &lt;code&gt;ApplicationDefinition&lt;/code&gt;
&lt;strong&gt;один раз при запуске&lt;/strong&gt; и регистрирует соответствующий ресурс под
&lt;code&gt;apps.cozystack.io/v1alpha1&lt;/code&gt;. Набор тенант-ориентированных Kind не меняется
пока работает API-сервер — добавление, удаление или переименование
&lt;code&gt;ApplicationDefinition&lt;/code&gt; вступает в силу только после перезапуска &lt;code&gt;cozystack-api&lt;/code&gt;.&lt;/p&gt;</description></item></channel></rss>