<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Victor Trapenok</title>
    <description>The latest articles on DEV Community by Victor Trapenok (@victor-trapenok).</description>
    <link>https://dev.to/victor-trapenok</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F474820%2Fc5928918-7889-4b31-bf86-27c89e87db0c.jpeg</url>
      <title>DEV Community: Victor Trapenok</title>
      <link>https://dev.to/victor-trapenok</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victor-trapenok"/>
    <language>en</language>
    <item>
      <title>How to build a SaaS platform with Kubernetes</title>
      <dc:creator>Victor Trapenok</dc:creator>
      <pubDate>Tue, 04 Feb 2025 12:47:03 +0000</pubDate>
      <link>https://dev.to/victor-trapenok/how-to-build-a-saas-platform-with-kubernetes-3l1p</link>
      <guid>https://dev.to/victor-trapenok/how-to-build-a-saas-platform-with-kubernetes-3l1p</guid>
      <description>&lt;p&gt;Building a scalable, multi-tenant SaaS platform is a complex challenge—but it doesn’t have to be. With Kubernetes and U-Store, an open-source solution designed to simplify cloud management, you can create a self-service SaaS platform in days, not months. In this guide, we’ll walk through how to leverage U-Store and Kubernetes to launch your SaaS product efficiently.&lt;/p&gt;

&lt;h1&gt;
  
  
  🚀 Why Kubernetes for SaaS?
&lt;/h1&gt;

&lt;p&gt;Kubernetes has become the gold standard for deploying cloud-native applications, and for good reason. Here’s why it’s ideal for SaaS platforms:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Multi-Tenant Isolation: Namespaces and resource quotas ensure tenant data remains isolated and secure.&lt;/li&gt;
&lt;li&gt;Scalability: Automatically scale resources up or down based on demand.&lt;/li&gt;
&lt;li&gt;Portability: Run your platform on AWS, GCP, Azure, or even on-premises infrastructure.&lt;/li&gt;
&lt;li&gt;Automation: Simplify deployments, updates, and rollbacks with Helm charts and GitOps workflows.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But managing Kubernetes for SaaS comes with challenges: self-service onboarding, billing, and customer-facing dashboards. That’s where U-Store shines.&lt;/p&gt;

&lt;h1&gt;
  
  
  🚀 What is U-Store?
&lt;/h1&gt;

&lt;p&gt;U-Store is an open-source template that adds a self-service layer to Kubernetes, enabling you to build a branded SaaS platform where customers can deploy and manage their own instances. Think of it as the "Shopify for cloud deployments."&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/unifie-cloud/u-store" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  🚀 Key Features:
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Self-Service UI: Customers sign up, deploy apps, and manage resources (e.g., version updates, password resets).&lt;/li&gt;
&lt;li&gt;Multi-Region Compliance: Let users choose deployment regions (e.g., US, EU) to meet data regulations.&lt;/li&gt;
&lt;li&gt;Stripe Integration: Handle subscriptions, payments, and billing automation.&lt;/li&gt;
&lt;li&gt;Customizable: Open-source codebase allows full UI/UX customization.&lt;/li&gt;
&lt;li&gt;Unifie Cloud Integration: Backend dashboard for DevOps teams to monitor deployments, debug issues, and manage Helm charts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  🚀 How to start
&lt;/h1&gt;

&lt;p&gt;See these 4 lessons, in less than hour you will see the full step-by-step process&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://youtu.be/B_mM74JDtsA" rel="noopener noreferrer"&gt;Cluster creation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/2ojC8cLqpQM" rel="noopener noreferrer"&gt;Deploying a Kubernetes Application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/8ArGGmVJZn4" rel="noopener noreferrer"&gt;Deploying Tianji from helm chart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/O2SMceQucJg" rel="noopener noreferrer"&gt;U-store usage&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  🚀 Get Started Today!
&lt;/h1&gt;

&lt;p&gt;Building a SaaS platform with Kubernetes doesn’t have to be a marathon. With U-Store, you can focus on your product’s unique value while leaving the infrastructure heavy lifting to Kubernetes. &lt;/p&gt;

&lt;p&gt;Ready to launch? Clone the repo and deploy your first tenant in under an hour! 🚀&lt;/p&gt;

</description>
      <category>saas</category>
      <category>startup</category>
      <category>multitenancy</category>
      <category>b2b</category>
    </item>
    <item>
      <title>U-Store — template for creating own managed cloud</title>
      <dc:creator>Victor Trapenok</dc:creator>
      <pubDate>Mon, 03 Feb 2025 09:32:11 +0000</pubDate>
      <link>https://dev.to/victor-trapenok/u-store-template-for-creating-own-managed-cloud-3lha</link>
      <guid>https://dev.to/victor-trapenok/u-store-template-for-creating-own-managed-cloud-3lha</guid>
      <description>&lt;p&gt;I’m excited to share a project I’ve been passionately working on — &lt;a href="https://github.com/unifie-cloud/u-store" rel="noopener noreferrer"&gt;U-Store&lt;/a&gt;, an open-source solution that empowers you to build self-service cloud platforms for your customers and your software.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/O2SMceQucJg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  Use Cases:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Sell your software-as-a-service (SaaS).&lt;/li&gt;
&lt;li&gt;Build multi-regional cloud solutions for B2B SaaS.&lt;/li&gt;
&lt;li&gt;Let clients manage their own instances.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  User interface screens
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgo2x4zn1qg34a9mwo9pj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgo2x4zn1qg34a9mwo9pj.jpg" alt="User interface screens" width="800" height="787"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Why U-Store Stands Out:
&lt;/h1&gt;

&lt;p&gt;Open-source: Customize the UI to match your brand — code is available on GitHub.&lt;br&gt;
Isolation: Each deployment runs in a dedicated Kubernetes namespace.&lt;br&gt;
U-Store is the “top layer” of your cloud infrastructure, designed to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give customers control over deployments: version switching, parameter adjustments, password resets — all via an intuitive UI.&lt;/li&gt;
&lt;li&gt;Integrate with Kubernetes (AWS, GCP, VMs, or even your laptop running K3s).&lt;/li&gt;
&lt;li&gt;Support multi-tenancy: Customers can choose regions (e.g., EU or US) for data compliance.&lt;/li&gt;
&lt;li&gt;Enable payments (via Stripe) or operate without them — perfect for SaaS startups and enterprise solutions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  How It Works
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2jycu6jqqiy8e9li92o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2jycu6jqqiy8e9li92o.png" alt="How It Works" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer UI: Sign-up, subscription management, cluster deployment. Pause/resume deployments, monitor resources (CPU, memory, network) in real time.&lt;/li&gt;
&lt;li&gt;DevOps Dashboard (Unifie.Cloud): Full control over deployments, activity logs, Helm chart templates.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  How I Can Help
&lt;/h1&gt;

&lt;p&gt;As the creator of U-Store and an engineer with expertise in DevOps, Kubernetes, and cloud architecture, I offer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔧 Consultations on integrating U-Store into your infrastructure.&lt;/li&gt;
&lt;li&gt;🚀 Guidance for building multi-tenant SaaS solutions.&lt;/li&gt;
&lt;li&gt;💡 Best practices for cluster management and CI/CD pipelines.
&lt;a href="https://www.linkedin.com/in/victor-trapenok/" rel="noopener noreferrer"&gt;Let’s Connect&lt;/a&gt;!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;P.S. If you find this project useful — don’t forget to &lt;a href="https://github.com/unifie-cloud/u-store" rel="noopener noreferrer"&gt;⭐ it on GitHub&lt;/a&gt;! Your support fuels its growth.&lt;/p&gt;

&lt;p&gt;U-Store isn’t just a tool. It’s the freedom to build clouds that work for you.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>opensource</category>
      <category>startup</category>
      <category>devops</category>
    </item>
    <item>
      <title>Cloud SaaS template designed to help startups quickly launch own cloud</title>
      <dc:creator>Victor Trapenok</dc:creator>
      <pubDate>Fri, 17 Jan 2025 17:41:01 +0000</pubDate>
      <link>https://dev.to/victor-trapenok/cloud-saas-template-designed-to-help-startups-quickly-launch-own-cloud-fi6</link>
      <guid>https://dev.to/victor-trapenok/cloud-saas-template-designed-to-help-startups-quickly-launch-own-cloud-fi6</guid>
      <description>&lt;p&gt;Own managed SaaS cloud is a popular way to ern money for opensource and b2b startups. &lt;/p&gt;

&lt;p&gt;My project &lt;a href="https://github.com/unifie-cloud/u-store" rel="noopener noreferrer"&gt;U-Store&lt;/a&gt; can help to build multitenancy SaaS Cloud with custom UI and business logic from helm chart just in several days.  &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why U-Store?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;U-Store offers:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Customizable UI and Logic&lt;/strong&gt;: Tailor the platform to match your unique needs.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stripe Billing Integration&lt;/strong&gt;: Simplify payment management.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source and Self-Hosted&lt;/strong&gt;: Take control of your platform, hosted securely on your servers.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A lot more&lt;/strong&gt;: &lt;a href="https://github.com/unifie-cloud/u-store?tab=readme-ov-file#-features" rel="noopener noreferrer"&gt;See Full Features →&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;UI Preview&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftrp9qnkbugjshs4blxvh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftrp9qnkbugjshs4blxvh.jpg" alt="ui" width="800" height="787"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 How it works
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feoj7hub1uhkqztt0xlmy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feoj7hub1uhkqztt0xlmy.png" alt="U-store usage flow" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;U-store is template for cloud SaaS platform that allows to your customers to run your software in your Kubernetes clusters.&lt;/li&gt;
&lt;li&gt;Unifie.cloud is multi cluster Kubernetes management dashboard&lt;/li&gt;
&lt;li&gt;U-store use &lt;a href="https://www.unifie.cloud/doc/docs/api-v1/" rel="noopener noreferrer"&gt;Unifie.cloud API&lt;/a&gt; to manage deployments in your Kubernetes clusters.&lt;/li&gt;
&lt;li&gt;Your customers will see only U-store.&lt;/li&gt;
&lt;li&gt;Your DevOps team can use unifie.cloud as management dashboard for monitoring and debugging.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 &lt;strong&gt;Have questions or need help?&lt;/strong&gt; - I will be happy to help you to build cloud for your product. &lt;/p&gt;

</description>
      <category>startup</category>
      <category>opensource</category>
      <category>saas</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Variables in Unifie</title>
      <dc:creator>Victor Trapenok</dc:creator>
      <pubDate>Fri, 03 May 2024 13:00:38 +0000</pubDate>
      <link>https://dev.to/victor-trapenok/variables-in-unifie-263i</link>
      <guid>https://dev.to/victor-trapenok/variables-in-unifie-263i</guid>
      <description>&lt;p&gt;Variables is poverfull mechanism for customization.  &lt;/p&gt;

&lt;p&gt;List of variables and values for deployment you can see on the specifications tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-7-1024x843.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-7-1024x843.png" alt="List of variables and values" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, in project configuration, we can create more variables.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-8-1024x714.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-8-1024x714.png" alt="Create variables form" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you use helm chart in your service – the variables tab will contain a lot of variables parsed from values.yaml file. You can edit these vars and get changes in the resulting yaml.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-9-1024x733.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-9-1024x733.png" alt="helm vars" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This variables specified for service and are not available in other services in the same project.&lt;/p&gt;

&lt;p&gt;Let`s try to add a new variable and save&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-10-1024x475.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-10-1024x475.png" alt="add a new variable and save" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then you can see your variable in deployment sync vars.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-11-1024x876.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-11-1024x876.png" alt="variable in deployment sync vars" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Good.&lt;br&gt;&lt;br&gt;
Now you can use this var in your yaml&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-12-1024x511.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-12-1024x511.png" alt="use var in your yaml" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-13-1024x486.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-13-1024x486.png" alt="resulting yaml" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But that is not all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Value sources for variables
&lt;/h2&gt;

&lt;p&gt;You can select where to take a value for this variable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-14-1024x584.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-14-1024x584.png" alt="Vars types" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can select one of these options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Values defined at a Project Level - The simplest – hardcoded value in this form&lt;/li&gt;
&lt;li&gt;Deployment Specific Variables - The link to other existing variable (copy value from other variable) &lt;/li&gt;
&lt;li&gt;Deployment Configuration - Most useful – Take the value from deployment configuration UI. You can have different values in different deployments. Unified dynamically creates UI for your service configuration. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For our test var &lt;strong&gt;TestVar&lt;/strong&gt; we will set type &lt;code&gt;Deployment Configuration&lt;/code&gt; and check deployments configuration. You will see a new tab and input for your variable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-15.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-15.png" alt="vars ui" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change this value and check the resulting yaml.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-16-1024x668.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-16-1024x668.png" alt="resulting yaml" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Variable types
&lt;/h2&gt;

&lt;p&gt;You can define variable type and Variable input type.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Variable type&lt;/strong&gt; – like in programming languages with strong typization. can be a boolean, string, number, array, map. (Type &lt;code&gt;any&lt;/code&gt; means that unifie will not change your variable type. It will use the exact value.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI Variable Input Type&lt;/strong&gt; – Affect only for UI. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-17-1024x487.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Funifie.cloud%2Fwp-content%2Fuploads%2F2024%2F05%2Fimage-17-1024x487.png" alt="UI Variable Input Type" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Type conversion is important for kubernetes.&lt;/strong&gt; For example, such params as “replicas” or “containerPort”. Kubernetes expects the int number. If you pass a string it will not work.&lt;/p&gt;

</description>
      <category>unifie</category>
      <category>kubernetes</category>
      <category>devops</category>
      <category>helm</category>
    </item>
    <item>
      <title>One more kubernetes control panel</title>
      <dc:creator>Victor Trapenok</dc:creator>
      <pubDate>Wed, 01 May 2024 17:34:32 +0000</pubDate>
      <link>https://dev.to/victor-trapenok/one-more-kubernetes-control-panel-5alp</link>
      <guid>https://dev.to/victor-trapenok/one-more-kubernetes-control-panel-5alp</guid>
      <description>&lt;p&gt;&lt;a href="https://unifie.cloud/" rel="noopener noreferrer"&gt;Unifie.cloud&lt;/a&gt; — in short it is a great modern SaaS control panel for your Kubernetes clusters.&lt;/p&gt;

&lt;p&gt;But let’s me show main fitches of this project.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allow to manage all your clusters from one dashboard. (Support for AWS EKS, Azure, Google cloud, K3S)&lt;/li&gt;
&lt;li&gt;Deployments status page with buty charts&lt;/li&gt;
&lt;li&gt;Resource usage charts for pods&lt;/li&gt;
&lt;li&gt;Access control and cloaboration functionality (You can check who from your team change deployments settings)&lt;/li&gt;
&lt;li&gt;Role based access&lt;/li&gt;
&lt;li&gt;Web UI for HELM Charts&lt;/li&gt;
&lt;li&gt;Web IDE&lt;/li&gt;
&lt;li&gt;GIT integration&lt;/li&gt;
&lt;li&gt;Webhooks allows you to deploy your app after commit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The main idea of the project&lt;/strong&gt; — keep your deployments configuration as code and control it from UI. This will allow you to use the benefits from GIT in kubernetes configuration, and UI should simplify your work&lt;/p&gt;

&lt;p&gt;To get better understandig this idea read — &lt;a href="https://unifie.cloud/2024/04/27/how-to-use-projects-in-unifie/" rel="noopener noreferrer"&gt;How to use projects in Unifie&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Later in this post I will show you several screens from Unifie web UI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuration as code
&lt;/h2&gt;

&lt;p&gt;Use git branches to have deploy applications with some difference&lt;br&gt;
Use git change history to track your changes&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzfb16xl2zv743fkxcds.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzfb16xl2zv743fkxcds.png" alt="Image description" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment status page
&lt;/h2&gt;

&lt;p&gt;Running pods with resource usage and status&lt;br&gt;
Uptime charts&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpx4vj3vvfkpg1dmwp4gk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpx4vj3vvfkpg1dmwp4gk.jpg" alt="Image description" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kuiak0pyjlupj8atiji.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kuiak0pyjlupj8atiji.png" alt="Image description" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Web UI for HELM Charts
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;UI for helm charts&lt;/li&gt;
&lt;li&gt;UI for variables in heml charts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx1u3oxfj3vc04n95v053.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx1u3oxfj3vc04n95v053.png" alt="Image description" width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvr505e2yp0pqntm3i18a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvr505e2yp0pqntm3i18a.png" alt="Image description" width="800" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ability to customize YAML
&lt;/h2&gt;

&lt;p&gt;Ability to customize any property in resulting YAML even if helm chart do not have in build options for this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv6ycxhd5joe780ef9obi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv6ycxhd5joe780ef9obi.png" alt="Image description" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Version controll for your applications
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Webhooks allows you to deploy your app after commit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynv9ow9zwxoohjosye2o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynv9ow9zwxoohjosye2o.png" alt="Image description" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>helm</category>
      <category>unifie</category>
    </item>
  </channel>
</rss>
