PageSourceSearch

https://flanksource.com/assets/js/c4f5d8e4.0b6db0ff.js

js flanksource.com collected 2026-09-25 15:25:36 UTC 26,635 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkmission_control=globalThis.webpackChunkmission_control||[]).push([[2634],{94493(e,s,t){t.d(s,{X:()=>l});t(96540);var r=t(31578),a=t(74848);function l({image:e,title:s,subtitle:t,url:l,id:i,left:n=!0,children:o}){var c=e;return"string"==typeof e&&(c=(0,a.jsx)("img",{className:"relative mx-auto rounded-lg  image-rendering-crisp max-h-80 object-contain",src:`/img/${e}`,alt:s})),n?(0,a.jsx)("div",{className:"overflow-hidden bg-white py-24 sm:py-12",children:(0,a.jsx)("div",{className:"mx-auto max-w-7xl px-6 lg:px-8",children:(0,a.jsxs)("div",{className:"mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-2",children:[(0,a.jsx)("div",{className:"lg:pr-8 lg:pt-4",children:(0,a.jsx)("div",{className:"lg:max-w-lg",children:(0,a.jsx)(r.j,{title:s,subtitle:t,url:l,id:i,children:o})})}),c]})})}):(0,a.jsx)("div",{className:"overflow-hidden bg-white py-24 sm:py-12",children:(0,a.jsx)("div",{className:"mx-auto max-w-7xl px-6 lg:px-8",children:(0,a.jsxs)("div",{className:"mx-auto grid max-w-2xl grid-cols-1 gap-x-8 gap-y-16 sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-2",children:[c,(0,a.jsx)("div",{className:"lg:pr-8 lg:pt-4",children:(0,a.jsx)("div",{className:"lg:max-w-lg",children:(0,a.jsx)(r.j,{title:s,subtitle:t,url:l,id:i,children:o})})})]})})})}},31578(e,s,t){t.d(s,{j:()=>l});t(96540);var r=t(74848);function a({url:e,className:s}){return(0,r.jsx)("div",{className:s,children:(0,r.jsxs)("a",{href:e,target:"_blank",className:"text-base cursor-pointer font-semibold leading-6 text-blue-600 mt-5",children:["Learn More ",(0,r.jsx)("span",{"aria-hidden":"true",children:"\u2192"})]})})}function l({title:e,subtitle:s,url:t,id:l,children:i}){const n=l||e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("h2",{className:"text-base font-semibold leading-7 text-blue-600 uppercase",children:s}),(0,r.jsx)("p",{id:n,className:"mt-2 text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl scroll-mt-20",children:e}),(0,r.jsx)("p",{className:"mt-6 text-lg  text-gray-600",children:i}),(0,r.jsx)(a,{url:t,className:"mt-3"})]})}},82093(e,s,t){t(96540);var r=t(98027),a=t(74848);const l=({title:e,subtitle:s,description:t,primaryButton:l={text:"Get Started",href:"/contact"},secondaryButton:i={text:"Learn More",href:"/docs"},backgroundClass:n="bg-blue-700"})=>(0,a.jsx)("section",{className:"relative py-20",children:(0,a.jsx)("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,a.jsx)("div",{className:`${n} text-white rounded-3xl p-12 shadow-2xl transform -mb-10 relative z-10`,children:(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsxs)("h2",{className:"text-4xl md:text-5xl font-bold mb-6 text-zinc-100",children:[e,s&&(0,a.jsx)("span",{className:"block text-blue-300",children:s})]}),(0,a.jsx)("p",{className:"text-xl text-blue-100 max-w-3xl mx-auto mb-8 leading-relaxed",children:t}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[(0,a.jsxs)("a",{href:l.href,className:"inline-flex items-center bg-blue-500 text-white px-8 py-4 rounded-xl font-semibold hover:bg-blue-700 transform hover:scale-105 transition-all duration-200 shadow-lg hover:shadow-xl",children:[l.text,(0,a.jsx)(r.Z0P,{className:"ml-2 w-5 h-5"})]}),i&&(0,a.jsx)("a",{href:i.href,className:"inline-flex items-center bg-white bg-opacity-10 text-white px-8 py-4 rounded-xl font-semibold hover:bg-opacity-20 transition-all duration-200 border border-white border-opacity-20",children:i.text})]})]})})})});t.d(s,["A",0,l])},62969(e,s,t){var r=t(97486),a=t(96540),l=t(98027),i=t(74848);const n=e=>{try{const s=new URL(e);return"https:"===s.protocol&&"github.com"===s.hostname}catch{return!1}},o=({logo:e=(0,i.jsx)("img",{src:"/img/mission-control-logo.svg"}),loginButton:s={href:"https://app.flanksource.com/",text:"Login"},signUpButton:t={href:"https://accounts.flanksource.com/sign-up",text:"Sign Up"}})=>{const[o,c]=(0,a.useState)(null),[d,m]=(0,a.useState)(!1),x=(0,a.useRef)(null),h="undefined"!=typeof window?window.location.pathname:"",u=e=>"/"===e&&"/"===h||!("/"===e||!h.startsWith(e)),p=e=>"px-3 py-2 rounded-md text-lg font-medium transition-colors "+(u(e)?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),g=e=>"block px-3 py-2 rounded-md text-lg font-medium transition-colors "+(u(e)?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),f=[{name:"Mission Control",description:"Internal Developer Portal for Operations",href:"/mission-control",icon:(0,i.jsx)(r.Sx7,{className:"w-5 h-5 text-gray-500"})}],b=[{name:"Canary Checker",description:"Kubernetes-native health checks",href:"/canary-checker",icon:(0,i.jsx)(r.CYY,{className:"w-5 h-5 text-gray-500"})},{name:"Batch Runner",description:"Kubernetes job orchestration",href:"https://github.com/flanksource/batch-runner",icon:(0,i.jsx)(r.HuL,{className:"w-5 h-5 text-gray-500"})},{name:"Postgres",description:"Auto-Upgrade Container / Helm Chart",href:"https://github.com/flanksource/postgres",icon:(0,i.jsx)(r.EQ8,{className:"w-5 h-5"})},{name:"Gomplate",description:"CEL / Go Text template function library",href:"https://github.com/flanksource/gomplate",icon:(0,i.jsx)(r.Go,{className:"w-5 h-5 text-gray-500"})},{name:"Deps",description:"Binary package manager",href:"https://github.com/flanksource/deps",icon:(0,i.jsx)(r.C7A,{className:"w-5 h-5 text-gray-500"})}],j=[{name:"Kubernetes Quickstart",description:"Be production ready in 60 days with GitOps managed clusters",href:"/services#kubernetes-quickstart",icon:(0,i.jsx)(l.uoG,{className:"w-5 h-5 text-gray-500"})},{name:"Internal Platform Development",description:"Free developers from CI/CD and infrastru
1cture complexity",href:"/services#platform-development",icon:(0,i.jsx)(l.xdT,{className:"w-5 h-5 text-gray-500"})},{name:"Managed Services",description:"24/7 operations based on SRE mindset and principles",href:"/services#managed-services",icon:(0,i.jsx)(l.Qro,{className:"w-5 h-5 text-gray-500"})},{name:"Kubernetes Migrations",description:"Seamless migrations from on-premise or cloud-to-cloud",href:"/services#kubernetes-migrations",icon:(0,i.jsx)(l.DIg,{className:"w-5 h-5 text-gray-500"})},{name:"Cloud & DevOps Strategy",description:"Vendor-agnostic recommendations for optimization",href:"/services#devops-strategy",icon:(0,i.jsx)(l.ZPX,{className:"w-5 h-5 text-gray-500"})},{name:"Resilience & Operational Assessments",description:"Customized operational readiness reviews",href:"/services#resilience-assessments",icon:(0,i.jsx)(l.Ny1,{className:"w-5 h-5 text-gray-500"})}],v=[{name:"Internal Developer Portal",description:"Unified service catalog with self-service provisioning",href:"/solutions/idp",icon:(0,i.jsx)(l.xdT,{className:"w-5 h-5 text-gray-500"})},{name:"Model Context Protocol",description:"AI-powered infrastructure operations and troubleshooting",href:"/solutions/mcp",icon:(0,i.jsx)(l.y8Q,{className:"w-5 h-5 text-gray-500"})}],y=e=>{c(o===e?null:e)},N=e=>{x.current&&(clearTimeout(x.current),x.current=null),c(e)},w=()=>{x.current=setTimeout(()=>{c(null)},1e3)};return(0,i.jsx)("nav",{className:"bg-white shadow-sm border-b border-gray-200 relative",children:(0,i.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,i.jsxs)("div",{className:"flex justify-between items-center h-16",children:[(0,i.jsx)("div",{className:"flex items-center",children:(0,i.jsx)("div",{className:"flex-shrink-0 flex items-center",children:(0,i.jsx)("a",{href:"/",children:(0,i.jsx)("span",{className:"text-2xl font-bold text-blue-600",children:e})})})}),(0,i.jsxs)("div",{className:"hidden md:flex  space-x-4",children:[(0,i.jsxs)("div",{className:"relative",onMouseEnter:()=>N("products"),onMouseLeave:w,children:[(0,i.jsxs)("button",{className:"flex items-center px-3 py-2 rounded-md text-lg font-medium transition-colors "+(h.includes("/mission-control")||h.includes("/canary-checker")||h.includes("/config-db")||h.includes("/batch-runner")||h.includes("/dns-sync")?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),onClick:()=>y("products"),children:["Products","products"===o?(0,i.jsx)(l.Ucs,{className:"ml-1 text-sm"}):(0,i.jsx)(l.Vr3,{className:"ml-1 text-sm"})]}),"products"===o&&(0,i.jsx)("div",{className:"absolute top-full left-0 mt-1 w-[600px] bg-white border border-gray-200 rounded-lg shadow-lg z-50",children:(0,i.jsx)("div",{className:"p-6",children:(0,i.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,i.jsx)("div",{children:(0,i.jsx)("div",{className:"space-y-4",children:f.map((e,s)=>(0,i.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,i.jsx)("div",{className:"mr-3 mt-1",children:e.icon}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,i.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{className:"text-lg font-semibold text-gray-900 mb-4",children:"Open Source"}),(0,i.jsx)("div",{className:"space-y-2",children:b.map((e,s)=>(0,i.jsxs)("a",{href:e.href,className:"flex items-start p-1 rounded-lg hover:bg-gray-50 transition-colors",target:n(e.href)?"_blank":"_self",rel:n(e.href)?"noopener noreferrer":"",children:[(0,i.jsx)("div",{className:"mr-2 mt-1",children:e.icon}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,i.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))})]})]})})})]}),(0,i.jsxs)("div",{className:"relative",onMouseEnter:()=>N("services"),onMouseLeave:w,children:[(0,i.jsxs)("button",{className:"flex items-center px-3 py-2 rounded-md text-lg font-medium transition-colors "+(h.includes("/services")?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),onClick:()=>y("services"),children:["Services","services"===o?(0,i.jsx)(l.Ucs,{className:"ml-1 text-sm"}):(0,i.jsx)(l.Vr3,{className:"ml-1 text-sm"})]}),"services"===o&&(0,i.jsx)("div",{className:"absolute top-full left-0 mt-1 w-[480px] bg-white border border-gray-200 rounded-lg shadow-lg z-50",children:(0,i.jsx)("div",{className:"p-3",children:(0,i.jsx)("div",{className:"grid grid-cols-1 gap-2",children:j.map((e,s)=>(0,i.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,i.jsx)("div",{className:"mr-2 mt
1-1",children:e.icon}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,i.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))})})})]}),(0,i.jsx)("a",{href:"/pricing",className:p("/pricing"),children:"Pricing"}),(0,i.jsx)("a",{href:"/docs",className:p("/docs"),children:"Docs"}),(0,i.jsx)("a",{href:"/blog",className:p("/blog"),children:"Blog"}),(0,i.jsx)("a",{href:"/about",className:p("/about"),children:"About"}),(0,i.jsx)("a",{href:s.href,className:"bg-blue-600 text-white px-4 py-2 rounded-md text-lg font-medium hover:bg-blue-700 ",children:s.text}),(0,i.jsx)("a",{href:t.href,className:"bg-green-600 text-white px-4 py-2 rounded-md text-lg font-medium hover:bg-green-700 transition-colors",children:t.text})]}),(0,i.jsx)("div",{className:"md:hidden",children:(0,i.jsx)("button",{onClick:()=>m(!d),className:"text-gray-700 hover:text-blue-600 p-2",children:d?(0,i.jsx)(l.QCr,{size:24}):(0,i.jsx)(l.OXb,{size:24})})})]}),d&&(0,i.jsx)("div",{className:"md:hidden border-t border-gray-200 bg-white",children:(0,i.jsxs)("div",{className:"px-2 pt-2 pb-3 space-y-1",children:[(0,i.jsxs)("div",{children:[(0,i.jsxs)("button",{onClick:()=>y("products"),className:"flex items-center justify-between w-full text-left px-3 py-2 rounded-md text-lg font-medium transition-colors "+(h.includes("/mission-control")||h.includes("/canary-checker")||h.includes("/config-db")||h.includes("/batch-runner")||h.includes("/dns-sync")?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),children:["Products","products"===o?(0,i.jsx)(l.Ucs,{className:"text-sm"}):(0,i.jsx)(l.Vr3,{className:"text-sm"})]}),"products"===o&&(0,i.jsxs)("div",{className:"pl-4 space-y-2",children:[(0,i.jsxs)("div",{className:"mb-4",children:[(0,i.jsx)("h4",{className:"text-sm font-semibold text-gray-900 mb-2",children:"Commercial Products"}),f.map((e,s)=>(0,i.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,i.jsx)("div",{className:"mr-3 mt-1",children:e.icon}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,i.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"text-sm font-semibold text-gray-900 mb-2",children:"Open Source"}),b.map((e,s)=>(0,i.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",target:n(e.href)?"_blank":"_self",rel:n(e.href)?"noopener noreferrer":"",children:[(0,i.jsx)("div",{className:"mr-3 mt-1",children:e.icon}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,i.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))]})]})]}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("button",{onClick:()=>y("solutions"),className:"flex items-center justify-between w-full text-left px-3 py-2 rounded-md text-lg font-medium transition-colors "+(h.includes("/solutions")?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),children:["Solutions","solutions"===o?(0,i.jsx)(l.Ucs,{className:"text-sm"}):(0,i.jsx)(l.Vr3,{className:"text-sm"})]}),"solutions"===o&&(0,i.jsx)("div",{className:"pl-4 space-y-2",children:v.map((e,s)=>(0,i.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,i.jsx)("div",{className:"mr-3 mt-1",children:e.icon}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,i.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))})]}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("button",{onClick:()=>y("services"),className:"flex items-center justify-between w-full text-left px-3 py-2 rounded-md text-lg font-medium transition-colors "+(h.includes("/services")?"text-blue-600 bg-blue-50":"text-gray-700 hover:text-blue-600"),children:["Services","services"===o?(0,i.jsx)(l.Ucs,{className:"text-sm"}):(0,i.jsx)(l.Vr3,{className:"text-sm"})]}),"services"===o&&(0,i.jsx)("div",{className:"pl-4 space-y-2",children:j.map((e,s)=>(0,i.jsxs)("a",{href:e.href,className:"flex items-start p-3 rounded-lg hover:bg-gray-50 transition-colors",children:[(0,i.jsx)("div",{className:"mr-3 mt-1",children:e.icon}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"text-base font-medium text-gray-900",children:e.name}),(0,i.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.description})]})]},s))})]}),(0,i.jsx)("a",{href:"/pricing",className:g("/pricing"),children:"Pricing"}),(0,i.jsx)("a",{href:"/",className:g("/docs"),children:"Docs"}),(0,i.jsx)("a",{href:"/blog",className:g("/blog"),children:"Blog"}),(0,i.jsx)("a",{href:"/about",className:g("/about"),children:"About"}),(0,i.jsxs)("div",{className:"pt-4 border-t border-gray-200",children:[(0,i.jsx)("a",{href:s.href,className:"block w-full text-center bg-blue-600 text-white px-4 py-2 rounded-md text-lg font-medium hover:bg-blue-700 transition-colors mb-2",children:s.text}),(0,i.jsx)("a",{href:t.href,className:"block w-full text-center bg-green-600 text-white px-4 py-2 rounded-md text-lg font-medium hover:bg-green-700 transition-colors",children:t.text})]})]})})]})})};t.d(s,["A",0,o])},27001(e,s,t){t.r(s),t.d(s,{default:()=>d});var r=t(34446),a=(t(96540),t(98027)),l=t(94493),i=t(82093),n=t(62969),o=t(74848);const c=()=>(0,o.jsxs)("div",{className:"min-h-screen bg-white",children:[(0,o.jsx)(n.A,{}),(0,o.jsx)("section",{className:"bg-gradient-to-br from-blue-50 to-indigo-100 py-20",children:(0,o.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,o.jsxs)("div",{className:"text-center",children:[(0,o.jsxs)("h1",{className:"text-4xl md:text-6xl font-bold text-gray-900 mb-6",children:["Internal Developer",(0,o.jsx)("span",{className:"block text-blue-600 ml-2",children:"Portal for Operations"})]}),(0,o.jsx)("p",{className:"text-xl text-gray-600 max-w-3xl mx-auto mb-8",children:"Flanksource Mission Control is a source-open Kubernetes-native internal developer portal that helps teams of all maturity levels improve developer productivity and operational resilience."}),(0,o.jsx)("div",{className:"max-w-6xl mx-auto mb-8",children:(0,o.jsxs)("div",{className:"relative group cursor-pointer",children:[(0,o.jsx)("div",{className:"aspect-video bg-gray-200 rounded-xl overflow-hidden shadow-2xl",children:(0,o.jsx)("iframe",{src:"https://www.youtube.com/embed/TK5sqwfUyps",title:"Flanksource Mission Control Demo",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,className:"w-full h-full"})}),(0,o.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-black bg-opacity-20 opacity-0 group-hover:opacity-100 transition-opacity duration-300 rounded-xl pointer-events-none",children:(0,o.jsx)("div",{className:"bg-white bg-opacity-90 rounded-full p-4",children:(0,o.jsx)(a.gSK,{className:"text-blue-600 text-2xl ml-1"})})})]})}),(0,o.jsxs)("div",{className:"flex justify-center space-x-4",children:[(0,o.jsxs)("a",{href:"/docs",className:"bg-blue-600 text-white px-8 py-3 rounded-lg text-lg font-semibold hover:bg-blue-700 transition-colors flex items-center",children:["See Docs",(0,o.jsx)(a.X6T,{className:"ml-2 text-sm"})]}),(0,o.jsxs)("a",{href:"https://youtu.be/TK5sqwfUyps",target:"_blank",rel:"noopener noreferrer",className:"bg-white text-blue-600 border-2 border-blue-600 px-8 py-3 rounded-lg text-lg font-semibold hover:bg-blue-50 transition-colors flex items-center",children:[(0,o.jsx)(a.gSK,{className:"mr-2 text-sm"}),"Watch on YouTube"]})]})]})})}),(0,o.jsx)("section",{className:"py-16 bg-white border-b border-gray-100",children:(0,o.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,o.jsxs)("div",{className:"text-center mb-12",children:[(0,o.jsx)("h2",{className:"text-2xl font-semibold text-gray-900 mb-4",children:"Trusted by teams worldwide"}),(0,o.jsx)("p",{className:"text-gray-600",children:"Join companies already using Mission Control to improve their developer experience"})]}),(0,o.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 items-center justify-items-center",children:[(0,o.jsx)("div",{className:"flex items-center justify-center h-16 w-32",children:(0,o.jsx)("img",{src:"/img/flanksource/customers/ada.png",alt:"Ada",className:"max-h-12 max-w-full object-contain grayscale hover:grayscale-0 transition-all duration-300 opacity-60 hover:opacity-100"})}),(0,o.jsx)("div",{className:"flex items-center justify-center h-16 w-32",children:(0,o.jsx)("img",{src:"/img/flanksource/customers/bcb.png",alt:"BCB",className:"max-h-12 max-w-full object-contain grayscale hover:grayscale-0 transition-all duration-300 opacity-60 hover:opacity-100"})}),(0,o.jsx)("div",{className:"flex items-center justify-center h-16 w-32",children:(0,o.jsx)("img",{src:"/img/flanksource/customers/discovery.svg",alt:"Discovery",className:"max-h-12 max-w-full object-contain grayscale hover:grayscale-0 transition-all duration-300 opacity-60 hover:opacity-100"})}),(0,o.jsx)("div",{className:"flex items-center justify-center h-16 w-32",children:(0,o.jsx)("img",{src:"/img/flanksource/customers/elerian.webp",alt:"Elerian",className:"max-h-12 max-w-full object-contain grayscale hover:grayscale-0 transition-all duration-300 opacity-60 hover:opacity-100"})})]})]})}),(0,o.jsx)("section",{className:"py-20",children:(0,o.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,o.jsx)(l.X,{image:"flanksource/self-hosted.svg",title:"Self
1-Hosted First",subtitle:"SECURITY & CONTROL",url:"/docs/installation",left:!0,children:"Mission Control is self-hosted first, and easy to install using a Helm Chart. Self-Hosted, SaaS or Hybrid Deployment Models with no network or proxy access required and no secrets stored in the SaaS."}),(0,o.jsxs)(l.X,{image:"flanksource/gitops.png",title:"GitOps Preferred*",subtitle:"KUBERNETES-NATIVE",url:"/docs/guide/playbooks/actions/gitops",left:!1,children:["Mission Control is a suite of Kubernetes Operators, that work together using GitOps principles to enable the configuration of an internal developer platform in a decentralized way. Seamless integration with Helm, Argo and Kustomize with secure secret management out of the box.",(0,o.jsx)("br",{}),(0,o.jsx)("br",{}),(0,o.jsx)("em",{className:"text-sm text-gray-500",children:"* A UI for CRUD operations is also available if you prefer ClickOps."})]}),(0,o.jsx)(l.X,{image:"flanksource/catalog.svg",title:"Unified Catalog",url:"/docs/guide/config-db",subtitle:"COMPREHENSIVE VISIBILITY",left:!0,children:"Catalog all your infrastructure, applications, pipelines and configuration into a schema-less JSON database. Track changes on everything with a JSON diff, link events from AWS CloudTrail and Kubernetes, and consolidate cost, security and resilience insights."}),(0,o.jsx)(l.X,{image:"flanksource/status_pages.png",title:"Internal Status Pages",subtitle:"HEALTH MONITORING",url:"/docs/guide/canary-checker",left:!1,children:"Understand the health of complex services at a glance with red, amber, green statuses which leverage active/passive health checks and consolidated alerts from Prometheus, AWS, Dynatrace, and more."}),(0,o.jsx)(l.X,{image:"flanksource/playbooks.svg",title:"Playbooks",subtitle:"DEVELOPER ENABLEMENT",url:"/docs/guide/playbooks",left:!0,children:"Empower developers to be more self-sufficient without the need to become experts in the Cloud and Kubernetes. Run playbooks automatically on failing health checks/alerts, implement security best practices of least privilege and just in time (JIT) access, and use the built-in library of actions."}),(0,o.jsx)(l.X,{image:"flanksource/cli.png",title:"Local Development",subtitle:"DEVELOPER EXPERIENCE",url:"/docs/guide/canary-checker/troubleshooting",left:!1,children:"Mission Control provides open-source CLI's for all the major components, this provides a setup-free, rapid feedback loop when building health checks and rules. Integration tests can be created to run inside CI/CD pipelines."})]})}),(0,o.jsx)("section",{className:"bg-gray-50 py-20",children:(0,o.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,o.jsx)("div",{className:"text-center mb-16",children:(0,o.jsx)("h2",{className:"text-3xl font-bold text-gray-900 mb-4",children:"Quickly answer questions like:"})}),(0,o.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:["Did anything break that would prevent us from deploying new workloads?","What changed recently at either the infra, app, code or configuration level?","What is the compliance level of my application against organisational policies?","Where can I find all the configuration and log files for an app?","What is the health of my application?","Did any applications break after we upgraded the platform?"].map((e,s)=>(0,o.jsx)("div",{className:"bg-white p-6 rounded-lg shadow-md",children:(0,o.jsxs)("div",{className:"flex items-start",children:[(0,o.jsx)(a.gZZ,{className:"text-blue-600 text-xl mr-3 mt-1 flex-shrink-0"}),(0,o.jsx)("p",{className:"text-gray-700",children:e})]})},s))})]})}),(0,o.jsx)(i.A,{title:"Want to learn more?",primaryButton:{text:"See Docs",href:"/docs"},secondaryButton:{text:"Contact Sales",href:"/contact"},backgroundClass:"bg-blue-600"})]});const d=function(){return(0,o.jsx)(r.A,{noHeader:!0,title:"Kubernetes Native Health Check Platform",description:"Kubernetes Native Health Check Platform",children:(0,o.jsx)(c,{})})}},46559(e,s,t){t.d(s,{k5:()=>h});var r=t(96540),a={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},l=r.createContext&&r.createContext(a),i=["attr","size","title"];
1function n(e,s){if(null==e)return{};var t,r,a=function(e,s){if(null==e)return{};var t={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(s.indexOf(r)>=0)continue;t[r]=e[r]}return t}(e,s);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)t=l[r],s.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var s=1;s<arguments.length;s++){var t=arguments[s];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},o.apply(this,arguments)}function c(e,s){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);s&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),t.push.apply(t,r)}return t}function d(e){for(var s=1;s<arguments.length;s++){var t=null!=arguments[s]?arguments[s]:{};s%2?c(Object(t),!0).forEach(function(s){m(e,s,t[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(t,s))})}return e}function m(e,s,t){var r;return(s="symbol"==typeof(r=function(e,s){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,s||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===s?String:Number)(e)}(s,"string"))?r:r+"")in e?Object.defineProperty(e,s,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[s]=t,e}function x(e){return e&&e.map((e,s)=>r.createElement(e.tag,d({key:s},e.attr),x(e.child)))}function h(e){return s=>r.createElement(u,o({attr:d({},e.attr)},s),x(e.child))}function u(e){var s=s=>{var t,{attr:a,size:l,title:c}=e,m=n(e,i),x=l||s.size||"1em";return s.className&&(t=s.className),e.className&&(t=(t?t+" ":"")+e.className),r.createElement("svg",o({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},s.attr,a,m,{className:t,style:d(d({color:e.color||s.color},s.style),e.style),height:x,width:x,xmlns:"http://www.w3.org/2000/svg"}),c&&r.createElement("title",null,c),e.children)};return void 0!==l?r.createElement(l.Consumer,null,e=>s(e)):s(a)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.