-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathblog.html
135 lines (135 loc) · 43.8 KB
/
blog.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<!doctype html>
<html lang="en" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.5.2">
<title data-rh="true">Blog | kubriX</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kubrix.io/blog"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="keywords" content="kubrix, idp, internal developer platform, kubernetes"><meta data-rh="true" property="og:title" content="Blog | kubriX"><meta data-rh="true" name="description" content="Blog"><meta data-rh="true" property="og:description" content="Blog"><meta data-rh="true" name="docusaurus_tag" content="blog_posts_list"><meta data-rh="true" name="docsearch:docusaurus_tag" content="blog_posts_list"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://kubrix.io/blog"><link data-rh="true" rel="alternate" href="https://kubrix.io/blog" hreflang="en"><link data-rh="true" rel="alternate" href="https://kubrix.io/blog" hreflang="x-default"><script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"Blog","@id":"https://kubrix.io/blog","mainEntityOfPage":"https://kubrix.io/blog","headline":"Blog","description":"Blog","blogPost":[{"@type":"BlogPosting","@id":"https://kubrix.io/blog/kubriX-2.0-released","mainEntityOfPage":"https://kubrix.io/blog/kubriX-2.0-released","url":"https://kubrix.io/blog/kubriX-2.0-released","headline":"Announcing KubriX 2.0 – A Major Leap Forward!","name":"Announcing KubriX 2.0 – A Major Leap Forward!","description":"We are thrilled to announce the release of KubriX IDP-Distribution 2.0! Following the successful launch of version 1.0 in January, our February release takes the platform to the next level with game-changing features, enhanced automation, and seamless enterprise integration.","datePublished":"2025-02-20T00:00:00.000Z","author":{"@type":"Person","name":"Johannes Kleinlercher","description":"kubriX Dev, platform engineer, systems architect","url":"https://github.com/jkleinlercher","image":"https://avatars.githubusercontent.com/u/11465610?v=4"},"keywords":["kubriX",2,"Release"]},{"@type":"BlogPosting","@id":"https://kubrix.io/blog/kubriX-oss-updates-quality-gates","mainEntityOfPage":"https://kubrix.io/blog/kubriX-oss-updates-quality-gates","url":"https://kubrix.io/blog/kubriX-oss-updates-quality-gates","headline":"kubriX latest oss update issues","name":"kubriX latest oss update issues","description":"At kubriX, we hold a strong belief in the transformative power of Open Source software. Our commitment goes beyond just using these tools — we actively contribute to the Open Source projects that drive our platform forward.","datePublished":"2024-12-19T00:00:00.000Z","author":{"@type":"Person","name":"Johannes Kleinlercher","description":"kubriX Dev, platform engineer, systems architect","url":"https://github.com/jkleinlercher","image":"https://avatars.githubusercontent.com/u/11465610?v=4"},"keywords":["kubriX","howto","grafana"]},{"@type":"BlogPosting","@id":"https://kubrix.io/blog/why-idp-distribution","mainEntityOfPage":"https://kubrix.io/blog/why-idp-distribution","url":"https://kubrix.io/blog/why-idp-distribution","headline":"Accelerating Internal Developer Platforms with kubriX","name":"Accelerating Internal Developer Platforms with kubriX","description":"kubriX is a curated, opinionated, and highly flexible distribution for Internal Developer Platforms (IDPs). But why do platform teams need an IDP distribution in the first place?","datePublished":"2024-10-25T00:00:00.000Z","author":{"@type":"Person","name":"Johannes Kleinlercher","description":"kubriX Dev, platform engineer, systems architect","url":"https://github.com/jkleinlercher","image":"https://avatars.githubusercontent.com/u/11465610?v=4"},"keywords":["kubriX","benefits","idp distribution"]},{"@type":"BlogPosting","@id":"https://kubrix.io/blog/benefits-idp-distribution-quality-gates","mainEntityOfPage":"https://kubrix.io/blog/benefits-idp-distribution-quality-gates","url":"https://kubrix.io/blog/benefits-idp-distribution-quality-gates","headline":"Reduce risks, time and costs with kubriX","name":"Reduce risks, time and costs with kubriX","description":"An IDP often consists of several products or opensource projects. Updating those components is one thing your platform team needs to do regularly for several reasons:","datePublished":"2024-10-18T00:00:00.000Z","author":{"@type":"Person","name":"Johannes Kleinlercher","description":"kubriX Dev, platform engineer, systems architect","url":"https://github.com/jkleinlercher","image":"https://avatars.githubusercontent.com/u/11465610?v=4"},"keywords":["kubriX","benefits","quality checks"]},{"@type":"BlogPosting","@id":"https://kubrix.io/blog/team-topologies-platform-engineering","mainEntityOfPage":"https://kubrix.io/blog/team-topologies-platform-engineering","url":"https://kubrix.io/blog/team-topologies-platform-engineering","headline":"Treat your platform as a product","name":"Treat your platform as a product","description":"Team Topologies gave the platform engineering topic a huge momentum in 2019. And it hasn't lost its popularity since then.","datePublished":"2024-10-08T00:00:00.000Z","author":{"@type":"Person","name":"Johannes Kleinlercher","description":"kubriX Dev, platform engineer, systems architect","url":"https://github.com/jkleinlercher","image":"https://avatars.githubusercontent.com/u/11465610?v=4"},"keywords":["kubriX","team topologies","platform engineering"]},{"@type":"BlogPosting","@id":"https://kubrix.io/blog/kubrix-platform-release","mainEntityOfPage":"https://kubrix.io/blog/kubrix-platform-release","url":"https://kubrix.io/blog/kubrix-platform-release","headline":"kubriX platform - released","name":"kubriX platform - released","description":"We're thrilled to announce the official launch of our latest product - kubriX platform!","datePublished":"2024-09-20T00:00:00.000Z","author":{"@type":"Person","name":"Philipp Achmueller","description":"kubriX Dev, platform enthusiast","url":"https://github.com/phac008","image":"https://avatars.githubusercontent.com/u/112545451?v=4"},"keywords":["kubriX","internal developer platform","announcment"]}]}</script><script data-rh="true">localStorage.getItem("theme")&&(localStorage.removeItem("theme"),window.location.reload())</script><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="kubriX RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="kubriX Atom Feed"><link rel="stylesheet" href="/assets/css/styles.3d2e299c.css">
<script src="/assets/js/runtime~main.38c4f9df.js" defer="defer"></script>
<script src="/assets/js/main.592ae03b.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"dark")}(),function(){try{const a=new URLSearchParams(window.location.search).entries();for(var[t,e]of a)if(t.startsWith("docusaurus-data-")){var n=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(n,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><div class="announcementBar_mb4j" style="background-color:#20232a;color:#fff" role="banner"><div class="content_knG7 announcementBarContent_xLdY">⭐️ If you like kubriX, give it a star on <a target="_blank" rel="noopener noreferrer" href="https://github.com/suxess-it/kubriX">GitHub</a>! ⭐️</div></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"></a><a class="navbar__item navbar__link" href="/">Home</a><a class="navbar__item navbar__link" href="/docs/welcome">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a><a class="navbar__item navbar__link" href="/plans">Plans</a></div><div class="navbar__items navbar__items--right"><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently dark mode)" aria-label="Switch between dark and light mode (currently dark mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent posts</div><div role="group"><h3 class="yearGroupHeading_rMGB">2025</h3><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/kubriX-2.0-released">Announcing KubriX 2.0 – A Major Leap Forward!</a></li></ul></div><div role="group"><h3 class="yearGroupHeading_rMGB">2024</h3><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/kubriX-oss-updates-quality-gates">kubriX latest oss update issues</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/why-idp-distribution">Accelerating Internal Developer Platforms with kubriX</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/benefits-idp-distribution-quality-gates">Reduce risks, time and costs with kubriX</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/team-topologies-platform-engineering">Treat your platform as a product</a></li></ul></div></nav></aside><main class="col col--7"><article class="margin-bottom--xl"><header><h2 class="title_f1Hy"><a href="/blog/kubriX-2.0-released">Announcing KubriX 2.0 – A Major Leap Forward!</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2025-02-20T00:00:00.000Z">February 20, 2025</time> · <!-- -->2 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--12 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://github.com/jkleinlercher" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo authorImage_XqGP" src="https://avatars.githubusercontent.com/u/11465610?v=4" alt="Johannes Kleinlercher"></a><div class="avatar__intro authorDetails_lV9A"><div class="avatar__name"><a href="https://github.com/jkleinlercher" target="_blank" rel="noopener noreferrer"><span class="authorName_yefp">Johannes Kleinlercher</span></a></div><small class="authorTitle_nd0D" title="kubriX Dev, platform engineer, systems architect">kubriX Dev, platform engineer, systems architect</small><div class="authorSocials_rSDt"></div></div></div></div></div></header><div class="markdown"><p>We are thrilled to announce the release of <strong>KubriX IDP-Distribution 2.0</strong>! Following the successful launch of version 1.0 in January, our February release takes the platform to the next level with game-changing features, enhanced automation, and seamless enterprise integration.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="whats-new-in-kubrix-20">What’s New in KubriX 2.0?<a href="#whats-new-in-kubrix-20" class="hash-link" aria-label="Direct link to What’s New in KubriX 2.0?" title="Direct link to What’s New in KubriX 2.0?"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="cutting-edge-platform-updates">Cutting-Edge Platform Updates<a href="#cutting-edge-platform-updates" class="hash-link" aria-label="Direct link to Cutting-Edge Platform Updates" title="Direct link to Cutting-Edge Platform Updates"></a></h3>
<p>KubriX 2.0 brings <strong>dozens of updates to the latest and greatest versions</strong> of our underlying platform services, including ArgoCD, Crossplane, Grafana, Mimir, Tempo, Vault, Velero, and more. Expect improved stability, performance, and security with this release.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="seamless-hub--spoke-support-for-developers">Seamless Hub & Spoke Support for Developers<a href="#seamless-hub--spoke-support-for-developers" class="hash-link" aria-label="Direct link to Seamless Hub & Spoke Support for Developers" title="Direct link to Seamless Hub & Spoke Support for Developers"></a></h3>
<p>We’ve made <strong>Hub & Spoke topologies first-class citizens</strong> in KubriX, simplifying application deployment and team collaboration across different environments.</p>
<ul>
<li>
<p>Out-of-the-box support for Hub & Spoke setups across team onboarding, app onboarding, and app delivery workflows.</p>
</li>
<li>
<p>Cluster label-based targeting, allowing you to select target clusters effortlessly.</p>
</li>
<li>
<p>Automatic propagation of cluster-specific information (like ingress domains) to apps, removing the need for developers to handle complex configurations.</p>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="argocd-sso-with-keycloak--now-built-in">ArgoCD SSO with Keycloak – Now Built-In<a href="#argocd-sso-with-keycloak--now-built-in" class="hash-link" aria-label="Direct link to ArgoCD SSO with Keycloak – Now Built-In" title="Direct link to ArgoCD SSO with Keycloak – Now Built-In"></a></h3>
<p>Identity management just got easier! <strong>ArgoCD SSO with Keycloak</strong> is now integrated out of the box, ensuring a seamless authentication experience for your teams.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-does-this-matter">Why Does This Matter?<a href="#why-does-this-matter" class="hash-link" aria-label="Direct link to Why Does This Matter?" title="Direct link to Why Does This Matter?"></a></h2>
<p>For enterprises managing multiple clusters and applications, a <strong>Hub & Spoke architecture</strong> is the gold standard. In KubriX 2.0:</p>
<ul>
<li>
<p>The <strong>central hub</strong> hosts core services like KubriX Delivery, KubriX Observability, and KubriX Portal.</p>
</li>
<li>
<p>The <strong>spokes</strong> run customer applications and KubriX spoke agents, providing clear separation of concerns and scalable operations.</p>
</li>
</ul>
<p>Without KubriX, deploying applications across multiple environments can mean <strong>complex and repetitive configurations</strong>. Developers often need to manage tedious details like cluster names, API URLs, and ingress domains manually.</p>
<p>With <strong>KubriX 2.0, developers only define app deployment stages (e.g., test → nonprod, QA → nonprod, prod → prod) in their GitOps repo — everything else happens automatically</strong>. This removes unnecessary complexity, boosting developer productivity and streamlining delivery pipelines.</p>
<p>And of course, <strong>KubriX Observability and Security</strong> detect new applications automatically, providing instant insights via <strong>Grafana dashboards</strong>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-to-get-started">How to Get Started<a href="#how-to-get-started" class="hash-link" aria-label="Direct link to How to Get Started" title="Direct link to How to Get Started"></a></h2>
<ul>
<li>
<p>Existing <strong>KubriX-Prime customers</strong> will receive <strong>KubriX 2.0 automatically</strong> through their Git update channel and can apply the upgrade today.</p>
</li>
<li>
<p>Interested in KubriX? <a href="https://kubrix.io/plans#contact" target="_blank" rel="noopener noreferrer">Contact us</a> to learn more and leave us a ⭐ on our <a href="https://github.com/suxess-it/kubriX" target="_blank" rel="noopener noreferrer">GitHub repo</a>!</p>
</li>
</ul>
<p>Experience <strong>faster, smarter, and more efficient application delivery with KubriX 2.0</strong> — your cloud-native developer platform, redefined!</p></div><footer class="row docusaurus-mt-lg"></footer></article><article class="margin-bottom--xl"><header><h2 class="title_f1Hy"><a href="/blog/kubriX-oss-updates-quality-gates">kubriX latest oss update issues</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-12-19T00:00:00.000Z">December 19, 2024</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--12 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://github.com/jkleinlercher" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo authorImage_XqGP" src="https://avatars.githubusercontent.com/u/11465610?v=4" alt="Johannes Kleinlercher"></a><div class="avatar__intro authorDetails_lV9A"><div class="avatar__name"><a href="https://github.com/jkleinlercher" target="_blank" rel="noopener noreferrer"><span class="authorName_yefp">Johannes Kleinlercher</span></a></div><small class="authorTitle_nd0D" title="kubriX Dev, platform engineer, systems architect">kubriX Dev, platform engineer, systems architect</small><div class="authorSocials_rSDt"></div></div></div></div></div></header><div class="markdown"><p>At kubriX, we hold a strong belief in the transformative power of Open Source software. Our commitment goes beyond just using these tools — we actively contribute to the Open Source projects that drive our platform forward.</p>
<p>However, as anyone familiar with Open Source knows, new releases sometimes come with unexpected bugs. This is a natural part of the development process, and it’s up to the community to address and improve these issues. As the saying goes, "Open Source software is free as in freedom, not free as in free beer."</p>
<p>kubriX is designed to help platform teams manage these risks and reduce the effort required to update OSS platform services. Our goal is to make platform updates smooth and hassle-free for our customers.</p>
<p>Here are two recent examples of how kubriX has proactively supported our customers during Open Source updates:</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="argocd-v2130-bug-mitigation">ArgoCD v2.13.0 Bug Mitigation<a href="#argocd-v2130-bug-mitigation" class="hash-link" aria-label="Direct link to ArgoCD v2.13.0 Bug Mitigation" title="Direct link to ArgoCD v2.13.0 Bug Mitigation"></a></h2>
<p>The release of ArgoCD v2.13.0 introduced a bug where Pod Disruption Budgets (PDBs) led to degraded applications. This issue, documented in <a href="https://github.com/argoproj/argo-cd/issues/20171" target="_blank" rel="noopener noreferrer">this GitHub issue</a>, had the potential to disrupt application health. At kubriX, we took a proactive approach, ensuring our customers’ environments were not affected. Instead of updating directly to v2.13.0, we held back until the release of ArgoCD v2.13.1, which included a fix for the PDB issue. By doing so, we saved our customers from experiencing this problem and the time-consuming process of troubleshooting it.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="grafana-tempo-v261-breaking-change">Grafana Tempo v2.6.1 Breaking Change<a href="#grafana-tempo-v261-breaking-change" class="hash-link" aria-label="Direct link to Grafana Tempo v2.6.1 Breaking Change" title="Direct link to Grafana Tempo v2.6.1 Breaking Change"></a></h2>
<p>Another instance occurred with the release of Grafana Tempo v2.6.1. This update introduced a breaking change in the configuration for tempo queries. While the Grafana Tempo Helm Chart v1.14.0 updated to the new tempo binary (v2.6.1), it still assumed compatibility with the previous configuration. As a result, deployments failed to start correctly, causing a complete service disruption for affected users.</p>
<p>kubriX identified this issue early and took swift action. We decided to withhold updates to the new Helm Chart version until a proper fix was available. In the meantime, we have been actively supporting the maintainers of Grafana Tempo to <a href="https://github.com/grafana/helm-charts/issues/3417" target="_blank" rel="noopener noreferrer">resolve the issue</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-kubrix-supports-your-platform-stack">How kubriX Supports Your Platform Stack<a href="#how-kubrix-supports-your-platform-stack" class="hash-link" aria-label="Direct link to How kubriX Supports Your Platform Stack" title="Direct link to How kubriX Supports Your Platform Stack"></a></h2>
<p>These examples illustrate why kubriX is a vital partner in maintaining and updating your platform stack. We go beyond providing software updates — we provide proactive support, risk mitigation, and community contributions that ensure your platform runs smoothly. With kubriX, your platform teams can focus on innovation instead of firefighting unexpected issues from OSS updates.</p></div><footer class="row docusaurus-mt-lg"></footer></article><article class="margin-bottom--xl"><header><h2 class="title_f1Hy"><a href="/blog/why-idp-distribution">Accelerating Internal Developer Platforms with kubriX</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-10-25T00:00:00.000Z">October 25, 2024</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--12 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://github.com/jkleinlercher" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo authorImage_XqGP" src="https://avatars.githubusercontent.com/u/11465610?v=4" alt="Johannes Kleinlercher"></a><div class="avatar__intro authorDetails_lV9A"><div class="avatar__name"><a href="https://github.com/jkleinlercher" target="_blank" rel="noopener noreferrer"><span class="authorName_yefp">Johannes Kleinlercher</span></a></div><small class="authorTitle_nd0D" title="kubriX Dev, platform engineer, systems architect">kubriX Dev, platform engineer, systems architect</small><div class="authorSocials_rSDt"></div></div></div></div></div></header><div class="markdown"><p>kubriX is a curated, opinionated, and highly flexible distribution for Internal Developer Platforms (IDPs). But why do platform teams need an IDP distribution in the first place?</p>
<p>If you recognize that platform engineering and modern platforms—often referred to as Internal Developer Platforms—can help you deliver exceptional digital products faster, more securely, reliably, and at a lower cost, the next question is: how do you get started?</p>
<p>Building an Internal Developer Platform (IDP) requires many building blocks. Nowadays, the foundational operational platform is typically Kubernetes or OpenShift, as it provides an excellent abstraction layer for the underlying infrastructure, allows for full automation through APIs, and is highly extensible. However, this foundation alone isn’t sufficient to fully leverage the benefits of a platform.</p>
<p>To address this, an entire ecosystem of projects and products has emerged under the Cloud Native Computing Foundation (CNCF), each catering to various aspects like security, observability, cost management, application delivery, and more.</p>
<p>As a platform or infrastructure team within an organization, you're often faced with a mountain of new—and sometimes quite complex—tasks, along with a completely new way of managing infrastructure and applications. You need to evaluate tools, understand how to install and maintain them, integrate them together, and configure everything so that it functions as intended.</p>
<p>This process can take years before your organization has a fully operational platform that is embraced by developers and engineers and runs smoothly.</p>
<p>With kubriX, we can shorten this timeline from years to weeks or just a few months. We pre-select the tools, integrate them, and configure them to work seamlessly together, creating a comprehensive solution. Our extensive expertise in software delivery, security, compliance, and observability ensures that these tools provide real value to the organization, adhering to best practices and state-of-the-art standards. In essence, kubriX makes numerous open-source projects "production and enterprise ready" for your platform.</p>
<p>Moreover, kubriX reduces ongoing operational costs associated with platform management. We handle component updates, quality assurance, and vulnerability management while also alerting you to breaking changes. When bugs are discovered, we often take on the communication with project maintainers, which can be a significant burden for platform teams.</p>
<p>Despite its comprehensive nature, kubriX remains highly flexible and customizable to meet your specific needs. If you already have an observability tool in place, for instance, we can integrate it and disable our default component.</p>
<p>Much like Red Hat provides a Linux distribution that saves you the hassle of compiling the kernel and selecting necessary additional tools for your operating system, kubriX offers an IDP distribution that can be quickly and easily installed on your infrastructure, allowing you to enjoy the benefits of a modern platform right away.</p>
<p>As for the name: we refer to these predefined, curated components of our platform as "Bricks," and that’s how we arrived at the product name "kubriX."</p></div><footer class="row docusaurus-mt-lg"></footer></article><article class="margin-bottom--xl"><header><h2 class="title_f1Hy"><a href="/blog/benefits-idp-distribution-quality-gates">Reduce risks, time and costs with kubriX</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-10-18T00:00:00.000Z">October 18, 2024</time> · <!-- -->3 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--12 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://github.com/jkleinlercher" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo authorImage_XqGP" src="https://avatars.githubusercontent.com/u/11465610?v=4" alt="Johannes Kleinlercher"></a><div class="avatar__intro authorDetails_lV9A"><div class="avatar__name"><a href="https://github.com/jkleinlercher" target="_blank" rel="noopener noreferrer"><span class="authorName_yefp">Johannes Kleinlercher</span></a></div><small class="authorTitle_nd0D" title="kubriX Dev, platform engineer, systems architect">kubriX Dev, platform engineer, systems architect</small><div class="authorSocials_rSDt"></div></div></div></div></div></header><div class="markdown"><p>An IDP often consists of several products or opensource projects. Updating those components is one thing your platform team needs to do regularly for several reasons:</p>
<ul>
<li>get the newest features</li>
<li>get bug fixes to increase stability</li>
<li>get security fixes to fulfill your vulnerability mgmt</li>
</ul>
<p>Those updates can be time-consuming and error-prone. However, kubriX keeps your platform up-to-date
and our quality checks dramatically reduce your efforts and deployment risks.</p>
<p>As the following real life example shows, sometimes updates can be really hard.</p>
<p>Recently a new version from <a href="https://github.com/grafana/helm-charts/releases/tag/mimir-distributed-5.5.0" target="_blank" rel="noopener noreferrer">Grafana Mimir Helm-Chart 5.5.0</a> was released.
I don't know wether you are a person who really evaluates changelogs before updates,
but also if you did read the <a href="https://github.com/grafana/mimir/blob/main/operations/helm/charts/mimir-distributed/CHANGELOG.md#550" target="_blank" rel="noopener noreferrer">Changelog for 5.5.0</a>, you won't recognize any breaking changes.</p>
<p>However, the first time you would probably recognize a problem is that your Grafana Mimir ArgoCD application stays OutOfSync forever. If you take a closer look to the diff, you will see:</p>
<p><img decoding="async" loading="lazy" alt="image" src="/assets/images/blog-2024-10-18-benefits-quality-gates-diff-2b1be97d3c3cca4c4f0e32a6615670ca.png" width="1727" height="597" class="img_ev3q"></p>
<p>green (right side) is desired state, left is current state.</p>
<p>You then probably ask yourself and your team mates why the hack this app doesn't sync anymore. Are there some conflicts with another app overriding this configuration? Is the Grafana Agent Operator overriding the GrafanaAgent instance? Is your GrafanaAgent CRD not compatible with this new GrafanaAgent after update? Where is this CRD defined? Do I need to have a look at new sync options ArgoCD provides (and they provide a lot of them)?</p>
<p>Believe me, this problem will take you hours even though you are very experiences, unless you have the right guess in the first place.</p>
<p>The problem was, that the <a href="https://github.com/grafana/agent/blob/69e7872651069b20cf9b8b67d9d210c1db245885/operations/agent-static-operator/crds/monitoring.grafana.com_grafanaagents.yaml" target="_blank" rel="noopener noreferrer">GrafanaAgent CRD</a> supports the attribute <code>topologySpreadConstraints</code>, but the indentation in the GrafanaAgent CR was wrong in Mimir 5.5.0. So it was not compliant to the GrafanaAgent CRD spec.</p>
<p>However, why did ArgoCD just show a OutOfSync problem? This is actually an <a href="https://github.com/argoproj/argo-cd/issues/16817" target="_blank" rel="noopener noreferrer">open issue in ArgoCD</a>.</p>
<p>When you apply the manifests manually, you would see</p>
<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Error from server (BadRequest): error when creating "STDIN": GrafanaAgent in version "v1alpha1" cannot be handled as a GrafanaAgent: strict decoding error: unknown field "spec.containers[1].topologySpreadConstraints"</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">and indeed topologySpreadConstraints is not a valid attribute inside containers attribute.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h1>The benefits of kubriX</h1>
<p>We do those update tests for you already and will check already lots of things what otherwise your platform team needs to do. Only when our quality gates show a green light we integrate those new versions in our kubriX platform.</p>
<p>When we recognize problems like this above, we will <a href="https://github.com/grafana/mimir/issues/9638" target="_blank" rel="noopener noreferrer">open an issue</a> on the original upstream project and help to <a href="https://github.com/grafana/mimir/pull/9670" target="_blank" rel="noopener noreferrer">solve this problem</a> together with the maintainers.</p>
<p>Only for this problem above you will save at least 3-4 days updates, troubleshooting, communication with the community, and fixing the updates.</p>
<p>You can see our real life tests and investigations in this <a href="https://github.com/suxess-it/kubriX/pull/722#issuecomment-2412002619" target="_blank" rel="noopener noreferrer">renovate PR</a></p></div><footer class="row docusaurus-mt-lg"></footer></article><article class="margin-bottom--xl"><header><h2 class="title_f1Hy"><a href="/blog/team-topologies-platform-engineering">Treat your platform as a product</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-10-08T00:00:00.000Z">October 8, 2024</time> · <!-- -->2 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--12 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://github.com/jkleinlercher" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo authorImage_XqGP" src="https://avatars.githubusercontent.com/u/11465610?v=4" alt="Johannes Kleinlercher"></a><div class="avatar__intro authorDetails_lV9A"><div class="avatar__name"><a href="https://github.com/jkleinlercher" target="_blank" rel="noopener noreferrer"><span class="authorName_yefp">Johannes Kleinlercher</span></a></div><small class="authorTitle_nd0D" title="kubriX Dev, platform engineer, systems architect">kubriX Dev, platform engineer, systems architect</small><div class="authorSocials_rSDt"></div></div></div></div></div></header><div class="markdown"><p><a href="http://teamtopologies.com" target="_blank" rel="noopener noreferrer">Team Topologies</a> gave the platform engineering topic a huge momentum in 2019. And it hasn't lost its popularity since then.</p>
<p>As Team Topologies say:</p>
<blockquote>
<p>Organizations that adopt a "<a href="https://teamtopologies.com/platform-engineering" target="_blank" rel="noopener noreferrer">platform as a product</a>" approach can fundamentally transform and accelerate the value realization from their digital product development.</p>
</blockquote>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-are-the-benefits">What are the benefits?<a href="#what-are-the-benefits" class="hash-link" aria-label="Direct link to What are the benefits?" title="Direct link to What are the benefits?"></a></h2>
<p>Implementing this platform principles leads to the following positive business impacts which are consistently seen:</p>
<ul>
<li>
<p>30% faster transformation implementation with Team Topologies, enabling quicker time-to-market for new offerings.</p>
</li>
<li>
<p>25% reduction in context switching and a subsequent 20% increase in overall productivity among teams adopting Team Topologies.</p>
</li>
<li>
<p>40% drop in deployment failures and a 35% decrease in mean time to recovery, bolstering organizational resilience through the adoption of Team Topologies.</p>
</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="which-technology-should-we-use">Which technology should we use?<a href="#which-technology-should-we-use" class="hash-link" aria-label="Direct link to Which technology should we use?" title="Direct link to Which technology should we use?"></a></h2>
<p>The <a href="https://teamtopologies.com/platform-manifesto" target="_blank" rel="noopener noreferrer">platform manifest</a> makes it clear that it is not about technology in the first place. Still, Kubernetes is widely being used as a base platform for very good reasons. It perfectly abstracts infrastructure and has a flexible API. However, it is not a software delivery platform by itself. Companies still need to build their platform on top of this base platform - a thing which is called nowadays "Internal Developer Platform" (IDP).</p>
<p>The building blocks of these platforms are often projects of the CNCF landscape or also commercial products in the cloud-native space.</p>
<p>However, CNCF doesn't give you advices which tools to use, and there are a lot! So it is still the companies job to evaluate projects and products, decide which ones are trustworthy and can help. Then they need to combine, configure and integrate them in a way that it feels like one curated product with high dev experience.</p>
<h1>Build or buy - or both?</h1>
<p>Building such a IDP takes time, expertise and experience - so it is worth to look for a company which helps you building such a product - an IDP distribution!</p>
<p>kubriX is a curated, opinionated, yet highly flexible IDP distribution, build from predefined bricks for Kubernetes.</p></div><footer class="row docusaurus-mt-lg"></footer></article><article class="margin-bottom--xl"><header><h2 class="title_f1Hy"><a href="/blog/kubrix-platform-release">kubriX platform - released</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-09-20T00:00:00.000Z">September 20, 2024</time> · <!-- -->2 min read</div><div class="margin-top--md margin-bottom--sm row"><div class="col col--12 authorCol_Hf19"><div class="avatar margin-bottom--sm"><a href="https://github.com/phac008" target="_blank" rel="noopener noreferrer" class="avatar__photo-link"><img class="avatar__photo authorImage_XqGP" src="https://avatars.githubusercontent.com/u/112545451?v=4" alt="Philipp Achmueller"></a><div class="avatar__intro authorDetails_lV9A"><div class="avatar__name"><a href="https://github.com/phac008" target="_blank" rel="noopener noreferrer"><span class="authorName_yefp">Philipp Achmueller</span></a></div><small class="authorTitle_nd0D" title="kubriX Dev, platform enthusiast">kubriX Dev, platform enthusiast</small><div class="authorSocials_rSDt"></div></div></div></div></div></header><div class="markdown"><p>We're thrilled to announce the official launch of our latest product - kubriX platform!</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="introducing-kubrix-our-exciting-new-platform">Introducing kubriX: Our exciting new platform!<a href="#introducing-kubrix-our-exciting-new-platform" class="hash-link" aria-label="Direct link to Introducing kubriX: Our exciting new platform!" title="Direct link to Introducing kubriX: Our exciting new platform!"></a></h2>
<p>After months of hard work and dedication, we’re excited to share something that truly reflects our passion for innovation and our commitment to delivering open-source solutions.</p>
<h1>What is kubriX?</h1>
<p>kubriX is designed to streamline and enhance your workflow, making it easier than ever to deliver your software. Our curated set of tools is tested for compatibility across the entire application lifecycle. Whether you’re a small team or a large organization, kubriX adapts to your needs, helping you stay focused and productive.</p>
<h1>Why we love kubriX?</h1>
<p>From the very beginning, we poured our hearts into developing kubriX. We’re genuinely excited about how it empowers users to achieve their goals more efficiently. The positive feedback we’ve received from early testers has only fueled our enthusiasm. It’s rewarding to see our vision come to life!</p>
<h1>A commitment to evolution</h1>
<p>At our core, we believe that great products are never truly finished. With kubriX, we’re committed to continuous improvement. We have a roadmap filled with exciting updates and new features based on user feedback and industry trends. Your input will play a crucial role in shaping the future of the platform, and we can’t wait to see where it takes us!</p>
<h1>Join us on this journey</h1>
<p>We invite you to explore the kubrix Platform and discover its capabilities for yourself. As we embark on this journey, we’re excited to share updates, tips, and success stories from our customers and community.</p>
<p>Together, we can make kubriX even better!</p></div><footer class="row docusaurus-mt-lg"></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"></nav></main></div></div></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/welcome">Get Started</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/suxess-it/kubriX" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li><li class="footer__item"><a href="https://join.slack.com/t/kubrix-platform/shared_invite/zt-2rc1yty2f-VTT3GOzUvo_k5hrgKbppKQ" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li><li class="footer__item"><a href="https://github.com/suxess-it/kubriX/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">Issues</a></li><li class="footer__item"><a href="https://github.com/orgs/suxess-it/projects/1/views/3" target="_blank" rel="noopener noreferrer" class="footer__link-item">Roadmap</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/plans#contact">Contact</a></li></ul></div><div class="col footer__col"><div class="footer__title">Legal</div><ul class="footer__items clean-list"><li class="footer__item"><a href="hhttps://suxess-it.com/impressum/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Terms Of Service<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://suxess-it.com/datenschutz" target="_blank" rel="noopener noreferrer" class="footer__link-item">Privacy Policy<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2025 - kubriX, powered by <a target="_blank" rel="noopener noreferrer" href="https://suxess-it.com">suXess information technologies gmbh</a></div></div></div></footer></div>
</body>
</html>