1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[492],{3725:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/blog/[slug]",function(){return n(541)}])},5557:function(e,t,n){"use strict";var r=n(5893),a=n(2962),s=n(9008),o=n.n(s),i=function(e){var t=e.blog,n=["chaos engineering","Litmus Chaos","litmus","devOps","SRE","Cloud-Native","CNCF","openebs","Kubernetes","Docker","containerized","dataMonitoring","DataStorage","workload","deployment","ci/cd","cd","ci","DataAgility","multicloud"];return t&&n.push(t.tag),(0,r.jsx)(o(),{children:(0,r.jsx)("meta",{property:"keywords",content:n})})};t.Z=function(e){var t=e.page,n=e.blog,s=e.adopter;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i,{blog:n}),(0,r.jsx)(a.PB,{title:n?t:"LitmusChaos - Open Source Chaos Engineering Platform",description:"LitmusChaos is an open source Chaos Engineering platform that enables teams to identify weaknesses & potential outages in infrastructures by inducing chaos tests in a controlled way. Based on modern Chaos Engineering practices, LitmusChaos is easy to use, scalable & fast.",canonical:n?"https://litmuschaos.io/blog/".concat(n.localSlug):s?"https://litmuschaos.io/adopters/".concat(s.name):"https://litmuschaos.io/".concat(t),openGraph:{url:n?"https://litmuschaos.io/blog/".concat(n.localSlug):s?"https://litmuschaos.io/adopters/".concat(s.name):"https://litmuschaos.io/".concat(t),title:n?t:"LitmusChaos - Open Source Chaos Engineering Platform",description:["LitmusChaos is an open source Chaos Engineering platform that enables teams to identify weaknesses & potential outages in infrastructures by inducing chaos tests in a controlled way. Based on modern Chaos Engineering practices, LitmusChaos is easy to use, scalable & fast."],images:[{url:[n?n.seoImage:"https://litmuschaos.io/siteImage.png"],width:"",height:"",alt:""}],site_name:"LitmusChaos"},twitter:{handle:"@LitmusChaos",site:"@LitmusChaos",cardType:"summary_large_image"}})]})}},638:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6856).Z;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=o.default,s={loading:function(e){e.error,e.isLoading;return e.pastDelay,null}};r(e,Promise)?s.loader=function(){return e}:"function"===typeof e?s.loader=e:"object"===typeof e&&(s=a({},s,e));if((s=a({},s,t)).suspense)throw new Error("Invalid suspense option usage in next/dynamic. Read more: https://nextjs.org/docs/messages/invalid-dynamic-suspense");s.loadableGenerated&&delete(s=a({},s,s.loadableGenerated)).loadableGenerated;if("boolean"===typeof s.ssr&&!s.suspense){if(!s.ssr)return delete s.ssr,i(n,s);delete s.ssr}return n(s)},t.noSSR=i;var a=n(6495).Z,s=n(2648).Z,o=(s(n(7294)),s(n(4302)));function i(e,t){return delete t.webpack,delete t.modules,e(t)}("function"===typeof t.default||"object"===typeof t.default&&null!==t.default)&&"undefined"===typeof t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6319:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadableContext=void 0;var r=(0,n(2648).Z)(n(7294)).default.createContext(null);t.LoadableContext=r},4302:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9658).Z,a=n(7222).Z;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(6495).Z,o=(0,n(2648).Z)(n(7294)),i=n(6319),l=n(1688).useSyncExternalStore,u=[],c=[],d=!1;function h(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}var f=function(){function e(t,n){r(this,e),this._loadFn=t,this._opts=n,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}return a(e,[{key:"promise",value:function(){return this._res.promise}},{key:"retry",value:function(){var e=this;this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};var t=this._res,n=this._opts;t.loading&&("number"===typeof n.delay&&(0===n.delay?this._state.pastDelay=!0:this._delay=setTimeout((function(){e._update({pastDelay:!0})}),n.delay)),"number"===typeof n.timeout&&(this._timeout=setTimeout((function(){e._update({timedOut:!0})}),n.timeout))),this._res.promise.then((function(){e._update({}),e._clearTimeouts()})).catch((function(t){e._update({}),e._clearTimeouts()})),this._update({})}},{key:"_update",value:function(e){this._state=s({},this._state,{error:this._res.error,loaded:this._res.loaded,loading:this._res.loading},e),this._callbacks.forEach((function(e){return e()}))}},{key:"_clearTimeouts",value:function(){clearTimeout(this._delay),clearTimeout(this._timeout)}},{key:"getCurrentValue",value:function(){return this._state}},{key:"subscribe",value:function(e){var t=this;return this._callbacks.add(e),function(){t._callbacks.delete(e)}}}]),e}();function m(e){return function(e,t){var n=function(){if(!u){var t=new f(e,a);u={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return u.promise()},r=function(){n();var e=o.default.useContext(i.LoadableContext);
1e&&Array.isArray(a.modules)&&a.modules.forEach((function(t){e(t)}))},a=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null,suspense:!1},t);a.suspense&&(a.lazy=o.default.lazy(a.loader));var u=null;if(!d){var h=a.webpack?a.webpack():a.modules;h&&c.push((function(e){var t=!0,r=!1,a=void 0;try{for(var s,o=h[Symbol.iterator]();!(t=(s=o.next()).done);t=!0){var i=s.value;if(-1!==e.indexOf(i))return n()}}catch(l){r=!0,a=l}finally{try{t||null==o.return||o.return()}finally{if(r)throw a}}}))}var m=a.suspense?function(e,t){return r(),o.default.createElement(a.lazy,s({},e,{ref:t}))}:function(e,t){r();var n=l(u.subscribe,u.getCurrentValue,u.getCurrentValue);return o.default.useImperativeHandle(t,(function(){return{retry:u.retry}}),[]),o.default.useMemo((function(){return n.loading||n.error?o.default.createElement(a.loading,{isLoading:n.loading,pastDelay:n.pastDelay,timedOut:n.timedOut,error:n.error,retry:u.retry}):n.loaded?o.default.createElement((t=n.loaded)&&t.__esModule?t.default:t,e):null;var t}),[e,n])};return m.preload=function(){return n()},m.displayName="LoadableComponent",o.default.forwardRef(m)}(h,e)}function p(e,t){for(var n=[];e.length;){var r=e.pop();n.push(r(t))}return Promise.all(n).then((function(){if(e.length)return p(e,t)}))}m.preloadAll=function(){return new Promise((function(e,t){p(u).then(e,t)}))},m.preloadReady=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new Promise((function(t){var n=function(){return d=!0,t()};p(c,e).then(n,n)}))},window.__NEXT_PRELOADREADY=m.preloadReady;var g=m;t.default=g},541:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSG:function(){return m},default:function(){return p}});var r=n(5893),a=(n(7294),n(3767)),s=n(224),o=n(381),i=n.n(o),l=n(1664),u=n.n(l),c=function(e){var t=e.data;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"bg-white pt-10 md:pt-16 md:pb-2",children:(0,r.jsxs)(a.W2,{children:[(0,r.jsxs)("div",{className:"mb-8 flex items-center gap-2",children:[(0,r.jsx)(u(),{href:"/blog",children:(0,r.jsx)("a",{className:"text-sm text-gray-500 hover:text-purple-600 transition-colors",children:"Blog"})}),(0,r.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",className:"text-gray-400",children:(0,r.jsx)("path",{d:"M6 12L10 8L6 4",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,r.jsx)("p",{className:"text-sm text-gray-900 font-medium truncate",children:t.title})]}),(0,r.jsxs)("div",{className:"text-center mb-12",children:[(0,r.jsx)(s.ei,{className:"mb-6 md:my-8 !font-bold leading-tight",children:t.title}),(0,r.jsxs)("div",{className:"flex flex-col md:flex-row items-center justify-center gap-6 mb-8",children:[(0,r.jsxs)("div",{className:"flex items-center gap-4",children:[(0,r.jsx)("img",{src:t.author_image,alt:t.author,className:"w-12 h-12 rounded-full ring-2 ring-purple-100"}),(0,r.jsxs)("div",{className:"text-left",children:[(0,r.jsx)("p",{className:"text-gray-900 font-semibold",children:t.author}),(0,r.jsx)("p",{className:"text-gray-600 text-sm",children:t.author_role})]})]}),(0,r.jsx)("div",{className:"hidden md:block w-px h-12 bg-gray-300"}),(0,r.jsxs)("div",{className:"flex items-center gap-6 text-sm text-gray-600",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",className:"text-gray-400",children:[(0,r.jsx)("rect",{x:"2",y:"3",width:"12",height:"10",rx:"1",stroke:"currentColor",strokeWidth:"1.5"}),(0,r.jsx)("path",{d:"M5 1v4M11 1v4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,r.jsx)("path",{d:"M2 7h12",stroke:"currentColor",strokeWidth:"1.5"})]}),(0,r.jsx)("span",{children:i()(t.date).format("MMM DD, YYYY")})]}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",className:"text-gray-400",children:[(0,r.jsx)("path",{d:"M8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,r.jsx)("path",{d:"M8 6v2l1.5 1.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]}),(0,r.jsxs)("span",{children:[t.ttr," min read"]})]})]}),t.author_twitter&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"hidden md:block w-px h-12 bg-gray-300"}),(0,r.jsx)(u(),{href:"https://twitter.com/".concat(t.author_twitter),children:(0,r.jsxs)("a",{target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 text-gray-600 hover:text-purple-600 transition-colors",children:[(0,r.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",children:(0,r.jsx)("path",{d:"M12 0C5.37321 0 0 5.37321 0 12C0 18.6268 5.37321 24 12 24C18.6268 24 24 18.6268 24 12C24 5.37321 18.6268 0 12 0ZM17.767 9.04554C17.775 9.17143 17.775 9.30268 17.775 9.43125C17.775 13.3634
114.7804 17.8929 9.30804 17.8929C7.62054 17.8929 6.05625 17.4027 4.73839 16.5589C4.97946 16.5857 5.20982 16.5964 5.45625 16.5964C6.84911 16.5964 8.12946 16.125 9.15 15.3268C7.84286 15.3 6.74464 14.4429 6.36964 13.2643C6.82768 13.3313 7.24018 13.3313 7.71161 13.2107C7.03855 13.074 6.43359 12.7084 5.99951 12.1762C5.56542 11.644 5.32898 10.9779 5.33036 10.2911V10.2536C5.72411 10.4759 6.1875 10.6125 6.67232 10.6313C6.26476 10.3596 5.93051 9.99164 5.69923 9.5599C5.46794 9.12817 5.34676 8.64603 5.34643 8.15625C5.34643 7.60179 5.49107 7.09554 5.75089 6.65625C6.49795 7.5759 7.43017 8.32806 8.48696 8.86384C9.54375 9.39961 10.7014 9.70702 11.8848 9.76607C11.4643 7.74375 12.975 6.10714 14.7911 6.10714C15.6482 6.10714 16.4196 6.46607 16.9634 7.04464C17.6357 6.91875 18.2786 6.66696 18.8518 6.32946C18.6295 7.01786 18.1634 7.59911 17.5446 7.96607C18.1446 7.90179 18.7232 7.73571 19.2589 7.50268C18.8545 8.09732 18.3482 8.625 17.767 9.04554Z",fill:"currentColor"})}),(0,r.jsx)("span",{className:"hidden sm:inline",children:"Follow"})]})})]})]})]})]})}),t.blog_image&&(0,r.jsx)("div",{className:"relative",children:(0,r.jsx)(a.W2,{children:(0,r.jsxs)("div",{className:"relative rounded-2xl overflow-hidden shadow-2xl",children:[(0,r.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/20 to-transparent z-10"}),(0,r.jsx)("img",{src:t.blog_image,alt:t.title,className:"w-full h-auto object-cover"}),(0,r.jsx)("div",{className:"absolute top-6 right-6 w-8 h-8 bg-white/20 rounded-full backdrop-blur-sm"}),(0,r.jsx)("div",{className:"absolute bottom-6 left-6 w-6 h-6 bg-white/30 rounded-full backdrop-blur-sm"})]})})})]})},d=n(5557),h=n(5152),f=n.n(h)()((function(){return Promise.all([n.e(423),n.e(818)]).then(n.bind(n,8818))}),{loadableGenerated:{webpack:function(){return[8818]}}}),m=!0,p=function(e){var t=e.article,n={author_twitter:t.user.twitter_username,author_image:t.user.profile_image,author_role:"Author",blog_image:t.cover_image,image_alt:t.title,tag:t.tag_list,date:t.published_at,author:t.user.name,title:t.title,content:t.description,ttr:t.reading_time_minutes,localSlug:t.localSlug,seoImage:t.social_image};return n?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d.Z,{page:n.title,blog:{localSlug:n.localSlug,seoImage:n.seoImage,tag:n.tag}}),(0,r.jsx)(c,{data:n}),(0,r.jsx)(f,{body:t.markdown})]}):(0,r.jsx)(r.Fragment,{})}},5152:function(e,t,n){e.exports=n(638)},3250:function(e,t,n){"use strict";var r=n(7294);var a="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t},s=r.useState,o=r.useEffect,i=r.useLayoutEffect,l=r.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!a(e,n)}catch(r){return!0}}var c="undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=s({inst:{value:n,getSnapshot:t}}),a=r[0].inst,c=r[1];return i((function(){a.value=n,a.getSnapshot=t,u(a)&&c({inst:a})}),[e,n,t]),o((function(){return u(a)&&c({inst:a}),e((function(){u(a)&&c({inst:a})}))}),[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:c},1688:function(e,t,n){"use strict";e.exports=n(3250)}},function(e){e.O(0,[885,962,774,888,179],(function(){return t=3725,e(e.s=t);var t}));var t=e.O();_N_E=t}]);
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.