diff --git a/404.html b/404.html index 0b8a1da834..5b19282276 100644 --- a/404.html +++ b/404.html @@ -12,7 +12,7 @@ - + @@ -24,7 +24,7 @@
© 2023 The Linux Foundation. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page. - + \ No newline at end of file diff --git a/assets/js/5f2b6494.9e233532.js b/assets/js/5f2b6494.6b801a68.js similarity index 99% rename from assets/js/5f2b6494.9e233532.js rename to assets/js/5f2b6494.6b801a68.js index 655778287a..50fcf4beeb 100644 --- a/assets/js/5f2b6494.9e233532.js +++ b/assets/js/5f2b6494.6b801a68.js @@ -1 +1 @@ -"use strict";(self.webpackChunkchaos_mesh_website=self.webpackChunkchaos_mesh_website||[]).push([[326],{68070:(e,t,a)=>{a.d(t,{Z:()=>m});var n=a(8714),o=a(43205),s=a(73622),i=a(85881),r=a(59496),l=a(16682),h=a.n(l),c=a(62125);const m=e=>{let{children:t,className:a="language-bash"}=e;const{siteConfig:l}=(0,o.Z)(),{versions:m}=(0,s.eZ)("docusaurus-plugin-content-docs");return r.createElement(n.Z,null,(()=>{const e=(0,c.p)(l,m),n="latest"===e?"":`--version ${(e=>{if(h().satisfies(e,">=2.0.3"))return e;const t=e.slice(0,3);return"v"+(parseFloat(t)-.7).toFixed(1)+e.slice(3)})(e)}`;return r.createElement(i.Z,{className:a},t.replace("--version latest",n).trim())}))}},62125:(e,t,a)=>{a.d(t,{Z:()=>h,p:()=>l});var n=a(8714),o=a(43205),s=a(73622),i=a(85881),r=a(59496);const l=(e,t)=>{const a=window.location.pathname;let n=window.localStorage.getItem("docs-preferred-version-default");if(a===e.baseUrl&&n)return"current"===n?"latest":n;if(a.includes("/docs/next"))return"latest";const o=t.find((e=>e.isLast)),s=t.find((e=>a.includes(e.name)));return s?s.name:o.name};const h=e=>{let{children:t,replaced:a="latest",isArchive:h=!1,className:c="language-bash"}=e;const{siteConfig:m}=(0,o.Z)(),{versions:d}=(0,s.eZ)("docusaurus-plugin-content-docs");return r.createElement(n.Z,null,(()=>{const e=l(m,d),n=h?t.replace(a,function(e){return"latest"===e?"refs/heads/master":`refs/tags/v${e}`}(e)):"latest"===e?t:t.replace(a,"v"+e);return r.createElement(i.Z,{className:c},n)}))}},25084:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>r,toc:()=>h});var n=a(60795),o=(a(59496),a(49613));const s={},i=void 0,r={unversionedId:"common/quick-run",id:"version-2.6.2/common/quick-run",title:"quick-run",description:"After verifying that the installation is complete, you can run a Chaos experiment to experience the features of Chaos Mesh.",source:"@site/versioned_docs/version-2.6.2/common/quick-run.md",sourceDirName:"common",slug:"/common/quick-run",permalink:"/docs/common/quick-run",draft:!1,editUrl:"https://github.com/chaos-mesh/website/edit/master/versioned_docs/version-2.6.2/common/quick-run.md",tags:[],version:"2.6.2",frontMatter:{}},l={},h=[],c={toc:h},m="wrapper";function d(e){let{components:t,...a}=e;return(0,o.kt)(m,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"After verifying that the installation is complete, you can run a Chaos experiment to experience the features of Chaos Mesh."),(0,o.kt)("p",null,"For the method to run the experiment, it is recommended to refer to ",(0,o.kt)("a",{parentName:"p",href:"/docs/run-a-chaos-experiment"},"Run a Chaos experiment"),". After successfully creating the experiment, you can observe the running status of the experiment on the Chaos Dashboard."))}d.isMDXComponent=!0},96896:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>r,toc:()=>h});var n=a(60795),o=(a(59496),a(49613));const s={},i=void 0,r={unversionedId:"common/verify-installation",id:"version-2.6.2/common/verify-installation",title:"verify-installation",description:"To check the running status of Chaos Mesh, execute the following command:",source:"@site/versioned_docs/version-2.6.2/common/verify-installation.md",sourceDirName:"common",slug:"/common/verify-installation",permalink:"/docs/common/verify-installation",draft:!1,editUrl:"https://github.com/chaos-mesh/website/edit/master/versioned_docs/version-2.6.2/common/verify-installation.md",tags:[],version:"2.6.2",frontMatter:{}},l={},h=[],c={toc:h},m="wrapper";function d(e){let{components:t,...a}=e;return(0,o.kt)(m,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"To check the running status of Chaos Mesh, execute the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-sh"},"kubectl get po -n chaos-mesh\n")),(0,o.kt)("p",null,"The expected output is as follows:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-sh"},"NAME READY STATUS RESTARTS AGE\nchaos-controller-manager-69fd5c46c8-xlqpc 3/3 Running 0 2d5h\nchaos-daemon-jb8xh 1/1 Running 0 2d5h\nchaos-dashboard-98c4c5f97-tx5ds 1/1 Running 0 2d5h\n")),(0,o.kt)("p",null,"If your actual output is similar to the expected output with ",(0,o.kt)("inlineCode",{parentName:"p"},"NAME"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"READY"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"STATUS"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"RESTARTS"),", and ",(0,o.kt)("inlineCode",{parentName:"p"},"AGE"),", it means that Helm is installed successfully."),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"If the ",(0,o.kt)("inlineCode",{parentName:"p"},"STATUS")," of your actual output is not ",(0,o.kt)("inlineCode",{parentName:"p"},"Running"),", then execute the following command to check the Pod details, and troubleshoot issues according to the error information."),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-sh"},"# Take the chaos-controller as an example\nkubectl describe po -n chaos-mesh chaos-controller-manager-69fd5c46c8-xlqpc\n"))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"If ",(0,o.kt)("inlineCode",{parentName:"p"},"leader-election")," feature is turned off manually, ",(0,o.kt)("inlineCode",{parentName:"p"},"chaos-controller-manager")," should only have 1 replication."),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-sh"},"NAME READY STATUS RESTARTS AGE\nchaos-controller-manager-69fd5c46c8-xlqpc 1/1 Running 0 2d5h\nchaos-daemon-jb8xh 1/1 Running 0 2d5h\nchaos-dashboard-98c4c5f97-tx5ds 1/1 Running 0 2d5h\n"))))}d.isMDXComponent=!0},66425:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>h,default:()=>k,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=a(60795),o=(a(59496),a(49613)),s=a(62125),i=(a(68070),a(96896)),r=a(25084);const l={title:"Install Chaos Mesh Offline"},h=void 0,c={unversionedId:"offline-installation",id:"version-2.6.2/offline-installation",title:"Install Chaos Mesh Offline",description:"This document describes how to install Chaos Mesh offline.",source:"@site/versioned_docs/version-2.6.2/offline-installation.md",sourceDirName:".",slug:"/offline-installation",permalink:"/docs/offline-installation",draft:!1,editUrl:"https://github.com/chaos-mesh/website/edit/master/versioned_docs/version-2.6.2/offline-installation.md",tags:[],version:"2.6.2",frontMatter:{title:"Install Chaos Mesh Offline"},sidebar:"docs",previous:{title:"Install Chaos Mesh using Helm",permalink:"/docs/production-installation-using-helm"},next:{title:"Expose Chaos Dashbaord with Ingress",permalink:"/docs/expose-dashboard-with-ingress"}},m={},d=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Prepare installation files",id:"prepare-installation-files",level:2},{value:"Specify version number",id:"specify-version-number",level:3},{value:"Download Chaos Mesh images",id:"download-chaos-mesh-images",level:3},{value:"Download the repository compression package of Chaos Mesh",id:"download-the-repository-compression-package-of-chaos-mesh",level:3},{value:"Copy files",id:"copy-files",level:3},{value:"Install Chaos Mesh",id:"install-chaos-mesh",level:2},{value:"Step 1. Load Chaos Mesh images",id:"step-1-load-chaos-mesh-images",level:3},{value:"Step 2. Push images to Registry",id:"step-2-push-images-to-registry",level:3},{value:"Step 3. Install Chaos Mesh using Helm",id:"step-3-install-chaos-mesh-using-helm",level:3},{value:"Verify the installation",id:"verify-the-installation",level:2},{value:"Run Chaos experiments",id:"run-chaos-experiments",level:2}],p={toc:d},u="wrapper";function k(e){let{components:t,...a}=e;return(0,o.kt)(u,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"This document describes how to install Chaos Mesh offline."),(0,o.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,o.kt)("p",null,"Before installing Chaos Mesh, make sure that Docker is installed and the Kubernetes cluster is deployed in the offline environment. If the environment is not prepared, refer to the following documents to install Docker and deploy the Kubernetes cluster:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://www.docker.com/get-started"},"Docker")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://kubernetes.io/docs/setup/"},"Kubernetes"))),(0,o.kt)("h2",{id:"prepare-installation-files"},"Prepare installation files"),(0,o.kt)("p",null,"Before you install Chaos Mesh offline, you need to download all Chaos Mesh images and repository compression packages from the machines with external network connection, and then copy the downloaded files into your offline environment."),(0,o.kt)("h3",{id:"specify-version-number"},"Specify version number"),(0,o.kt)("p",null,"Set the version number of Chaos Mesh as the environment variable on the machine with external network connection:"),(0,o.kt)(s.Z,{mdxType:"PickVersion"},"export CHAOS_MESH_VERSION=latest"),(0,o.kt)("h3",{id:"download-chaos-mesh-images"},"Download Chaos Mesh images"),(0,o.kt)("p",null,"On the machine connected to external network, pull images using the version number that has been set:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"docker pull ghcr.io/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION}\ndocker pull ghcr.io/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION}\ndocker pull ghcr.io/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION}\n")),(0,o.kt)("p",null,"Save images as the tar packages:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"docker save ghcr.io/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION} > image-chaos-mesh.tar\ndocker save ghcr.io/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION} > image-chaos-daemon.tar\ndocker save ghcr.io/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION} > image-chaos-dashboard.tar\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"To simulate a DNS fault (for example, make the DNS responses return a random wrong IP address), you need to pull the additional ",(0,o.kt)("a",{parentName:"p",href:"https://hub.docker.com/r/pingcap/coredns"},(0,o.kt)("inlineCode",{parentName:"a"},"pingcap/coredns"))," images.")),(0,o.kt)("h3",{id:"download-the-repository-compression-package-of-chaos-mesh"},"Download the repository compression package of Chaos Mesh"),(0,o.kt)("p",null,"On the machine connected to the external network, download the zip package of Chaos Mesh:"),(0,o.kt)(s.Z,{isArchive:!0,replaced:"refs/heads/master",mdxType:"PickVersion"},"curl -fsSL -o chaos-mesh.zip https://github.com/chaos-mesh/chaos-mesh/archive/refs/heads/master.zip"),(0,o.kt)("h3",{id:"copy-files"},"Copy files"),(0,o.kt)("p",null,"After downloading all the files required for installation, you need to copy these files to the offline environment:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"image-chaos-mesh.tar")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"image-chaos-daemon.tar")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"image-chaos-dashboard.tar")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"chaos-mesh.zip"))),(0,o.kt)("h2",{id:"install-chaos-mesh"},"Install Chaos Mesh"),(0,o.kt)("p",null,"After copying the tar package of the Chaos Mesh images and the zip package of the repository to the offline environment, take the following steps to install Chaos Mesh."),(0,o.kt)("h3",{id:"step-1-load-chaos-mesh-images"},"Step 1. Load Chaos Mesh images"),(0,o.kt)("p",null,"Load images from the tar package:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"docker load < image-chaos-mesh.tar\ndocker load < image-chaos-daemon.tar\ndocker load < image-chaos-dashboard.tar\n")),(0,o.kt)("h3",{id:"step-2-push-images-to-registry"},"Step 2. Push images to Registry"),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Before pushing images to Registry, make sure that Registry has been deployed in the offline environment. If Registry is not deployed, refer to ",(0,o.kt)("a",{parentName:"p",href:"https://docs.docker.com/registry/"},"Docker Registry")," for the deployment method.")),(0,o.kt)("p",null,"Set the Chaos Mesh version and the Registry address as the environment variable:"),(0,o.kt)(s.Z,{className:"language-bash",mdxType:"PickVersion"},"export CHAOS_MESH_VERSION=latest; export DOCKER_REGISTRY=localhost:5000"),(0,o.kt)("p",null,"Mark the images so that the images point to the Registry:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"export CHAOS_MESH_IMAGE=$DOCKER_REGISTRY/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION}\nexport CHAOS_DAEMON_IMAGE=$DOCKER_REGISTRY/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION}\nexport CHAOS_DASHBOARD_IMAGE=$DOCKER_REGISTRY/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION}\ndocker image tag ghcr.io/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION} $CHAOS_MESH_IMAGE\ndocker image tag ghcr.io/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION} $CHAOS_DAEMON_IMAGE\ndocker image tag ghcr.io/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION} $CHAOS_DASHBOARD_IMAGE\n")),(0,o.kt)("p",null,"Push images to Registry:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"docker push $CHAOS_MESH_IMAGE\ndocker push $CHAOS_DAEMON_IMAGE\ndocker push $CHAOS_DASHBOARD_IMAGE\n")),(0,o.kt)("h3",{id:"step-3-install-chaos-mesh-using-helm"},"Step 3. Install Chaos Mesh using Helm"),(0,o.kt)("p",null,"Unpack the zip package of Chaos Mesh:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"unzip chaos-mesh.zip -d chaos-mesh && cd chaos-mesh\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"When installing Chaos Mesh on Kubernetes v1.15(or an earlier version), you need to manually install CRD first by using ",(0,o.kt)("inlineCode",{parentName:"p"},"kubectl create -f manifests/crd-v1beta1.yaml"),". For more information, see ",(0,o.kt)("a",{parentName:"p",href:"/docs/faqs#q-failed-to-install-chaos-mesh-with-message-no-matches-for-kind-customresourcedefinition-in-version-apiextensionsk8siov1"},"FAQ"),".")),(0,o.kt)("p",null,"Create the namespace:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"kubectl create ns chaos-mesh\n")),(0,o.kt)("p",null,"Execute the installation command. When executing the installation command, you need to specify the namespace of Chaos Mesh and the image value of each component:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"helm install chaos-mesh helm/chaos-mesh -n=chaos-mesh --set images.registry=$DOCKER_REGISTRY\n")),(0,o.kt)("h2",{id:"verify-the-installation"},"Verify the installation"),(0,o.kt)(i.default,{mdxType:"VerifyInstallation"}),(0,o.kt)("h2",{id:"run-chaos-experiments"},"Run Chaos experiments"),(0,o.kt)(r.default,{mdxType:"QuickRun"}))}k.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkchaos_mesh_website=self.webpackChunkchaos_mesh_website||[]).push([[326],{68070:(e,t,a)=>{a.d(t,{Z:()=>m});var n=a(8714),o=a(43205),s=a(73622),i=a(85881),r=a(59496),l=a(16682),h=a.n(l),c=a(62125);const m=e=>{let{children:t,className:a="language-bash"}=e;const{siteConfig:l}=(0,o.Z)(),{versions:m}=(0,s.eZ)("docusaurus-plugin-content-docs");return r.createElement(n.Z,null,(()=>{const e=(0,c.p)(l,m),n="latest"===e?"":`--version ${(e=>{if(h().satisfies(e,">=2.0.3"))return e;const t=e.slice(0,3);return"v"+(parseFloat(t)-.7).toFixed(1)+e.slice(3)})(e)}`;return r.createElement(i.Z,{className:a},t.replace("--version latest",n).trim())}))}},62125:(e,t,a)=>{a.d(t,{Z:()=>h,p:()=>l});var n=a(8714),o=a(43205),s=a(73622),i=a(85881),r=a(59496);const l=(e,t)=>{const a=window.location.pathname;let n=window.localStorage.getItem("docs-preferred-version-default");if(a===e.baseUrl&&n)return"current"===n?"latest":n;if(a.includes("/docs/next"))return"latest";const o=t.find((e=>e.isLast)),s=t.find((e=>a.includes(e.name)));return s?s.name:o.name};const h=e=>{let{children:t,replaced:a="latest",isArchive:h=!1,className:c="language-bash"}=e;const{siteConfig:m}=(0,o.Z)(),{versions:d}=(0,s.eZ)("docusaurus-plugin-content-docs");return r.createElement(n.Z,null,(()=>{const e=l(m,d),n=h?t.replace(a,function(e){return"latest"===e?"refs/heads/master":`refs/tags/v${e}`}(e)):"latest"===e?t:t.replace(a,"v"+e);return r.createElement(i.Z,{className:c},n)}))}},25084:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>r,toc:()=>h});var n=a(60795),o=(a(59496),a(49613));const s={},i=void 0,r={unversionedId:"common/quick-run",id:"version-2.6.2/common/quick-run",title:"quick-run",description:"After verifying that the installation is complete, you can run a Chaos experiment to experience the features of Chaos Mesh.",source:"@site/versioned_docs/version-2.6.2/common/quick-run.md",sourceDirName:"common",slug:"/common/quick-run",permalink:"/docs/common/quick-run",draft:!1,editUrl:"https://github.com/chaos-mesh/website/edit/master/versioned_docs/version-2.6.2/common/quick-run.md",tags:[],version:"2.6.2",frontMatter:{}},l={},h=[],c={toc:h},m="wrapper";function d(e){let{components:t,...a}=e;return(0,o.kt)(m,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"After verifying that the installation is complete, you can run a Chaos experiment to experience the features of Chaos Mesh."),(0,o.kt)("p",null,"For the method to run the experiment, it is recommended to refer to ",(0,o.kt)("a",{parentName:"p",href:"/docs/run-a-chaos-experiment"},"Run a Chaos experiment"),". After successfully creating the experiment, you can observe the running status of the experiment on the Chaos Dashboard."))}d.isMDXComponent=!0},96896:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>r,toc:()=>h});var n=a(60795),o=(a(59496),a(49613));const s={},i=void 0,r={unversionedId:"common/verify-installation",id:"version-2.6.2/common/verify-installation",title:"verify-installation",description:"To check the running status of Chaos Mesh, execute the following command:",source:"@site/versioned_docs/version-2.6.2/common/verify-installation.md",sourceDirName:"common",slug:"/common/verify-installation",permalink:"/docs/common/verify-installation",draft:!1,editUrl:"https://github.com/chaos-mesh/website/edit/master/versioned_docs/version-2.6.2/common/verify-installation.md",tags:[],version:"2.6.2",frontMatter:{}},l={},h=[],c={toc:h},m="wrapper";function d(e){let{components:t,...a}=e;return(0,o.kt)(m,(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"To check the running status of Chaos Mesh, execute the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-sh"},"kubectl get po -n chaos-mesh\n")),(0,o.kt)("p",null,"The expected output is as follows:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-sh"},"NAME READY STATUS RESTARTS AGE\nchaos-controller-manager-69fd5c46c8-xlqpc 3/3 Running 0 2d5h\nchaos-daemon-jb8xh 1/1 Running 0 2d5h\nchaos-dashboard-98c4c5f97-tx5ds 1/1 Running 0 2d5h\n")),(0,o.kt)("p",null,"If your actual output is similar to the expected output with ",(0,o.kt)("inlineCode",{parentName:"p"},"NAME"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"READY"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"STATUS"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"RESTARTS"),", and ",(0,o.kt)("inlineCode",{parentName:"p"},"AGE"),", it means that Helm is installed successfully."),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"If the ",(0,o.kt)("inlineCode",{parentName:"p"},"STATUS")," of your actual output is not ",(0,o.kt)("inlineCode",{parentName:"p"},"Running"),", then execute the following command to check the Pod details, and troubleshoot issues according to the error information."),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-sh"},"# Take the chaos-controller as an example\nkubectl describe po -n chaos-mesh chaos-controller-manager-69fd5c46c8-xlqpc\n"))),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"If ",(0,o.kt)("inlineCode",{parentName:"p"},"leader-election")," feature is turned off manually, ",(0,o.kt)("inlineCode",{parentName:"p"},"chaos-controller-manager")," should only have 1 replication."),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-sh"},"NAME READY STATUS RESTARTS AGE\nchaos-controller-manager-69fd5c46c8-xlqpc 1/1 Running 0 2d5h\nchaos-daemon-jb8xh 1/1 Running 0 2d5h\nchaos-dashboard-98c4c5f97-tx5ds 1/1 Running 0 2d5h\n"))))}d.isMDXComponent=!0},66425:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>h,default:()=>k,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var n=a(60795),o=(a(59496),a(49613)),s=a(62125),i=(a(68070),a(96896)),r=a(25084);const l={title:"Install Chaos Mesh Offline"},h=void 0,c={unversionedId:"offline-installation",id:"version-2.6.2/offline-installation",title:"Install Chaos Mesh Offline",description:"This document describes how to install Chaos Mesh offline.",source:"@site/versioned_docs/version-2.6.2/offline-installation.md",sourceDirName:".",slug:"/offline-installation",permalink:"/docs/offline-installation",draft:!1,editUrl:"https://github.com/chaos-mesh/website/edit/master/versioned_docs/version-2.6.2/offline-installation.md",tags:[],version:"2.6.2",frontMatter:{title:"Install Chaos Mesh Offline"},sidebar:"docs",previous:{title:"Install Chaos Mesh using Helm",permalink:"/docs/production-installation-using-helm"},next:{title:"Expose Chaos Dashboard with Ingress",permalink:"/docs/expose-dashboard-with-ingress"}},m={},d=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Prepare installation files",id:"prepare-installation-files",level:2},{value:"Specify version number",id:"specify-version-number",level:3},{value:"Download Chaos Mesh images",id:"download-chaos-mesh-images",level:3},{value:"Download the repository compression package of Chaos Mesh",id:"download-the-repository-compression-package-of-chaos-mesh",level:3},{value:"Copy files",id:"copy-files",level:3},{value:"Install Chaos Mesh",id:"install-chaos-mesh",level:2},{value:"Step 1. Load Chaos Mesh images",id:"step-1-load-chaos-mesh-images",level:3},{value:"Step 2. Push images to Registry",id:"step-2-push-images-to-registry",level:3},{value:"Step 3. Install Chaos Mesh using Helm",id:"step-3-install-chaos-mesh-using-helm",level:3},{value:"Verify the installation",id:"verify-the-installation",level:2},{value:"Run Chaos experiments",id:"run-chaos-experiments",level:2}],p={toc:d},u="wrapper";function k(e){let{components:t,...a}=e;return(0,o.kt)(u,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"This document describes how to install Chaos Mesh offline."),(0,o.kt)("h2",{id:"prerequisites"},"Prerequisites"),(0,o.kt)("p",null,"Before installing Chaos Mesh, make sure that Docker is installed and the Kubernetes cluster is deployed in the offline environment. If the environment is not prepared, refer to the following documents to install Docker and deploy the Kubernetes cluster:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://www.docker.com/get-started"},"Docker")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://kubernetes.io/docs/setup/"},"Kubernetes"))),(0,o.kt)("h2",{id:"prepare-installation-files"},"Prepare installation files"),(0,o.kt)("p",null,"Before you install Chaos Mesh offline, you need to download all Chaos Mesh images and repository compression packages from the machines with external network connection, and then copy the downloaded files into your offline environment."),(0,o.kt)("h3",{id:"specify-version-number"},"Specify version number"),(0,o.kt)("p",null,"Set the version number of Chaos Mesh as the environment variable on the machine with external network connection:"),(0,o.kt)(s.Z,{mdxType:"PickVersion"},"export CHAOS_MESH_VERSION=latest"),(0,o.kt)("h3",{id:"download-chaos-mesh-images"},"Download Chaos Mesh images"),(0,o.kt)("p",null,"On the machine connected to external network, pull images using the version number that has been set:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"docker pull ghcr.io/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION}\ndocker pull ghcr.io/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION}\ndocker pull ghcr.io/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION}\n")),(0,o.kt)("p",null,"Save images as the tar packages:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"docker save ghcr.io/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION} > image-chaos-mesh.tar\ndocker save ghcr.io/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION} > image-chaos-daemon.tar\ndocker save ghcr.io/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION} > image-chaos-dashboard.tar\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"To simulate a DNS fault (for example, make the DNS responses return a random wrong IP address), you need to pull the additional ",(0,o.kt)("a",{parentName:"p",href:"https://hub.docker.com/r/pingcap/coredns"},(0,o.kt)("inlineCode",{parentName:"a"},"pingcap/coredns"))," images.")),(0,o.kt)("h3",{id:"download-the-repository-compression-package-of-chaos-mesh"},"Download the repository compression package of Chaos Mesh"),(0,o.kt)("p",null,"On the machine connected to the external network, download the zip package of Chaos Mesh:"),(0,o.kt)(s.Z,{isArchive:!0,replaced:"refs/heads/master",mdxType:"PickVersion"},"curl -fsSL -o chaos-mesh.zip https://github.com/chaos-mesh/chaos-mesh/archive/refs/heads/master.zip"),(0,o.kt)("h3",{id:"copy-files"},"Copy files"),(0,o.kt)("p",null,"After downloading all the files required for installation, you need to copy these files to the offline environment:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"image-chaos-mesh.tar")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"image-chaos-daemon.tar")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"image-chaos-dashboard.tar")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"chaos-mesh.zip"))),(0,o.kt)("h2",{id:"install-chaos-mesh"},"Install Chaos Mesh"),(0,o.kt)("p",null,"After copying the tar package of the Chaos Mesh images and the zip package of the repository to the offline environment, take the following steps to install Chaos Mesh."),(0,o.kt)("h3",{id:"step-1-load-chaos-mesh-images"},"Step 1. Load Chaos Mesh images"),(0,o.kt)("p",null,"Load images from the tar package:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"docker load < image-chaos-mesh.tar\ndocker load < image-chaos-daemon.tar\ndocker load < image-chaos-dashboard.tar\n")),(0,o.kt)("h3",{id:"step-2-push-images-to-registry"},"Step 2. Push images to Registry"),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"Before pushing images to Registry, make sure that Registry has been deployed in the offline environment. If Registry is not deployed, refer to ",(0,o.kt)("a",{parentName:"p",href:"https://docs.docker.com/registry/"},"Docker Registry")," for the deployment method.")),(0,o.kt)("p",null,"Set the Chaos Mesh version and the Registry address as the environment variable:"),(0,o.kt)(s.Z,{className:"language-bash",mdxType:"PickVersion"},"export CHAOS_MESH_VERSION=latest; export DOCKER_REGISTRY=localhost:5000"),(0,o.kt)("p",null,"Mark the images so that the images point to the Registry:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"export CHAOS_MESH_IMAGE=$DOCKER_REGISTRY/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION}\nexport CHAOS_DAEMON_IMAGE=$DOCKER_REGISTRY/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION}\nexport CHAOS_DASHBOARD_IMAGE=$DOCKER_REGISTRY/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION}\ndocker image tag ghcr.io/chaos-mesh/chaos-mesh:${CHAOS_MESH_VERSION} $CHAOS_MESH_IMAGE\ndocker image tag ghcr.io/chaos-mesh/chaos-daemon:${CHAOS_MESH_VERSION} $CHAOS_DAEMON_IMAGE\ndocker image tag ghcr.io/chaos-mesh/chaos-dashboard:${CHAOS_MESH_VERSION} $CHAOS_DASHBOARD_IMAGE\n")),(0,o.kt)("p",null,"Push images to Registry:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"docker push $CHAOS_MESH_IMAGE\ndocker push $CHAOS_DAEMON_IMAGE\ndocker push $CHAOS_DASHBOARD_IMAGE\n")),(0,o.kt)("h3",{id:"step-3-install-chaos-mesh-using-helm"},"Step 3. Install Chaos Mesh using Helm"),(0,o.kt)("p",null,"Unpack the zip package of Chaos Mesh:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"unzip chaos-mesh.zip -d chaos-mesh && cd chaos-mesh\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"When installing Chaos Mesh on Kubernetes v1.15(or an earlier version), you need to manually install CRD first by using ",(0,o.kt)("inlineCode",{parentName:"p"},"kubectl create -f manifests/crd-v1beta1.yaml"),". For more information, see ",(0,o.kt)("a",{parentName:"p",href:"/docs/faqs#q-failed-to-install-chaos-mesh-with-message-no-matches-for-kind-customresourcedefinition-in-version-apiextensionsk8siov1"},"FAQ"),".")),(0,o.kt)("p",null,"Create the namespace:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"kubectl create ns chaos-mesh\n")),(0,o.kt)("p",null,"Execute the installation command. When executing the installation command, you need to specify the namespace of Chaos Mesh and the image value of each component:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"helm install chaos-mesh helm/chaos-mesh -n=chaos-mesh --set images.registry=$DOCKER_REGISTRY\n")),(0,o.kt)("h2",{id:"verify-the-installation"},"Verify the installation"),(0,o.kt)(i.default,{mdxType:"VerifyInstallation"}),(0,o.kt)("h2",{id:"run-chaos-experiments"},"Run Chaos experiments"),(0,o.kt)(r.default,{mdxType:"QuickRun"}))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ca070088.aefdf6ba.js b/assets/js/ca070088.5c2756a3.js similarity index 99% rename from assets/js/ca070088.aefdf6ba.js rename to assets/js/ca070088.5c2756a3.js index e669abf440..f52f71906f 100644 --- a/assets/js/ca070088.aefdf6ba.js +++ b/assets/js/ca070088.5c2756a3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkchaos_mesh_website=self.webpackChunkchaos_mesh_website||[]).push([[1198],{18858:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"2.6.2","label":"2.6.2","banner":null,"badge":true,"noIndex":false,"className":"docs-version-2.6.2","isLast":true,"docsSidebars":{"docs":[{"type":"category","label":"About Chaos Mesh","items":[{"type":"link","label":"Chaos Mesh Overview","href":"/docs/","docId":"overview"},{"type":"link","label":"Basic Features","href":"/docs/basic-features","docId":"basic-features"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"category","label":"Installation and Deployment","collapsed":false,"items":[{"type":"link","label":"Quick Start","href":"/docs/quick-start","docId":"quick-start"},{"type":"link","label":"Install Chaos Mesh using Helm","href":"/docs/production-installation-using-helm","docId":"production-installation-using-helm"},{"type":"link","label":"Install Chaos Mesh Offline","href":"/docs/offline-installation","docId":"offline-installation"},{"type":"link","label":"Expose Chaos Dashbaord with Ingress","href":"/docs/expose-dashboard-with-ingress","docId":"expose-dashboard-with-ingress"},{"type":"link","label":"Persistence Chaos Dashboard","href":"/docs/persistence-dashboard","docId":"persistence-dashboard"},{"type":"link","label":"Uninstall Chaos Mesh","href":"/docs/uninstallation","docId":"uninstallation"},{"type":"link","label":"Supported Releases","href":"/supported-releases"}],"collapsible":true},{"type":"link","label":"Manage User Permissions","href":"/docs/manage-user-permissions","docId":"manage-user-permissions"},{"type":"link","label":"Configure namespace for Chaos experiments","href":"/docs/configure-enabled-namespace","docId":"configure-enabled-namespace"},{"type":"link","label":"Remote Cluster Management","href":"/docs/remote-cluster-management","docId":"remote-cluster-management"},{"type":"category","label":"Run a Single Chaos Experiment","items":[{"type":"link","label":"Define the Scope of Chaos Experiments","href":"/docs/define-chaos-experiment-scope","docId":"define-chaos-experiment-scope"},{"type":"link","label":"Define Scheduling Rules","href":"/docs/define-scheduling-rules","docId":"define-scheduling-rules"},{"type":"link","label":"Run a Chaos Experiment","href":"/docs/run-a-chaos-experiment","docId":"run-a-chaos-experiment"},{"type":"link","label":"Inspect Results of Chaos Experiments","href":"/docs/inspect-chaos-experiments","docId":"inspect-chaos-experiments"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Orchestrate Multiple Chaos Experiments","items":[{"type":"link","label":"Create Chaos Mesh Workflow","href":"/docs/create-chaos-mesh-workflow","docId":"create-chaos-mesh-workflow"},{"type":"link","label":"Serial and Parallel Experiments","href":"/docs/run-serial-or-parallel-experiments","docId":"run-serial-or-parallel-experiments"},{"type":"link","label":"Send HTTP Requests on Workflow","href":"/docs/send-http-request-on-workflow","docId":"send-http-request-on-workflow"},{"type":"link","label":"Check Workflow Status","href":"/docs/check-workflow-status","docId":"check-workflow-status"},{"type":"link","label":"Status Check in Workflow","href":"/docs/status-check-in-workflow","docId":"status-check-in-workflow"}],"collapsed":true,"collapsible":true}],"collapsible":true},{"type":"category","label":"Types of Chaos Experiments","items":[{"type":"category","label":"Kubernetes","items":[{"type":"link","label":"Simulate Pod Faults","href":"/docs/simulate-pod-chaos-on-kubernetes","docId":"simulate-pod-chaos-on-kubernetes"},{"type":"link","label":"Simulate Network Faults","href":"/docs/simulate-network-chaos-on-kubernetes","docId":"simulate-network-chaos-on-kubernetes"},{"type":"link","label":"Simulate Stress Scenarios","href":"/docs/simulate-heavy-stress-on-kubernetes","docId":"simulate-heavy-stress-on-kubernetes"},{"type":"link","label":"Simulate File I/O Faults","href":"/docs/simulate-io-chaos-on-kubernetes","docId":"simulate-io-chaos-on-kubernetes"},{"type":"link","label":"Simulate DNS Faults","href":"/docs/simulate-dns-chaos-on-kubernetes","docId":"simulate-dns-chaos-on-kubernetes"},{"type":"link","label":"Simulate Time Faults","href":"/docs/simulate-time-chaos-on-kubernetes","docId":"simulate-time-chaos-on-kubernetes"},{"type":"link","label":"Simulate JVM Application Faults","href":"/docs/simulate-jvm-application-chaos","docId":"simulate-jvm-application-chaos"},{"type":"link","label":"Simulate Linux Kernel Faults","href":"/docs/simulate-kernel-chaos-on-kubernetes","docId":"simulate-kernel-chaos-on-kubernetes"},{"type":"link","label":"Simulate AWS Faults","href":"/docs/simulate-aws-chaos","docId":"simulate-aws-chaos"},{"type":"link","label":"Simulate Azure Faults","href":"/docs/simulate-azure-chaos","docId":"simulate-azure-chaos"},{"type":"link","label":"Simulate GCP Faults","href":"/docs/simulate-gcp-chaos","docId":"simulate-gcp-chaos"},{"type":"link","label":"Simulate HTTP faults","href":"/docs/simulate-http-chaos-on-kubernetes","docId":"simulate-http-chaos-on-kubernetes"},{"type":"link","label":"Simulate Block Device Incidents","href":"/docs/simulate-block-chaos-on-kubernetes","docId":"simulate-block-chaos-on-kubernetes"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Physical Nodes","items":[{"type":"link","label":"Chaosd Introduction","href":"/docs/chaosd-overview","docId":"chaosd-overview"},{"type":"link","label":"Simulate Faults on Physical Machines","href":"/docs/simulate-physical-machine-chaos","docId":"simulate-physical-machine-chaos"},{"type":"link","label":"Simulate Process Faults","href":"/docs/simulate-process-chaos-in-physical-nodes","docId":"simulate-process-chaos-in-physical-nodes"},{"type":"link","label":"Simulate Network Faults","href":"/docs/simulate-network-chaos-in-physical-nodes","docId":"simulate-network-chaos-in-physical-nodes"},{"type":"link","label":"Simulate Host Faults","href":"/docs/simulate-host-console-in-physical-nodes","docId":"simulate-host-console-in-physical-nodes"},{"type":"link","label":"Simulate Stress Scenarios","href":"/docs/simulate-heavy-stress-in-physical-nodes","docId":"simulate-heavy-stress-in-physical-nodes"},{"type":"link","label":"Simulate Disk Faults","href":"/docs/simulate-disk-pressure-in-physical-nodes","docId":"simulate-disk-pressure-in-physical-nodes"},{"type":"link","label":"Simulate JVM Application Faults","href":"/docs/simulate-jvm-application-chaos-in-physical-nodes","docId":"simulate-jvm-application-chaos-in-physical-nodes"},{"type":"link","label":"Simulate Time Faults","href":"/docs/simulate-time-chaos-on-physical-nodes","docId":"simulate-time-chaos-on-physical-nodes"},{"type":"link","label":"Simulate File Faults","href":"/docs/simulate-file-chaos-in-physical-nodes","docId":"simulate-file-chaos-in-physical-nodes"},{"type":"link","label":"Simulate Redis Faults","href":"/docs/simulate-redis-chaos-on-physical-nodes","docId":"simulate-redis-chaos-on-physical-nodes"},{"type":"link","label":"Search and Recover Experiments of Chaosd","href":"/docs/chaosd-search-recover","docId":"chaosd-search-recover"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Authentication","items":[{"type":"link","label":"GCP OAuth Authentication","href":"/docs/gcp-authentication","docId":"gcp-authentication"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Tools Integration","items":[{"type":"link","label":"Integrate Chaos Mesh to GitHub Actions","href":"/docs/integrate-chaos-mesh-into-github-actions","docId":"integrate-chaos-mesh-into-github-actions"},{"type":"link","label":"Use Grafana Data Source Plugin for Observations","href":"/docs/use-grafana-data-source","docId":"use-grafana-data-source"},{"type":"link","label":"Chaosctl","href":"/docs/chaosctl-tool","docId":"chaosctl-tool"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development Guides","items":[{"type":"link","label":"Developer Guide Overview","href":"/docs/developer-guide-overview","docId":"developer-guide-overview"},{"type":"link","label":"Configure the Development Environment","href":"/docs/configure-development-environment","docId":"configure-development-environment"},{"type":"link","label":"Add a New Chaos Experiment Type","href":"/docs/add-new-chaos-experiment-type","docId":"add-new-chaos-experiment-type"},{"type":"link","label":"Extend Chaos Daemon Interface","href":"/docs/extend-chaos-daemon-interface","docId":"extend-chaos-daemon-interface"},{"type":"link","label":"Extend Chaosd","href":"/docs/extend-chaosd","docId":"extend-chaosd"}],"collapsed":true,"collapsible":true},{"type":"category","label":"FAQs and Troubleshooting","items":[{"type":"link","label":"FAQs","href":"/docs/faqs","docId":"faqs"},{"type":"link","label":"Upgrade to Chaos Mesh 2.0","href":"/docs/upgrade-to-2.0","docId":"upgrade-to-2.0"},{"type":"link","label":"Upgrade from 2.1 to 2.2","href":"/docs/upgrade-from-2.1-to-2.2","docId":"upgrade-from-2.1-to-2.2"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Release","items":[{"type":"link","label":"Chaos Mesh Release Cycle","href":"/docs/release-cycle","docId":"release-cycle"},{"type":"category","label":"Release Tracking","items":[{"type":"link","label":"Chaos Mesh v2.5.0 Tracking","href":"/docs/release-2.5-tracking","docId":"release-2.5-tracking"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}]},"docs":{"add-new-chaos-experiment-type":{"id":"add-new-chaos-experiment-type","title":"Add a New Chaos Experiment Type","description":"This document describes how to add a new chaos experiment type.","sidebar":"docs"},"basic-features":{"id":"basic-features","title":"Basic Features","description":"This document describes the basic features of Chaos Mesh, including fault injection, Chaos workflows, visualized operations, and security guarantees.","sidebar":"docs"},"chaos-engineering-principles":{"id":"chaos-engineering-principles","title":"\u6df7\u6c8c\u5de5\u7a0b\u7406\u8bba","description":"TODO"},"chaosctl-tool":{"id":"chaosctl-tool","title":"Chaosctl","description":"Chaosctl is a tool to assist in debugging Chaos Mesh. With Chaosctl, you can simplify the process of developing and debugging new chaos types, and provide references for other developers when raising an issue.","sidebar":"docs"},"chaosd-overview":{"id":"chaosd-overview","title":"Chaosd Introduction","description":"Chaosd introduction","sidebar":"docs"},"chaosd-search-recover":{"id":"chaosd-search-recover","title":"Search and Recover Experiments of Chaosd","description":"You can search experiments by conditions and recover the experiments corresponding to specified UIDs using Chaosd. This document describes how to search and recover experiments of Chaosd, and provides releated examples.","sidebar":"docs"},"check-workflow-status":{"id":"check-workflow-status","title":"Check Workflow Status","description":"Check workflow status using Chaos Dashboard","sidebar":"docs"},"clean-up-chaos-experiments":{"id":"clean-up-chaos-experiments","title":"Clean up Chaos Experiments","description":"TODO"},"common/quick-run":{"id":"common/quick-run","title":"quick-run","description":"After verifying that the installation is complete, you can run a Chaos experiment to experience the features of Chaos Mesh."},"common/verify-installation":{"id":"common/verify-installation","title":"verify-installation","description":"To check the running status of Chaos Mesh, execute the following command:"},"configure-development-environment":{"id":"configure-development-environment","title":"Configure the Development Environment","description":"This document describes how to configure a local development environment for Chaos Mesh.","sidebar":"docs"},"configure-enabled-namespace":{"id":"configure-enabled-namespace","title":"Configure namespace for Chaos experiments","description":"This chapter walks you through how to configure Chaos experiments to only take effect in the specified namespace, and protect other unspecified namespaces against fault injection.","sidebar":"docs"},"create-chaos-mesh-workflow":{"id":"create-chaos-mesh-workflow","title":"Create Chaos Mesh Workflow","description":"Introduction to Chaos Mesh Workflow","sidebar":"docs"},"define-chaos-experiment-scope":{"id":"define-chaos-experiment-scope","title":"Define the Scope of Chaos Experiments","description":"This document describes how to define the scope of a single Chaos experiment, which helps you accurately control the fault\'s explosion radius.","sidebar":"docs"},"define-scheduling-rules":{"id":"define-scheduling-rules","title":"Define Scheduling Rules","description":"Schedule overview","sidebar":"docs"},"define-workflow-scheduling-rules":{"id":"define-workflow-scheduling-rules","title":"\u5b9a\u4e49\u8c03\u5ea6\u89c4\u5219","description":"TODO"},"developer-guide-overview":{"id":"developer-guide-overview","title":"Developer Guide Overview","description":"The developer manual section may be out of date. If you find any problems or have any questions, please create an issue and let us know. Thank you for your contribution!","sidebar":"docs"},"expose-dashboard-with-ingress":{"id":"expose-dashboard-with-ingress","title":"Expose Chaos Dashbaord with Ingress","description":"At times, you may need to make the Chaos Dashboard accessible to external users, while placing it under the subpath of your current monitoring dashboard.","sidebar":"docs"},"extend-chaos-daemon-interface":{"id":"extend-chaos-daemon-interface","title":"Extend Chaos Daemon Interface","description":"In Add a new chaos experiment type, you have added HelloWorldChaos, which can print Hello world! in the logs of Chaos Controller Manager.","sidebar":"docs"},"extend-chaosd":{"id":"extend-chaosd","title":"Extend Chaosd","description":"TODO","sidebar":"docs"},"faqs":{"id":"faqs","title":"FAQs","description":"Questions","sidebar":"docs"},"gcp-authentication":{"id":"gcp-authentication","title":"GCP OAuth Authentication","description":"When Chaos Mesh is deployed on the Google Cloud Platform, you can log in to Chaos Dashboard through Google OAuth. This document describes how to enable and configure this function.","sidebar":"docs"},"glossary":{"id":"glossary","title":"\u672f\u8bed\u8868","description":"TODO"},"go-client":{"id":"go-client","title":"Go","description":"TODO"},"inspect-chaos-experiments":{"id":"inspect-chaos-experiments","title":"Inspect Results of Chaos Experiments","description":"This document describes how to use Chaos Mesh to check running status and results of chaos experiments.","sidebar":"docs"},"integrate-chaos-mesh-into-github-actions":{"id":"integrate-chaos-mesh-into-github-actions","title":"Integrate Chaos Mesh to GitHub Actions","description":"This document describes how to integrate Chaos Mesh to customize the continuous integration (CI) using chaos-mesh-action. This helps you identify issues that have been introduced into system development before product releases.","sidebar":"docs"},"java-client":{"id":"java-client","title":"JAVA","description":"TODO"},"manage-user-permissions":{"id":"manage-user-permissions","title":"Manage User Permissions","description":"This document describes how to manage user permissions in Chaos Mesh, including creating user accounts with different roles, binding permissions to user accounts, managing tokens, and enabling or disabling permission authentication.","sidebar":"docs"},"multi-data-center-scenario":{"id":"multi-data-center-scenario","title":"\u591a\u6570\u636e\u4e2d\u5fc3\u573a\u666f","description":"TODO"},"offline-installation":{"id":"offline-installation","title":"Install Chaos Mesh Offline","description":"This document describes how to install Chaos Mesh offline.","sidebar":"docs"},"overview":{"id":"overview","title":"Chaos Mesh Overview","description":"This document describes the concepts, use cases, core strengths, and the architecture of Chaos Mesh.","sidebar":"docs"},"persistence-dashboard":{"id":"persistence-dashboard","title":"Persistence Chaos Dashboard","description":"This document describes how to make Chaos Dashboard persistence.","sidebar":"docs"},"production-installation-using-helm":{"id":"production-installation-using-helm","title":"Install Chaos Mesh using Helm","description":"This document describes how to install Chaos Mesh in the production environment.","sidebar":"docs"},"python-client":{"id":"python-client","title":"Python","description":"TODO"},"quick-start":{"id":"quick-start","title":"Quick Start","description":"This document describes how to start Chaos Mesh quickly in a test or local environment.","sidebar":"docs"},"release-0.0.8":{"id":"release-0.0.8","title":"0.0.8 release notes","description":"TODO"},"release-0.0.9":{"id":"release-0.0.9","title":"0.0.9 release notes","description":"TODO"},"release-1.0.0":{"id":"release-1.0.0","title":"1.0.0 release notes","description":"TODO"},"release-2.0.0":{"id":"release-2.0.0","title":"2.0.0 release notes","description":"TODO"},"release-2.5-tracking":{"id":"release-2.5-tracking","title":"Chaos Mesh v2.5.0 Tracking","description":"Links","sidebar":"docs"},"release-cycle":{"id":"release-cycle","title":"Chaos Mesh Release Cycle","description":"This document is focused on Chaos Mesh developers and contributors who need to create an enhancement, issue, or pull request which targets a specific release milestone.","sidebar":"docs"},"remote-cluster-management":{"id":"remote-cluster-management","title":"Remote Cluster Management","description":"Remote Cluster Introduction","sidebar":"docs"},"run-a-chaos-experiment":{"id":"run-a-chaos-experiment","title":"Run a Chaos Experiment","description":"This document describes how to create, run, view, pause, update, and delete Chaos experiments in Chaos Mesh.","sidebar":"docs"},"run-serial-or-parallel-experiments":{"id":"run-serial-or-parallel-experiments","title":"Serial and Parallel Experiments","description":"Chaos Mesh Workflow offers two ways of scheduling experiments: serial and parallel. You can configure and schedule multiple experiments as needed.","sidebar":"docs"},"rust-client":{"id":"rust-client","title":"Rust","description":"TODO"},"send-http-request-on-workflow":{"id":"send-http-request-on-workflow","title":"Send HTTP Requests on Workflow","description":"Chaos Mesh Workflow provides a Task node to support any workload, similar to Kubernetes Job. To make the user experience more convenient, Chaos Dashboard provides a template based on Task to create HTTP requests in WebUI.","sidebar":"docs"},"simulate-aws-chaos":{"id":"simulate-aws-chaos","title":"Simulate AWS Faults","description":"This document describes how to use Chaos Mesh to simulate AWS faults.","sidebar":"docs"},"simulate-azure-chaos":{"id":"simulate-azure-chaos","title":"Simulate Azure Faults","description":"This document describes how to use Chaos Mesh to simulate Azure faults.","sidebar":"docs"},"simulate-block-chaos-on-kubernetes":{"id":"simulate-block-chaos-on-kubernetes","title":"Simulate Block Device Incidents","description":"BlockChaos Introduction","sidebar":"docs"},"simulate-disk-pressure-in-physical-nodes":{"id":"simulate-disk-pressure-in-physical-nodes","title":"Simulate Disk Faults","description":"This document describes how to use Chaosd to simulate disk faults. This feature helps you simulate disk read/write load (via dd) or disk fill (via dd or fallocate).","sidebar":"docs"},"simulate-dns-chaos-on-kubernetes":{"id":"simulate-dns-chaos-on-kubernetes","title":"Simulate DNS Faults","description":"This document describes how to create DNSChaos experiments in Chaos Mesh to simulate DNS faults.","sidebar":"docs"},"simulate-file-chaos-in-physical-nodes":{"id":"simulate-file-chaos-in-physical-nodes","title":"Simulate File Faults","description":"TODO","sidebar":"docs"},"simulate-gcp-chaos":{"id":"simulate-gcp-chaos","title":"Simulate GCP Faults","description":"This document describes how to use Chaos Mesh to inject faults into GCP Pod. Chaos Dashboard and YAML files are provided to create GCPChaos experiments.","sidebar":"docs"},"simulate-heavy-stress-in-physical-nodes":{"id":"simulate-heavy-stress-in-physical-nodes","title":"Simulate Stress Scenarios","description":"This document describes how to use Chaosd to simulate stress scenarios. This feature generates CPU or memory stress on the host using stress-ng. You can create stress experiments either in command-line or service mode.","sidebar":"docs"},"simulate-heavy-stress-on-kubernetes":{"id":"simulate-heavy-stress-on-kubernetes","title":"Simulate Stress Scenarios","description":"StressChaos Introduction","sidebar":"docs"},"simulate-host-console-in-physical-nodes":{"id":"simulate-host-console-in-physical-nodes","title":"Simulate Host Faults","description":"This document introduces how to simulate host shutdown faults using Chaosd.","sidebar":"docs"},"simulate-http-chaos-on-kubernetes":{"id":"simulate-http-chaos-on-kubernetes","title":"Simulate HTTP faults","description":"This document describes how to simulate HTTP faults by creating HTTPChaos experiments in Chaos Mesh.","sidebar":"docs"},"simulate-io-chaos-on-kubernetes":{"id":"simulate-io-chaos-on-kubernetes","title":"Simulate File I/O Faults","description":"This document describes how to create IOChaos experiments in Chaos Mesh.","sidebar":"docs"},"simulate-jvm-application-chaos":{"id":"simulate-jvm-application-chaos","title":"Simulate JVM Application Faults","description":"Chaos Mesh simulates the faults of JVM application through Byteman. The supported fault types are as follows:","sidebar":"docs"},"simulate-jvm-application-chaos-in-physical-nodes":{"id":"simulate-jvm-application-chaos-in-physical-nodes","title":"Simulate JVM Application Faults","description":"Chaosd simulates the faults of JVM application through Byteman. The supported fault types are as follows:","sidebar":"docs"},"simulate-kernel-chaos-on-kubernetes":{"id":"simulate-kernel-chaos-on-kubernetes","title":"Simulate Linux Kernel Faults","description":"This document describes how to use KernelChaos to simulate Linux kernel faults. This feature injects I/O-based or memory-based faults into the specified kernel paths using BPF.","sidebar":"docs"},"simulate-network-chaos-in-physical-nodes":{"id":"simulate-network-chaos-in-physical-nodes","title":"Simulate Network Faults","description":"This document introduces how to use Chaosd to simulate network faults. The simulations can be completed by modifying network routing and traffic flow control using iptables, ipsets, tc, etc.","sidebar":"docs"},"simulate-network-chaos-on-kubernetes":{"id":"simulate-network-chaos-on-kubernetes","title":"Simulate Network Faults","description":"This document describes how to simulate network faults using NetworkChaos in Chaos Mesh.","sidebar":"docs"},"simulate-physical-machine-chaos":{"id":"simulate-physical-machine-chaos","title":"Simulate Faults on Physical Machines","description":"This document describes how to create PhysicalMachineChaos (physical machine chaos) experiments in Chaos Mesh to simulate the faults of network, disk, pressure, JVM, time, and others in physical or virtual machines.","sidebar":"docs"},"simulate-pod-chaos-on-kubernetes":{"id":"simulate-pod-chaos-on-kubernetes","title":"Simulate Pod Faults","description":"This document describes how to use Chaos Mesh to inject faults into Kubernetes Pod to simulate Pod or container faults. Chaos Dashboard and YAML files are provided to create PodChaos experiments.","sidebar":"docs"},"simulate-process-chaos-in-physical-nodes":{"id":"simulate-process-chaos-in-physical-nodes","title":"Simulate Process Faults","description":"This document describes how to use Chaosd to simulate process faults. The process faults use the Golang interface of the kill command to simulate the scenarios that the process is killed or stopped. You can create experiments either in the command-line mode or service mode.","sidebar":"docs"},"simulate-redis-chaos-on-physical-nodes":{"id":"simulate-redis-chaos-on-physical-nodes","title":"Simulate Redis Faults","description":"This document introduces how to use Chaosd to simulate Redis faults. This feature uses Golang interfaces in go-redis package and the redis-server command-line tool. You can create experiments either in command-line mode or service mode.","sidebar":"docs"},"simulate-time-chaos-on-kubernetes":{"id":"simulate-time-chaos-on-kubernetes","title":"Simulate Time Faults","description":"TimeChaos Introduction","sidebar":"docs"},"simulate-time-chaos-on-physical-nodes":{"id":"simulate-time-chaos-on-physical-nodes","title":"Simulate Time Faults","description":"This document describes how to use Chaosd to simulate a time offset scenario. You can create experiments either in command-line mode or service mode.","sidebar":"docs"},"status-check-in-workflow":{"id":"status-check-in-workflow","title":"Status Check in Workflow","description":"In Workflow, the status check could execute specified operations on external systems, such as application systems and monitoring systems, to obtain their statuses, and automatically abort the Workflow when it finds the system is unhealthy. The concept is similar to Container Probes in Kubernetes. This article describes how to execute status checks in Workflow using YAML files.","sidebar":"docs"},"troubleshooting-guide":{"id":"troubleshooting-guide","title":"\u6545\u969c\u6392\u67e5","description":"TODO"},"uninstallation":{"id":"uninstallation","title":"Uninstall Chaos Mesh","description":"This document introduces how to uninstall Chaos Mesh, including uninstall Chaos Mesh with Helm and uninstall Chaos Mesh manually. It\'s also very helpful to manually purge Chaos Mesh installation from Kubernetes cluster if you have to do.","sidebar":"docs"},"upgrade-from-2.1-to-2.2":{"id":"upgrade-from-2.1-to-2.2","title":"Upgrade from 2.1 to 2.2","description":"There are several changes in Helm Charts 2.2.0 release. This documentation introduces how to migrate from 2.1.x to 2.2.0.","sidebar":"docs"},"upgrade-to-2.0":{"id":"upgrade-to-2.0","title":"Upgrade to Chaos Mesh 2.0","description":"This document provides detailed instruction for upgrading Chaos Mesh from 1.x to 2.0. Chaos Mesh 2.0 introduced some new features and fixed many issues. Because in Chaos Mesh 2.0, some code has been rebuilt, you need to perform extra actions for the upgrade.","sidebar":"docs"},"use-argo-to-orchestrate-chaos-experiments":{"id":"use-argo-to-orchestrate-chaos-experiments","title":"\u4f7f\u7528 Argo \u7f16\u6392\u6df7\u6c8c\u5b9e\u9a8c","description":"TODO"},"use-grafana-data-source":{"id":"use-grafana-data-source","title":"Use Grafana Data Source Plugin for Observations","description":"This document describes how to install the Data Source plugin locally in Grafana and make observations using Grafana Data Source.","sidebar":"docs"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkchaos_mesh_website=self.webpackChunkchaos_mesh_website||[]).push([[1198],{18858:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"2.6.2","label":"2.6.2","banner":null,"badge":true,"noIndex":false,"className":"docs-version-2.6.2","isLast":true,"docsSidebars":{"docs":[{"type":"category","label":"About Chaos Mesh","items":[{"type":"link","label":"Chaos Mesh Overview","href":"/docs/","docId":"overview"},{"type":"link","label":"Basic Features","href":"/docs/basic-features","docId":"basic-features"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"category","label":"Installation and Deployment","collapsed":false,"items":[{"type":"link","label":"Quick Start","href":"/docs/quick-start","docId":"quick-start"},{"type":"link","label":"Install Chaos Mesh using Helm","href":"/docs/production-installation-using-helm","docId":"production-installation-using-helm"},{"type":"link","label":"Install Chaos Mesh Offline","href":"/docs/offline-installation","docId":"offline-installation"},{"type":"link","label":"Expose Chaos Dashboard with Ingress","href":"/docs/expose-dashboard-with-ingress","docId":"expose-dashboard-with-ingress"},{"type":"link","label":"Persistence Chaos Dashboard","href":"/docs/persistence-dashboard","docId":"persistence-dashboard"},{"type":"link","label":"Uninstall Chaos Mesh","href":"/docs/uninstallation","docId":"uninstallation"},{"type":"link","label":"Supported Releases","href":"/supported-releases"}],"collapsible":true},{"type":"link","label":"Manage User Permissions","href":"/docs/manage-user-permissions","docId":"manage-user-permissions"},{"type":"link","label":"Configure namespace for Chaos experiments","href":"/docs/configure-enabled-namespace","docId":"configure-enabled-namespace"},{"type":"link","label":"Remote Cluster Management","href":"/docs/remote-cluster-management","docId":"remote-cluster-management"},{"type":"category","label":"Run a Single Chaos Experiment","items":[{"type":"link","label":"Define the Scope of Chaos Experiments","href":"/docs/define-chaos-experiment-scope","docId":"define-chaos-experiment-scope"},{"type":"link","label":"Define Scheduling Rules","href":"/docs/define-scheduling-rules","docId":"define-scheduling-rules"},{"type":"link","label":"Run a Chaos Experiment","href":"/docs/run-a-chaos-experiment","docId":"run-a-chaos-experiment"},{"type":"link","label":"Inspect Results of Chaos Experiments","href":"/docs/inspect-chaos-experiments","docId":"inspect-chaos-experiments"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Orchestrate Multiple Chaos Experiments","items":[{"type":"link","label":"Create Chaos Mesh Workflow","href":"/docs/create-chaos-mesh-workflow","docId":"create-chaos-mesh-workflow"},{"type":"link","label":"Serial and Parallel Experiments","href":"/docs/run-serial-or-parallel-experiments","docId":"run-serial-or-parallel-experiments"},{"type":"link","label":"Send HTTP Requests on Workflow","href":"/docs/send-http-request-on-workflow","docId":"send-http-request-on-workflow"},{"type":"link","label":"Check Workflow Status","href":"/docs/check-workflow-status","docId":"check-workflow-status"},{"type":"link","label":"Status Check in Workflow","href":"/docs/status-check-in-workflow","docId":"status-check-in-workflow"}],"collapsed":true,"collapsible":true}],"collapsible":true},{"type":"category","label":"Types of Chaos Experiments","items":[{"type":"category","label":"Kubernetes","items":[{"type":"link","label":"Simulate Pod Faults","href":"/docs/simulate-pod-chaos-on-kubernetes","docId":"simulate-pod-chaos-on-kubernetes"},{"type":"link","label":"Simulate Network Faults","href":"/docs/simulate-network-chaos-on-kubernetes","docId":"simulate-network-chaos-on-kubernetes"},{"type":"link","label":"Simulate Stress Scenarios","href":"/docs/simulate-heavy-stress-on-kubernetes","docId":"simulate-heavy-stress-on-kubernetes"},{"type":"link","label":"Simulate File I/O Faults","href":"/docs/simulate-io-chaos-on-kubernetes","docId":"simulate-io-chaos-on-kubernetes"},{"type":"link","label":"Simulate DNS Faults","href":"/docs/simulate-dns-chaos-on-kubernetes","docId":"simulate-dns-chaos-on-kubernetes"},{"type":"link","label":"Simulate Time Faults","href":"/docs/simulate-time-chaos-on-kubernetes","docId":"simulate-time-chaos-on-kubernetes"},{"type":"link","label":"Simulate JVM Application Faults","href":"/docs/simulate-jvm-application-chaos","docId":"simulate-jvm-application-chaos"},{"type":"link","label":"Simulate Linux Kernel Faults","href":"/docs/simulate-kernel-chaos-on-kubernetes","docId":"simulate-kernel-chaos-on-kubernetes"},{"type":"link","label":"Simulate AWS Faults","href":"/docs/simulate-aws-chaos","docId":"simulate-aws-chaos"},{"type":"link","label":"Simulate Azure Faults","href":"/docs/simulate-azure-chaos","docId":"simulate-azure-chaos"},{"type":"link","label":"Simulate GCP Faults","href":"/docs/simulate-gcp-chaos","docId":"simulate-gcp-chaos"},{"type":"link","label":"Simulate HTTP faults","href":"/docs/simulate-http-chaos-on-kubernetes","docId":"simulate-http-chaos-on-kubernetes"},{"type":"link","label":"Simulate Block Device Incidents","href":"/docs/simulate-block-chaos-on-kubernetes","docId":"simulate-block-chaos-on-kubernetes"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Physical Nodes","items":[{"type":"link","label":"Chaosd Introduction","href":"/docs/chaosd-overview","docId":"chaosd-overview"},{"type":"link","label":"Simulate Faults on Physical Machines","href":"/docs/simulate-physical-machine-chaos","docId":"simulate-physical-machine-chaos"},{"type":"link","label":"Simulate Process Faults","href":"/docs/simulate-process-chaos-in-physical-nodes","docId":"simulate-process-chaos-in-physical-nodes"},{"type":"link","label":"Simulate Network Faults","href":"/docs/simulate-network-chaos-in-physical-nodes","docId":"simulate-network-chaos-in-physical-nodes"},{"type":"link","label":"Simulate Host Faults","href":"/docs/simulate-host-console-in-physical-nodes","docId":"simulate-host-console-in-physical-nodes"},{"type":"link","label":"Simulate Stress Scenarios","href":"/docs/simulate-heavy-stress-in-physical-nodes","docId":"simulate-heavy-stress-in-physical-nodes"},{"type":"link","label":"Simulate Disk Faults","href":"/docs/simulate-disk-pressure-in-physical-nodes","docId":"simulate-disk-pressure-in-physical-nodes"},{"type":"link","label":"Simulate JVM Application Faults","href":"/docs/simulate-jvm-application-chaos-in-physical-nodes","docId":"simulate-jvm-application-chaos-in-physical-nodes"},{"type":"link","label":"Simulate Time Faults","href":"/docs/simulate-time-chaos-on-physical-nodes","docId":"simulate-time-chaos-on-physical-nodes"},{"type":"link","label":"Simulate File Faults","href":"/docs/simulate-file-chaos-in-physical-nodes","docId":"simulate-file-chaos-in-physical-nodes"},{"type":"link","label":"Simulate Redis Faults","href":"/docs/simulate-redis-chaos-on-physical-nodes","docId":"simulate-redis-chaos-on-physical-nodes"},{"type":"link","label":"Search and Recover Experiments of Chaosd","href":"/docs/chaosd-search-recover","docId":"chaosd-search-recover"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Authentication","items":[{"type":"link","label":"GCP OAuth Authentication","href":"/docs/gcp-authentication","docId":"gcp-authentication"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Tools Integration","items":[{"type":"link","label":"Integrate Chaos Mesh to GitHub Actions","href":"/docs/integrate-chaos-mesh-into-github-actions","docId":"integrate-chaos-mesh-into-github-actions"},{"type":"link","label":"Use Grafana Data Source Plugin for Observations","href":"/docs/use-grafana-data-source","docId":"use-grafana-data-source"},{"type":"link","label":"Chaosctl","href":"/docs/chaosctl-tool","docId":"chaosctl-tool"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development Guides","items":[{"type":"link","label":"Developer Guide Overview","href":"/docs/developer-guide-overview","docId":"developer-guide-overview"},{"type":"link","label":"Configure the Development Environment","href":"/docs/configure-development-environment","docId":"configure-development-environment"},{"type":"link","label":"Add a New Chaos Experiment Type","href":"/docs/add-new-chaos-experiment-type","docId":"add-new-chaos-experiment-type"},{"type":"link","label":"Extend Chaos Daemon Interface","href":"/docs/extend-chaos-daemon-interface","docId":"extend-chaos-daemon-interface"},{"type":"link","label":"Extend Chaosd","href":"/docs/extend-chaosd","docId":"extend-chaosd"}],"collapsed":true,"collapsible":true},{"type":"category","label":"FAQs and Troubleshooting","items":[{"type":"link","label":"FAQs","href":"/docs/faqs","docId":"faqs"},{"type":"link","label":"Upgrade to Chaos Mesh 2.0","href":"/docs/upgrade-to-2.0","docId":"upgrade-to-2.0"},{"type":"link","label":"Upgrade from 2.1 to 2.2","href":"/docs/upgrade-from-2.1-to-2.2","docId":"upgrade-from-2.1-to-2.2"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Release","items":[{"type":"link","label":"Chaos Mesh Release Cycle","href":"/docs/release-cycle","docId":"release-cycle"},{"type":"category","label":"Release Tracking","items":[{"type":"link","label":"Chaos Mesh v2.5.0 Tracking","href":"/docs/release-2.5-tracking","docId":"release-2.5-tracking"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}]},"docs":{"add-new-chaos-experiment-type":{"id":"add-new-chaos-experiment-type","title":"Add a New Chaos Experiment Type","description":"This document describes how to add a new chaos experiment type.","sidebar":"docs"},"basic-features":{"id":"basic-features","title":"Basic Features","description":"This document describes the basic features of Chaos Mesh, including fault injection, Chaos workflows, visualized operations, and security guarantees.","sidebar":"docs"},"chaos-engineering-principles":{"id":"chaos-engineering-principles","title":"\u6df7\u6c8c\u5de5\u7a0b\u7406\u8bba","description":"TODO"},"chaosctl-tool":{"id":"chaosctl-tool","title":"Chaosctl","description":"Chaosctl is a tool to assist in debugging Chaos Mesh. With Chaosctl, you can simplify the process of developing and debugging new chaos types, and provide references for other developers when raising an issue.","sidebar":"docs"},"chaosd-overview":{"id":"chaosd-overview","title":"Chaosd Introduction","description":"Chaosd introduction","sidebar":"docs"},"chaosd-search-recover":{"id":"chaosd-search-recover","title":"Search and Recover Experiments of Chaosd","description":"You can search experiments by conditions and recover the experiments corresponding to specified UIDs using Chaosd. This document describes how to search and recover experiments of Chaosd, and provides releated examples.","sidebar":"docs"},"check-workflow-status":{"id":"check-workflow-status","title":"Check Workflow Status","description":"Check workflow status using Chaos Dashboard","sidebar":"docs"},"clean-up-chaos-experiments":{"id":"clean-up-chaos-experiments","title":"Clean up Chaos Experiments","description":"TODO"},"common/quick-run":{"id":"common/quick-run","title":"quick-run","description":"After verifying that the installation is complete, you can run a Chaos experiment to experience the features of Chaos Mesh."},"common/verify-installation":{"id":"common/verify-installation","title":"verify-installation","description":"To check the running status of Chaos Mesh, execute the following command:"},"configure-development-environment":{"id":"configure-development-environment","title":"Configure the Development Environment","description":"This document describes how to configure a local development environment for Chaos Mesh.","sidebar":"docs"},"configure-enabled-namespace":{"id":"configure-enabled-namespace","title":"Configure namespace for Chaos experiments","description":"This chapter walks you through how to configure Chaos experiments to only take effect in the specified namespace, and protect other unspecified namespaces against fault injection.","sidebar":"docs"},"create-chaos-mesh-workflow":{"id":"create-chaos-mesh-workflow","title":"Create Chaos Mesh Workflow","description":"Introduction to Chaos Mesh Workflow","sidebar":"docs"},"define-chaos-experiment-scope":{"id":"define-chaos-experiment-scope","title":"Define the Scope of Chaos Experiments","description":"This document describes how to define the scope of a single Chaos experiment, which helps you accurately control the fault\'s explosion radius.","sidebar":"docs"},"define-scheduling-rules":{"id":"define-scheduling-rules","title":"Define Scheduling Rules","description":"Schedule overview","sidebar":"docs"},"define-workflow-scheduling-rules":{"id":"define-workflow-scheduling-rules","title":"\u5b9a\u4e49\u8c03\u5ea6\u89c4\u5219","description":"TODO"},"developer-guide-overview":{"id":"developer-guide-overview","title":"Developer Guide Overview","description":"The developer manual section may be out of date. If you find any problems or have any questions, please create an issue and let us know. Thank you for your contribution!","sidebar":"docs"},"expose-dashboard-with-ingress":{"id":"expose-dashboard-with-ingress","title":"Expose Chaos Dashboard with Ingress","description":"At times, you may need to make the Chaos Dashboard accessible to external users, while placing it under the subpath of your current monitoring dashboard.","sidebar":"docs"},"extend-chaos-daemon-interface":{"id":"extend-chaos-daemon-interface","title":"Extend Chaos Daemon Interface","description":"In Add a new chaos experiment type, you have added HelloWorldChaos, which can print Hello world! in the logs of Chaos Controller Manager.","sidebar":"docs"},"extend-chaosd":{"id":"extend-chaosd","title":"Extend Chaosd","description":"TODO","sidebar":"docs"},"faqs":{"id":"faqs","title":"FAQs","description":"Questions","sidebar":"docs"},"gcp-authentication":{"id":"gcp-authentication","title":"GCP OAuth Authentication","description":"When Chaos Mesh is deployed on the Google Cloud Platform, you can log in to Chaos Dashboard through Google OAuth. This document describes how to enable and configure this function.","sidebar":"docs"},"glossary":{"id":"glossary","title":"\u672f\u8bed\u8868","description":"TODO"},"go-client":{"id":"go-client","title":"Go","description":"TODO"},"inspect-chaos-experiments":{"id":"inspect-chaos-experiments","title":"Inspect Results of Chaos Experiments","description":"This document describes how to use Chaos Mesh to check running status and results of chaos experiments.","sidebar":"docs"},"integrate-chaos-mesh-into-github-actions":{"id":"integrate-chaos-mesh-into-github-actions","title":"Integrate Chaos Mesh to GitHub Actions","description":"This document describes how to integrate Chaos Mesh to customize the continuous integration (CI) using chaos-mesh-action. This helps you identify issues that have been introduced into system development before product releases.","sidebar":"docs"},"java-client":{"id":"java-client","title":"JAVA","description":"TODO"},"manage-user-permissions":{"id":"manage-user-permissions","title":"Manage User Permissions","description":"This document describes how to manage user permissions in Chaos Mesh, including creating user accounts with different roles, binding permissions to user accounts, managing tokens, and enabling or disabling permission authentication.","sidebar":"docs"},"multi-data-center-scenario":{"id":"multi-data-center-scenario","title":"\u591a\u6570\u636e\u4e2d\u5fc3\u573a\u666f","description":"TODO"},"offline-installation":{"id":"offline-installation","title":"Install Chaos Mesh Offline","description":"This document describes how to install Chaos Mesh offline.","sidebar":"docs"},"overview":{"id":"overview","title":"Chaos Mesh Overview","description":"This document describes the concepts, use cases, core strengths, and the architecture of Chaos Mesh.","sidebar":"docs"},"persistence-dashboard":{"id":"persistence-dashboard","title":"Persistence Chaos Dashboard","description":"This document describes how to make Chaos Dashboard persistence.","sidebar":"docs"},"production-installation-using-helm":{"id":"production-installation-using-helm","title":"Install Chaos Mesh using Helm","description":"This document describes how to install Chaos Mesh in the production environment.","sidebar":"docs"},"python-client":{"id":"python-client","title":"Python","description":"TODO"},"quick-start":{"id":"quick-start","title":"Quick Start","description":"This document describes how to start Chaos Mesh quickly in a test or local environment.","sidebar":"docs"},"release-0.0.8":{"id":"release-0.0.8","title":"0.0.8 release notes","description":"TODO"},"release-0.0.9":{"id":"release-0.0.9","title":"0.0.9 release notes","description":"TODO"},"release-1.0.0":{"id":"release-1.0.0","title":"1.0.0 release notes","description":"TODO"},"release-2.0.0":{"id":"release-2.0.0","title":"2.0.0 release notes","description":"TODO"},"release-2.5-tracking":{"id":"release-2.5-tracking","title":"Chaos Mesh v2.5.0 Tracking","description":"Links","sidebar":"docs"},"release-cycle":{"id":"release-cycle","title":"Chaos Mesh Release Cycle","description":"This document is focused on Chaos Mesh developers and contributors who need to create an enhancement, issue, or pull request which targets a specific release milestone.","sidebar":"docs"},"remote-cluster-management":{"id":"remote-cluster-management","title":"Remote Cluster Management","description":"Remote Cluster Introduction","sidebar":"docs"},"run-a-chaos-experiment":{"id":"run-a-chaos-experiment","title":"Run a Chaos Experiment","description":"This document describes how to create, run, view, pause, update, and delete Chaos experiments in Chaos Mesh.","sidebar":"docs"},"run-serial-or-parallel-experiments":{"id":"run-serial-or-parallel-experiments","title":"Serial and Parallel Experiments","description":"Chaos Mesh Workflow offers two ways of scheduling experiments: serial and parallel. You can configure and schedule multiple experiments as needed.","sidebar":"docs"},"rust-client":{"id":"rust-client","title":"Rust","description":"TODO"},"send-http-request-on-workflow":{"id":"send-http-request-on-workflow","title":"Send HTTP Requests on Workflow","description":"Chaos Mesh Workflow provides a Task node to support any workload, similar to Kubernetes Job. To make the user experience more convenient, Chaos Dashboard provides a template based on Task to create HTTP requests in WebUI.","sidebar":"docs"},"simulate-aws-chaos":{"id":"simulate-aws-chaos","title":"Simulate AWS Faults","description":"This document describes how to use Chaos Mesh to simulate AWS faults.","sidebar":"docs"},"simulate-azure-chaos":{"id":"simulate-azure-chaos","title":"Simulate Azure Faults","description":"This document describes how to use Chaos Mesh to simulate Azure faults.","sidebar":"docs"},"simulate-block-chaos-on-kubernetes":{"id":"simulate-block-chaos-on-kubernetes","title":"Simulate Block Device Incidents","description":"BlockChaos Introduction","sidebar":"docs"},"simulate-disk-pressure-in-physical-nodes":{"id":"simulate-disk-pressure-in-physical-nodes","title":"Simulate Disk Faults","description":"This document describes how to use Chaosd to simulate disk faults. This feature helps you simulate disk read/write load (via dd) or disk fill (via dd or fallocate).","sidebar":"docs"},"simulate-dns-chaos-on-kubernetes":{"id":"simulate-dns-chaos-on-kubernetes","title":"Simulate DNS Faults","description":"This document describes how to create DNSChaos experiments in Chaos Mesh to simulate DNS faults.","sidebar":"docs"},"simulate-file-chaos-in-physical-nodes":{"id":"simulate-file-chaos-in-physical-nodes","title":"Simulate File Faults","description":"TODO","sidebar":"docs"},"simulate-gcp-chaos":{"id":"simulate-gcp-chaos","title":"Simulate GCP Faults","description":"This document describes how to use Chaos Mesh to inject faults into GCP Pod. Chaos Dashboard and YAML files are provided to create GCPChaos experiments.","sidebar":"docs"},"simulate-heavy-stress-in-physical-nodes":{"id":"simulate-heavy-stress-in-physical-nodes","title":"Simulate Stress Scenarios","description":"This document describes how to use Chaosd to simulate stress scenarios. This feature generates CPU or memory stress on the host using stress-ng. You can create stress experiments either in command-line or service mode.","sidebar":"docs"},"simulate-heavy-stress-on-kubernetes":{"id":"simulate-heavy-stress-on-kubernetes","title":"Simulate Stress Scenarios","description":"StressChaos Introduction","sidebar":"docs"},"simulate-host-console-in-physical-nodes":{"id":"simulate-host-console-in-physical-nodes","title":"Simulate Host Faults","description":"This document introduces how to simulate host shutdown faults using Chaosd.","sidebar":"docs"},"simulate-http-chaos-on-kubernetes":{"id":"simulate-http-chaos-on-kubernetes","title":"Simulate HTTP faults","description":"This document describes how to simulate HTTP faults by creating HTTPChaos experiments in Chaos Mesh.","sidebar":"docs"},"simulate-io-chaos-on-kubernetes":{"id":"simulate-io-chaos-on-kubernetes","title":"Simulate File I/O Faults","description":"This document describes how to create IOChaos experiments in Chaos Mesh.","sidebar":"docs"},"simulate-jvm-application-chaos":{"id":"simulate-jvm-application-chaos","title":"Simulate JVM Application Faults","description":"Chaos Mesh simulates the faults of JVM application through Byteman. The supported fault types are as follows:","sidebar":"docs"},"simulate-jvm-application-chaos-in-physical-nodes":{"id":"simulate-jvm-application-chaos-in-physical-nodes","title":"Simulate JVM Application Faults","description":"Chaosd simulates the faults of JVM application through Byteman. The supported fault types are as follows:","sidebar":"docs"},"simulate-kernel-chaos-on-kubernetes":{"id":"simulate-kernel-chaos-on-kubernetes","title":"Simulate Linux Kernel Faults","description":"This document describes how to use KernelChaos to simulate Linux kernel faults. This feature injects I/O-based or memory-based faults into the specified kernel paths using BPF.","sidebar":"docs"},"simulate-network-chaos-in-physical-nodes":{"id":"simulate-network-chaos-in-physical-nodes","title":"Simulate Network Faults","description":"This document introduces how to use Chaosd to simulate network faults. The simulations can be completed by modifying network routing and traffic flow control using iptables, ipsets, tc, etc.","sidebar":"docs"},"simulate-network-chaos-on-kubernetes":{"id":"simulate-network-chaos-on-kubernetes","title":"Simulate Network Faults","description":"This document describes how to simulate network faults using NetworkChaos in Chaos Mesh.","sidebar":"docs"},"simulate-physical-machine-chaos":{"id":"simulate-physical-machine-chaos","title":"Simulate Faults on Physical Machines","description":"This document describes how to create PhysicalMachineChaos (physical machine chaos) experiments in Chaos Mesh to simulate the faults of network, disk, pressure, JVM, time, and others in physical or virtual machines.","sidebar":"docs"},"simulate-pod-chaos-on-kubernetes":{"id":"simulate-pod-chaos-on-kubernetes","title":"Simulate Pod Faults","description":"This document describes how to use Chaos Mesh to inject faults into Kubernetes Pod to simulate Pod or container faults. Chaos Dashboard and YAML files are provided to create PodChaos experiments.","sidebar":"docs"},"simulate-process-chaos-in-physical-nodes":{"id":"simulate-process-chaos-in-physical-nodes","title":"Simulate Process Faults","description":"This document describes how to use Chaosd to simulate process faults. The process faults use the Golang interface of the kill command to simulate the scenarios that the process is killed or stopped. You can create experiments either in the command-line mode or service mode.","sidebar":"docs"},"simulate-redis-chaos-on-physical-nodes":{"id":"simulate-redis-chaos-on-physical-nodes","title":"Simulate Redis Faults","description":"This document introduces how to use Chaosd to simulate Redis faults. This feature uses Golang interfaces in go-redis package and the redis-server command-line tool. You can create experiments either in command-line mode or service mode.","sidebar":"docs"},"simulate-time-chaos-on-kubernetes":{"id":"simulate-time-chaos-on-kubernetes","title":"Simulate Time Faults","description":"TimeChaos Introduction","sidebar":"docs"},"simulate-time-chaos-on-physical-nodes":{"id":"simulate-time-chaos-on-physical-nodes","title":"Simulate Time Faults","description":"This document describes how to use Chaosd to simulate a time offset scenario. You can create experiments either in command-line mode or service mode.","sidebar":"docs"},"status-check-in-workflow":{"id":"status-check-in-workflow","title":"Status Check in Workflow","description":"In Workflow, the status check could execute specified operations on external systems, such as application systems and monitoring systems, to obtain their statuses, and automatically abort the Workflow when it finds the system is unhealthy. The concept is similar to Container Probes in Kubernetes. This article describes how to execute status checks in Workflow using YAML files.","sidebar":"docs"},"troubleshooting-guide":{"id":"troubleshooting-guide","title":"\u6545\u969c\u6392\u67e5","description":"TODO"},"uninstallation":{"id":"uninstallation","title":"Uninstall Chaos Mesh","description":"This document introduces how to uninstall Chaos Mesh, including uninstall Chaos Mesh with Helm and uninstall Chaos Mesh manually. It\'s also very helpful to manually purge Chaos Mesh installation from Kubernetes cluster if you have to do.","sidebar":"docs"},"upgrade-from-2.1-to-2.2":{"id":"upgrade-from-2.1-to-2.2","title":"Upgrade from 2.1 to 2.2","description":"There are several changes in Helm Charts 2.2.0 release. This documentation introduces how to migrate from 2.1.x to 2.2.0.","sidebar":"docs"},"upgrade-to-2.0":{"id":"upgrade-to-2.0","title":"Upgrade to Chaos Mesh 2.0","description":"This document provides detailed instruction for upgrading Chaos Mesh from 1.x to 2.0. Chaos Mesh 2.0 introduced some new features and fixed many issues. Because in Chaos Mesh 2.0, some code has been rebuilt, you need to perform extra actions for the upgrade.","sidebar":"docs"},"use-argo-to-orchestrate-chaos-experiments":{"id":"use-argo-to-orchestrate-chaos-experiments","title":"\u4f7f\u7528 Argo \u7f16\u6392\u6df7\u6c8c\u5b9e\u9a8c","description":"TODO"},"use-grafana-data-source":{"id":"use-grafana-data-source","title":"Use Grafana Data Source Plugin for Observations","description":"This document describes how to install the Data Source plugin locally in Grafana and make observations using Grafana Data Source.","sidebar":"docs"}}}')}}]); \ No newline at end of file diff --git a/assets/js/ca2a08b2.068c5f92.js b/assets/js/ca2a08b2.b37852b3.js similarity index 99% rename from assets/js/ca2a08b2.068c5f92.js rename to assets/js/ca2a08b2.b37852b3.js index a0552531cc..f0ab2a8767 100644 --- a/assets/js/ca2a08b2.068c5f92.js +++ b/assets/js/ca2a08b2.b37852b3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkchaos_mesh_website=self.webpackChunkchaos_mesh_website||[]).push([[3316],{68070:(e,t,s)=>{s.d(t,{Z:()=>c});var a=s(8714),o=s(43205),n=s(73622),r=s(85881),i=s(59496),d=s(16682),l=s.n(d),h=s(62125);const c=e=>{let{children:t,className:s="language-bash"}=e;const{siteConfig:d}=(0,o.Z)(),{versions:c}=(0,n.eZ)("docusaurus-plugin-content-docs");return i.createElement(a.Z,null,(()=>{const e=(0,h.p)(d,c),a="latest"===e?"":`--version ${(e=>{if(l().satisfies(e,">=2.0.3"))return e;const t=e.slice(0,3);return"v"+(parseFloat(t)-.7).toFixed(1)+e.slice(3)})(e)}`;return i.createElement(r.Z,{className:s},t.replace("--version latest",a).trim())}))}},62125:(e,t,s)=>{s.d(t,{Z:()=>l,p:()=>d});var a=s(8714),o=s(43205),n=s(73622),r=s(85881),i=s(59496);const d=(e,t)=>{const s=window.location.pathname;let a=window.localStorage.getItem("docs-preferred-version-default");if(s===e.baseUrl&&a)return"current"===a?"latest":a;if(s.includes("/docs/next"))return"latest";const o=t.find((e=>e.isLast)),n=t.find((e=>s.includes(e.name)));return n?n.name:o.name};const l=e=>{let{children:t,replaced:s="latest",isArchive:l=!1,className:h="language-bash"}=e;const{siteConfig:c}=(0,o.Z)(),{versions:m}=(0,n.eZ)("docusaurus-plugin-content-docs");return i.createElement(a.Z,null,(()=>{const e=d(c,m),a=l?t.replace(s,function(e){return"latest"===e?"refs/heads/master":`refs/tags/v${e}`}(e)):"latest"===e?t:t.replace(s,"v"+e);return i.createElement(r.Z,{className:h},a)}))}},59739:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>d,toc:()=>h});var a=s(60795),o=(s(59496),s(49613)),n=s(68070);const r={title:"Persistence Chaos Dashboard"},i=void 0,d={unversionedId:"persistence-dashboard",id:"version-2.6.2/persistence-dashboard",title:"Persistence Chaos Dashboard",description:"This document describes how to make Chaos Dashboard persistence.",source:"@site/versioned_docs/version-2.6.2/persistence-dashboard.md",sourceDirName:".",slug:"/persistence-dashboard",permalink:"/docs/persistence-dashboard",draft:!1,editUrl:"https://github.com/chaos-mesh/website/edit/master/versioned_docs/version-2.6.2/persistence-dashboard.md",tags:[],version:"2.6.2",frontMatter:{title:"Persistence Chaos Dashboard"},sidebar:"docs",previous:{title:"Expose Chaos Dashbaord with Ingress",permalink:"/docs/expose-dashboard-with-ingress"},next:{title:"Uninstall Chaos Mesh",permalink:"/docs/uninstallation"}},l={},h=[{value:"SQLite (default)",id:"sqlite-default",level:2},{value:"MySQL",id:"mysql",level:2},{value:"PostgreSQL",id:"postgresql",level:2},{value:"Set TTL (Time To Live) for Chaos Dashboard data",id:"set-ttl-time-to-live-for-chaos-dashboard-data",level:2}],c={toc:h},m="wrapper";function p(e){let{components:t,...s}=e;return(0,o.kt)(m,(0,a.Z)({},c,s,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"This document describes how to make Chaos Dashboard persistence."),(0,o.kt)("p",null,"Chaos Dashboard support ",(0,o.kt)("inlineCode",{parentName:"p"},"SQLite"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"MySQL")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"PostgreSQL")," as database backends for persistence."),(0,o.kt)("h2",{id:"sqlite-default"},"SQLite (default)"),(0,o.kt)("p",null,"Chaos Dashboard uses ",(0,o.kt)("inlineCode",{parentName:"p"},"SQLite")," as the default database engine, and it is recommended to enable ",(0,o.kt)("a",{parentName:"p",href:"https://kubernetes.io/docs/concepts/storage/persistent-volumes/"},"PV (Persistent Volumes)"),". To enable PV, set ",(0,o.kt)("inlineCode",{parentName:"p"},"dashboard.persistentVolume.enabled")," to ",(0,o.kt)("inlineCode",{parentName:"p"},"true"),". You can find related configurations on ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/chaos-mesh/chaos-mesh/blob/master/helm/chaos-mesh/values.yaml#L255-L282"},(0,o.kt)("inlineCode",{parentName:"a"},"value.yaml"))," as follows:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-yaml"},'dashboard:\n ...\n persistentVolume:\n # If you are using SQLite as your DB for Chaos Dashboard, it is recommended to enable persistence.\n # If enable, the chart will create a PersistenceVolumeClaim to store its state in. If you are\n # using a DB other than SQLite, set this to false to avoid allocating unused storage.\n # If set to false, Chaos Mesh will use an emptyDir instead, which is ephemeral.\n enabled: true\n\n # If you\'d like to bring your own PVC for persisting chaos event, pass the name of the\n # created + ready PVC here. If set, this Chart will not create the default PVC.\n # Requires server.persistentVolume.enabled: true\n existingClaim: ""\n\n # Chaos Dashboard data Persistent Volume size.\n size: 8Gi\n\n # Chaos Dashboard data Persistent Volume Storage Class.\n # If defined, storageClassName: \n storageClassName: standard\n\n # Chaos Dashboard data Persistent Volume mount root path\n mountPath: /data\n\n # Subdirectory of Chaos Dashboard data Persistent Volume to mount\n # Useful if the volume\'s root directory is not empty\n subPath: ""\n')),(0,o.kt)("admonition",{type:"warning"},(0,o.kt)("p",{parentName:"admonition"},"If Chaos Dashboard component restarts without PV, the data of Chaos Dashboard will be lost and can't be retrieved.")),(0,o.kt)("h2",{id:"mysql"},"MySQL"),(0,o.kt)("p",null,"Chaos Dashboard supports MySQL 5.6 and higher versions as the database engine. The below example demonstrates MySQL database configuration. For details about connection string configuration, refer to the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/go-sql-driver/mysql#dsn-data-source-name"},"MySQL-Driver for Go"),"."),(0,o.kt)(n.Z,{mdxType:"PickHelmVersion"},"helm install chaos-mesh chaos-mesh/chaos-mesh -n=chaos-mesh --version latest --set dashboard.env.DATABASE_DRIVER=mysql --set dashboard.env.DATABASE_DATASOURCE=root:password@tcp(1.2.3.4:3306)/chaos-mesh?parseTime=true"),(0,o.kt)("h2",{id:"postgresql"},"PostgreSQL"),(0,o.kt)("p",null,"Chaos Dashboard supports PostgreSQL 9.6 and higher versions as the database engine. The below example demonstrates PostgreSQL database configuration. For details about connection string configuration, refer to ",(0,o.kt)("a",{parentName:"p",href:"https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING"},"libpq connect"),"."),(0,o.kt)(n.Z,{mdxType:"PickHelmVersion"},"helm install chaos-mesh chaos-mesh/chaos-mesh -n=chaos-mesh --version latest --set dashboard.env.DATABASE_DRIVER=postgres --set dashboard.env.DATABASE_DATASOURCE=postgres://root:password@1.2.3.4:5432/postgres?sslmode=disable"),(0,o.kt)("h2",{id:"set-ttl-time-to-live-for-chaos-dashboard-data"},"Set TTL (Time To Live) for Chaos Dashboard data"),(0,o.kt)("p",null,"Chaos Dashboard supports setting the expiration time of Chaos Dashboard data. The default ",(0,o.kt)("inlineCode",{parentName:"p"},"Event")," related data expires by ",(0,o.kt)("inlineCode",{parentName:"p"},"168h"),", and the ",(0,o.kt)("inlineCode",{parentName:"p"},"Experiment")," related data defaults to ",(0,o.kt)("inlineCode",{parentName:"p"},"336h"),". If you need to modify it, you can set ",(0,o.kt)("inlineCode",{parentName:"p"},"dashboard.env.TTL_EVENT")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"dashboard.env.TTL_EXPERIMENT")," parameters, like:"),(0,o.kt)(n.Z,{mdxType:"PickHelmVersion"},"helm install chaos-mesh chaos-mesh/chaos-mesh -n=chaos-mesh --version latest --set dashboard.env.TTL_EVENT=168h --set dashboard.env.TTL_EXPERIMENT=336h"))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkchaos_mesh_website=self.webpackChunkchaos_mesh_website||[]).push([[3316],{68070:(e,t,s)=>{s.d(t,{Z:()=>c});var a=s(8714),o=s(43205),n=s(73622),r=s(85881),i=s(59496),d=s(16682),l=s.n(d),h=s(62125);const c=e=>{let{children:t,className:s="language-bash"}=e;const{siteConfig:d}=(0,o.Z)(),{versions:c}=(0,n.eZ)("docusaurus-plugin-content-docs");return i.createElement(a.Z,null,(()=>{const e=(0,h.p)(d,c),a="latest"===e?"":`--version ${(e=>{if(l().satisfies(e,">=2.0.3"))return e;const t=e.slice(0,3);return"v"+(parseFloat(t)-.7).toFixed(1)+e.slice(3)})(e)}`;return i.createElement(r.Z,{className:s},t.replace("--version latest",a).trim())}))}},62125:(e,t,s)=>{s.d(t,{Z:()=>l,p:()=>d});var a=s(8714),o=s(43205),n=s(73622),r=s(85881),i=s(59496);const d=(e,t)=>{const s=window.location.pathname;let a=window.localStorage.getItem("docs-preferred-version-default");if(s===e.baseUrl&&a)return"current"===a?"latest":a;if(s.includes("/docs/next"))return"latest";const o=t.find((e=>e.isLast)),n=t.find((e=>s.includes(e.name)));return n?n.name:o.name};const l=e=>{let{children:t,replaced:s="latest",isArchive:l=!1,className:h="language-bash"}=e;const{siteConfig:c}=(0,o.Z)(),{versions:m}=(0,n.eZ)("docusaurus-plugin-content-docs");return i.createElement(a.Z,null,(()=>{const e=d(c,m),a=l?t.replace(s,function(e){return"latest"===e?"refs/heads/master":`refs/tags/v${e}`}(e)):"latest"===e?t:t.replace(s,"v"+e);return i.createElement(r.Z,{className:h},a)}))}},59739:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>d,toc:()=>h});var a=s(60795),o=(s(59496),s(49613)),n=s(68070);const r={title:"Persistence Chaos Dashboard"},i=void 0,d={unversionedId:"persistence-dashboard",id:"version-2.6.2/persistence-dashboard",title:"Persistence Chaos Dashboard",description:"This document describes how to make Chaos Dashboard persistence.",source:"@site/versioned_docs/version-2.6.2/persistence-dashboard.md",sourceDirName:".",slug:"/persistence-dashboard",permalink:"/docs/persistence-dashboard",draft:!1,editUrl:"https://github.com/chaos-mesh/website/edit/master/versioned_docs/version-2.6.2/persistence-dashboard.md",tags:[],version:"2.6.2",frontMatter:{title:"Persistence Chaos Dashboard"},sidebar:"docs",previous:{title:"Expose Chaos Dashboard with Ingress",permalink:"/docs/expose-dashboard-with-ingress"},next:{title:"Uninstall Chaos Mesh",permalink:"/docs/uninstallation"}},l={},h=[{value:"SQLite (default)",id:"sqlite-default",level:2},{value:"MySQL",id:"mysql",level:2},{value:"PostgreSQL",id:"postgresql",level:2},{value:"Set TTL (Time To Live) for Chaos Dashboard data",id:"set-ttl-time-to-live-for-chaos-dashboard-data",level:2}],c={toc:h},m="wrapper";function p(e){let{components:t,...s}=e;return(0,o.kt)(m,(0,a.Z)({},c,s,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"This document describes how to make Chaos Dashboard persistence."),(0,o.kt)("p",null,"Chaos Dashboard support ",(0,o.kt)("inlineCode",{parentName:"p"},"SQLite"),", ",(0,o.kt)("inlineCode",{parentName:"p"},"MySQL")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"PostgreSQL")," as database backends for persistence."),(0,o.kt)("h2",{id:"sqlite-default"},"SQLite (default)"),(0,o.kt)("p",null,"Chaos Dashboard uses ",(0,o.kt)("inlineCode",{parentName:"p"},"SQLite")," as the default database engine, and it is recommended to enable ",(0,o.kt)("a",{parentName:"p",href:"https://kubernetes.io/docs/concepts/storage/persistent-volumes/"},"PV (Persistent Volumes)"),". To enable PV, set ",(0,o.kt)("inlineCode",{parentName:"p"},"dashboard.persistentVolume.enabled")," to ",(0,o.kt)("inlineCode",{parentName:"p"},"true"),". You can find related configurations on ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/chaos-mesh/chaos-mesh/blob/master/helm/chaos-mesh/values.yaml#L255-L282"},(0,o.kt)("inlineCode",{parentName:"a"},"value.yaml"))," as follows:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-yaml"},'dashboard:\n ...\n persistentVolume:\n # If you are using SQLite as your DB for Chaos Dashboard, it is recommended to enable persistence.\n # If enable, the chart will create a PersistenceVolumeClaim to store its state in. If you are\n # using a DB other than SQLite, set this to false to avoid allocating unused storage.\n # If set to false, Chaos Mesh will use an emptyDir instead, which is ephemeral.\n enabled: true\n\n # If you\'d like to bring your own PVC for persisting chaos event, pass the name of the\n # created + ready PVC here. If set, this Chart will not create the default PVC.\n # Requires server.persistentVolume.enabled: true\n existingClaim: ""\n\n # Chaos Dashboard data Persistent Volume size.\n size: 8Gi\n\n # Chaos Dashboard data Persistent Volume Storage Class.\n # If defined, storageClassName: \n storageClassName: standard\n\n # Chaos Dashboard data Persistent Volume mount root path\n mountPath: /data\n\n # Subdirectory of Chaos Dashboard data Persistent Volume to mount\n # Useful if the volume\'s root directory is not empty\n subPath: ""\n')),(0,o.kt)("admonition",{type:"warning"},(0,o.kt)("p",{parentName:"admonition"},"If Chaos Dashboard component restarts without PV, the data of Chaos Dashboard will be lost and can't be retrieved.")),(0,o.kt)("h2",{id:"mysql"},"MySQL"),(0,o.kt)("p",null,"Chaos Dashboard supports MySQL 5.6 and higher versions as the database engine. The below example demonstrates MySQL database configuration. For details about connection string configuration, refer to the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/go-sql-driver/mysql#dsn-data-source-name"},"MySQL-Driver for Go"),"."),(0,o.kt)(n.Z,{mdxType:"PickHelmVersion"},"helm install chaos-mesh chaos-mesh/chaos-mesh -n=chaos-mesh --version latest --set dashboard.env.DATABASE_DRIVER=mysql --set dashboard.env.DATABASE_DATASOURCE=root:password@tcp(1.2.3.4:3306)/chaos-mesh?parseTime=true"),(0,o.kt)("h2",{id:"postgresql"},"PostgreSQL"),(0,o.kt)("p",null,"Chaos Dashboard supports PostgreSQL 9.6 and higher versions as the database engine. The below example demonstrates PostgreSQL database configuration. For details about connection string configuration, refer to ",(0,o.kt)("a",{parentName:"p",href:"https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNSTRING"},"libpq connect"),"."),(0,o.kt)(n.Z,{mdxType:"PickHelmVersion"},"helm install chaos-mesh chaos-mesh/chaos-mesh -n=chaos-mesh --version latest --set dashboard.env.DATABASE_DRIVER=postgres --set dashboard.env.DATABASE_DATASOURCE=postgres://root:password@1.2.3.4:5432/postgres?sslmode=disable"),(0,o.kt)("h2",{id:"set-ttl-time-to-live-for-chaos-dashboard-data"},"Set TTL (Time To Live) for Chaos Dashboard data"),(0,o.kt)("p",null,"Chaos Dashboard supports setting the expiration time of Chaos Dashboard data. The default ",(0,o.kt)("inlineCode",{parentName:"p"},"Event")," related data expires by ",(0,o.kt)("inlineCode",{parentName:"p"},"168h"),", and the ",(0,o.kt)("inlineCode",{parentName:"p"},"Experiment")," related data defaults to ",(0,o.kt)("inlineCode",{parentName:"p"},"336h"),". If you need to modify it, you can set ",(0,o.kt)("inlineCode",{parentName:"p"},"dashboard.env.TTL_EVENT")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"dashboard.env.TTL_EXPERIMENT")," parameters, like:"),(0,o.kt)(n.Z,{mdxType:"PickHelmVersion"},"helm install chaos-mesh chaos-mesh/chaos-mesh -n=chaos-mesh --version latest --set dashboard.env.TTL_EVENT=168h --set dashboard.env.TTL_EXPERIMENT=336h"))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/eefbcfbb.a4e7bc6c.js b/assets/js/eefbcfbb.4a92bd12.js similarity index 94% rename from assets/js/eefbcfbb.a4e7bc6c.js rename to assets/js/eefbcfbb.4a92bd12.js index cbc5cfc737..5c643e0107 100644 --- a/assets/js/eefbcfbb.a4e7bc6c.js +++ b/assets/js/eefbcfbb.4a92bd12.js @@ -1 +1 @@ -"use strict";(self.webpackChunkchaos_mesh_website=self.webpackChunkchaos_mesh_website||[]).push([[8993],{49613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(59496);function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(s[r]=e[r]);return s}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}var c=n.createContext({}),h=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=h(e.components);return n.createElement(c.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,s=e.mdxType,a=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),l=h(r),u=s,m=l["".concat(c,".").concat(u)]||l[u]||d[u]||a;return r?n.createElement(m,o(o({ref:t},p),{},{components:r})):n.createElement(m,o({ref:t},p))}));function m(e,t){var r=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var a=r.length,o=new Array(a);o[0]=u;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[l]="string"==typeof e?e:s,o[1]=i;for(var h=2;h{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>h});var n=r(60795),s=(r(59496),r(49613));const a={},o="Expose Chaos Dashbaord with Ingress",i={unversionedId:"expose-dashboard-with-ingress",id:"version-2.6.2/expose-dashboard-with-ingress",title:"Expose Chaos Dashbaord with Ingress",description:"At times, you may need to make the Chaos Dashboard accessible to external users, while placing it under the subpath of your current monitoring dashboard.",source:"@site/versioned_docs/version-2.6.2/expose-dashboard-with-ingress.md",sourceDirName:".",slug:"/expose-dashboard-with-ingress",permalink:"/docs/expose-dashboard-with-ingress",draft:!1,editUrl:"https://github.com/chaos-mesh/website/edit/master/versioned_docs/version-2.6.2/expose-dashboard-with-ingress.md",tags:[],version:"2.6.2",frontMatter:{},sidebar:"docs",previous:{title:"Install Chaos Mesh Offline",permalink:"/docs/offline-installation"},next:{title:"Persistence Chaos Dashboard",permalink:"/docs/persistence-dashboard"}},c={},h=[],p={toc:h},l="wrapper";function d(e){let{components:t,...r}=e;return(0,s.kt)(l,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"expose-chaos-dashbaord-with-ingress"},"Expose Chaos Dashbaord with Ingress"),(0,s.kt)("p",null,"At times, you may need to make the Chaos Dashboard accessible to external users, while placing it under the subpath of your current monitoring dashboard."),(0,s.kt)("p",null,"Below is an example of how to expose the Chaos Dashboard under the path ",(0,s.kt)("inlineCode",{parentName:"p"},"/chaos-mesh"),":"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-yaml"},"apiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n name: ingress-chaos-dashboard-under-subpath\n namespace: chaos-mesh\n annotations:\n nginx.ingress.kubernetes.io/use-regex: 'true'\n nginx.ingress.kubernetes.io/rewrite-target: /$1\n nginx.ingress.kubernetes.io/configuration-snippet: |\n sub_filter '' ' ';\nspec:\n rules:\n - http:\n paths:\n - path: /chaos-mesh/?(.*)\n pathType: Prefix\n backend:\n service:\n name: chaos-dashboard\n port:\n number: 2333\n")),(0,s.kt)("p",null,"You can also find this example in ",(0,s.kt)("a",{parentName:"p",href:"https://github.com/chaos-mesh/chaos-mesh/blob/master/examples/dashboard/ingress-subpath.yaml"},"https://github.com/chaos-mesh/chaos-mesh/blob/master/examples/dashboard/ingress-subpath.yaml"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkchaos_mesh_website=self.webpackChunkchaos_mesh_website||[]).push([[8993],{49613:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(59496);function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(s[r]=e[r]);return s}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}var c=n.createContext({}),h=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=h(e.components);return n.createElement(c.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,s=e.mdxType,a=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),l=h(r),u=s,m=l["".concat(c,".").concat(u)]||l[u]||d[u]||a;return r?n.createElement(m,o(o({ref:t},p),{},{components:r})):n.createElement(m,o({ref:t},p))}));function m(e,t){var r=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var a=r.length,o=new Array(a);o[0]=u;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[l]="string"==typeof e?e:s,o[1]=i;for(var h=2;h{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>h});var n=r(60795),s=(r(59496),r(49613));const a={},o="Expose Chaos Dashboard with Ingress",i={unversionedId:"expose-dashboard-with-ingress",id:"version-2.6.2/expose-dashboard-with-ingress",title:"Expose Chaos Dashboard with Ingress",description:"At times, you may need to make the Chaos Dashboard accessible to external users, while placing it under the subpath of your current monitoring dashboard.",source:"@site/versioned_docs/version-2.6.2/expose-dashboard-with-ingress.md",sourceDirName:".",slug:"/expose-dashboard-with-ingress",permalink:"/docs/expose-dashboard-with-ingress",draft:!1,editUrl:"https://github.com/chaos-mesh/website/edit/master/versioned_docs/version-2.6.2/expose-dashboard-with-ingress.md",tags:[],version:"2.6.2",frontMatter:{},sidebar:"docs",previous:{title:"Install Chaos Mesh Offline",permalink:"/docs/offline-installation"},next:{title:"Persistence Chaos Dashboard",permalink:"/docs/persistence-dashboard"}},c={},h=[],p={toc:h},l="wrapper";function d(e){let{components:t,...r}=e;return(0,s.kt)(l,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"expose-chaos-dashboard-with-ingress"},"Expose Chaos Dashboard with Ingress"),(0,s.kt)("p",null,"At times, you may need to make the Chaos Dashboard accessible to external users, while placing it under the subpath of your current monitoring dashboard."),(0,s.kt)("p",null,"Below is an example of how to expose the Chaos Dashboard under the path ",(0,s.kt)("inlineCode",{parentName:"p"},"/chaos-mesh"),":"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-yaml"},"apiVersion: networking.k8s.io/v1\nkind: Ingress\nmetadata:\n name: ingress-chaos-dashboard-under-subpath\n namespace: chaos-mesh\n annotations:\n nginx.ingress.kubernetes.io/use-regex: 'true'\n nginx.ingress.kubernetes.io/rewrite-target: /$1\n nginx.ingress.kubernetes.io/configuration-snippet: |\n sub_filter '' ' ';\nspec:\n rules:\n - http:\n paths:\n - path: /chaos-mesh/?(.*)\n pathType: Prefix\n backend:\n service:\n name: chaos-dashboard\n port:\n number: 2333\n")),(0,s.kt)("p",null,"You can also find this example in ",(0,s.kt)("a",{parentName:"p",href:"https://github.com/chaos-mesh/chaos-mesh/blob/master/examples/dashboard/ingress-subpath.yaml"},"https://github.com/chaos-mesh/chaos-mesh/blob/master/examples/dashboard/ingress-subpath.yaml"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.30c6c623.js b/assets/js/runtime~main.6c3af318.js similarity index 98% rename from assets/js/runtime~main.30c6c623.js rename to assets/js/runtime~main.6c3af318.js index 1f9ba68565..7e6cd4734b 100644 --- a/assets/js/runtime~main.30c6c623.js +++ b/assets/js/runtime~main.6c3af318.js @@ -1 +1 @@ -(()=>{"use strict";var e,c,f,a,d,b={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(c,f,a,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,a,d]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};c=c||[null,f({}),f([]),f(f)];for(var t=2&a&&e;"object"==typeof t&&!~c.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((c=>b[c]=()=>e[c]));return b.default=()=>e,r.d(d,b),d},r.d=(e,c)=>{for(var f in c)r.o(c,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:c[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,f)=>(r.f[f](e,c),c)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",29:"f6e0d55d",53:"935f2afb",183:"f87c5e9f",230:"df9851a4",239:"f25d6f58",245:"70e92f40",277:"c4348237",298:"09437027",326:"5f2b6494",342:"9c1ddc94",344:"9908821b",397:"9f3a4faa",416:"b565383c",420:"d3fbcd5e",477:"9317738f",498:"69b09ea9",526:"75234536",527:"ad242a1d",533:"b2b675dd",584:"9c2f3124",601:"cc101466",622:"719342b4",637:"64a5caf2",648:"43aabc11",649:"93542405",671:"1ea5fb0a",686:"191c30c0",716:"02ac8add",786:"1dbe88e0",817:"7247ad55",850:"ec4a99a3",854:"d7c70c3e",866:"80b2310f",871:"f752fba7",896:"227412c0",1020:"84415e09",1098:"d5e72bf8",1166:"85f8d6a8",1167:"d40ea7ec",1171:"66463a72",1198:"ca070088",1242:"02dabfee",1284:"242716f8",1298:"b3aeb16b",1346:"257f4dd7",1372:"1db64337",1396:"261e8f95",1403:"cfb5730b",1439:"55e6429c",1477:"b2f554cd",1478:"771f38eb",1505:"7c2ff145",1512:"e91017d6",1526:"b3bfd067",1541:"0b7a903d",1552:"1cace19b",1559:"8e439d35",1579:"70329d25",1580:"562c697b",1593:"c12f7c14",1618:"5928dda1",1628:"733580ea",1649:"8dbd7dd1",1681:"e095054b",1713:"a7023ddc",1769:"53bc5dff",1800:"3cf74380",1841:"cefcddad",1853:"1af9c351",1855:"47be93b7",1881:"80dc3f3b",1908:"cbec43f6",1950:"47c9151a",1969:"a998e395",2018:"29637022",2027:"0a3c9d81",2058:"64f8cf74",2095:"67f4ac65",2118:"cee468a4",2132:"b089efb6",2151:"24fb58b0",2175:"7ffa5dd6",2182:"05d348c0",2195:"cf625c23",2203:"3f21b6c3",2213:"90ecb0a4",2238:"3c564b32",2243:"aed57c6e",2267:"0eff740b",2276:"b4636e3e",2291:"e747ec83",2294:"ea0178cf",2300:"ecd7e5b4",2306:"98453b9f",2307:"bdff1965",2330:"42c371df",2341:"2a74af38",2360:"ce420c5c",2365:"20723ffa",2401:"ad8f7d19",2411:"42de488b",2414:"b2d0ba71",2422:"c231ae2a",2424:"6b7a086d",2436:"cf3f51b3",2452:"bda40383",2467:"971bc2ff",2535:"814f3328",2558:"94b8fb96",2566:"49e045f9",2632:"b5bf7bb0",2644:"a93cf237",2678:"e4ec0e82",2701:"95e0ec25",2706:"4ef0a327",2709:"b1cabbcf",2721:"3c03df54",2750:"c6fcc717",2763:"59a5a33f",2772:"34d05537",2783:"e86885f1",2849:"10870ede",2878:"afaff11a",2891:"b6f15f4b",2913:"41bc510c",2917:"02a9c178",2920:"8b8c00ac",2933:"2b50bc33",2969:"7462fa9a",2986:"e73d8426",2990:"f7455008",2996:"3fe76707",2999:"23b3163c",3042:"18b93cb3",3044:"f55ac880",3067:"75fca3db",3085:"1f391b9e",3088:"fbaf32d2",3089:"a6aa9e1f",3093:"d50e42cc",3148:"90d2a8ae",3166:"63389418",3203:"69935607",3211:"1ffdd7de",3230:"64000b03",3242:"9cdd8bd1",3273:"ee6fbbf8",3276:"4965e7cb",3292:"57d917f5",3299:"9f09c0c4",3305:"27d6e2a7",3316:"ca2a08b2",3330:"1c4ec592",3332:"4f7ce8f2",3361:"8ae96016",3380:"5af1dacc",3442:"df566c82",3445:"f7343d2a",3501:"3253b287",3505:"72486833",3531:"cf98717e",3570:"9a7c2e36",3578:"fabf4480",3580:"b14d964f",3608:"9e4087bc",3611:"e95d6e7a",3667:"d4b8580c",3689:"956fb5f2",3718:"f7309d15",3759:"b5c9f1c1",3777:"a1997b5c",3790:"177b2451",3854:"140701a3",3873:"bc0eadd3",3903:"b516026a",3910:"9fcddf3f",3919:"3f767692",3931:"879c32d4",3939:"2bd9a4f4",3942:"0ae6693d",3943:"52e6516f",3972:"591059de",3990:"169a7e91",4e3:"e33f29d2",4001:"321751f7",4013:"01a85c17",4018:"a1f9bdc4",4030:"529c53fa",4055:"e3d8eb44",4123:"8fbfdb6a",4150:"fecc65b6",4157:"283e63f8",4195:"c4f5d8e4",4197:"ea6ece8f",4207:"8a93abd2",4210:"34b4c58f",4212:"e84af1dc",4217:"78aea7f9",4230:"2a5030af",4240:"6a7a1117",4254:"b12fc7e1",4255:"02489c3c",4277:"601d4a49",4279:"9809ed3b",4299:"8a64a7fb",4318:"fcb910d9",4319:"18f4287e",4339:"b85d130b",4356:"3120bb7f",4378:"22c99dfb",4396:"284bc205",4401:"735a03fc",4412:"217721c0",4424:"85828edd",4444:"c1e307da",4557:"fd89e6dc",4573:"99bc7767",4634:"8dc6dd8d",4642:"637f1cf7",4739:"51f60bd2",4762:"eecb3c77",4770:"a88d826b",4832:"ece86388",4833:"c929a6dd",4875:"37220d5e",4937:"3106804f",4955:"3fba30c5",5010:"014b445b",5016:"5e3e1feb",5028:"a6cd7ee1",5062:"69369ae2",5074:"77e23114",5174:"f9adc506",5217:"83029544",5219:"d933ec33",5221:"c837099f",5254:"194e0ab1",5281:"791dccb8",5311:"3c1c61ff",5330:"40df0723",5353:"2f3ff69e",5391:"369bd8f8",5415:"891e3ffb",5419:"72fec000",5435:"6b841b38",5440:"e671ed15",5474:"6d05cdaf",5519:"4fd6736b",5520:"3c9dc0dd",5529:"da5208fe",5547:"84665c39",5609:"0cb2f086",5629:"4eaba250",5644:"8c78330a",5666:"63328f1b",5686:"f84e09eb",5722:"19fe0a86",5750:"6f8a752d",5759:"ee8ef8d4",5781:"4b87fcc5",5818:"3b5985a4",5821:"c75fb953",5835:"5bc13194",5869:"1371498d",5877:"ac93517b",5902:"fa551551",6049:"d6468e37",6050:"e06347fb",6092:"ac2bc92e",6103:"ccc49370",6143:"db3cf118",6145:"1e73a314",6162:"75e2d281",6176:"ff962926",6202:"16639819",6211:"26ac8cdf",6245:"e0508589",6249:"5aed59f0",6258:"ce9e273a",6269:"8eb0ea08",6322:"8ce2a1ba",6328:"589bdb1e",6336:"98b5d3d8",6341:"f7ca5716",6401:"84a993c9",6418:"a6ac4e5a",6419:"4fee9d1b",6434:"fad1e435",6437:"9de65543",6480:"01ccb5c8",6490:"e5a3b196",6517:"5233d56a",6521:"2558d2d9",6529:"9dbf45f9",6536:"977782a2",6581:"8f3fafc4",6621:"f9ba0b11",6670:"1147623b",6676:"fad52357",6691:"12c1ce9b",6698:"0632d840",6729:"fcd991e7",6741:"3a9cfda9",6750:"c62b7275",6754:"ae77e8e2",6791:"3238b1cf",6830:"06a15cdf",6846:"6cf1dc42",6861:"62ea5d23",6890:"c4b334be",6891:"1d6cc48c",6905:"d853b26e",6914:"6897adcd",6922:"d042486d",6956:"b7108862",6975:"4abc874c",6984:"b78fb88e",7033:"41e838b4",7066:"0471a4cd",7102:"6b8fb093",7108:"b2fca173",7193:"b225fd81",7197:"98269b50",7221:"91ef01f2",7239:"72e14192",7248:"f85e3b16",7266:"98ddfb9b",7267:"41da1ac1",7269:"7c696332",7270:"1df1f1fe",7281:"70dc8051",7339:"460546a2",7377:"64db70a3",7378:"e97f4c14",7397:"f085ba7b",7403:"c4902fbf",7406:"070d9710",7419:"07f371e9",7470:"bf53dfeb",7498:"00760ae4",7499:"617f6d79",7504:"1312c014",7506:"cc7281b7",7533:"b60c2781",7535:"11eeaf94",7546:"70dc5079",7608:"9f0e6576",7672:"4c067f25",7693:"8401d7f8",7705:"00aa4d09",7712:"417a36b6",7714:"4aa47776",7715:"87611dcb",7777:"93bff4e1",7779:"6d00fcd7",7792:"40368260",7825:"de2866f0",7894:"750f2da3",7918:"17896441",7920:"1a4e3797",7921:"27a82c69",7944:"b10dc488",7946:"f1555dde",7977:"c3f65626",7978:"3ebe1811",7979:"75ba67a2",8013:"4fe280e0",8056:"483e3ff6",8091:"9b7cc76c",8097:"120235e2",8104:"d57001c7",8108:"058b8cb6",8149:"44183a86",8185:"5457728b",8195:"a5b4bd89",8211:"73ba8788",8214:"abfcd627",8226:"733750c7",8261:"c1e4bdc6",8264:"c60bb7e3",8359:"dcec8022",8377:"23413994",8432:"0b1b165d",8442:"92999a1c",8446:"c2a73828",8493:"6d0faaeb",8499:"3116f78b",8544:"134989b6",8593:"80fe39af",8610:"6875c492",8655:"aa5a177c",8661:"60362baf",8687:"ab009dcb",8699:"cad8b051",8724:"b6494d1f",8787:"1ab7b2d3",8840:"86d1f6d3",8876:"99a9cca6",8908:"0c3ee269",8947:"e4972855",8949:"3cf9319f",8993:"eefbcfbb",9027:"f8c5dcad",9037:"0b296ec4",9060:"ac0c26b1",9159:"97df2ae1",9165:"4805635c",9169:"51e4ac6f",9197:"199cfc1b",9238:"ca45e200",9292:"6cd4385b",9328:"b50c31a6",9351:"f3cd0dc0",9352:"3301054b",9357:"b8a60ade",9367:"88839718",9370:"45951754",9379:"c3e7c0c9",9387:"b0f1c099",9396:"c20650c8",9431:"261b748b",9454:"11408f98",9469:"47b7279e",9514:"1be78505",9515:"4b508e59",9535:"28d37a26",9545:"ca94432f",9569:"3d2eae82",9571:"d530b40c",9576:"1404d338",9612:"5c7eddd6",9649:"06b16c00",9706:"cae65014",9709:"9176dd93",9788:"8561c1af",9819:"338e3047",9872:"d4b8d191",9911:"49784f7c",9920:"e0ede051",9934:"a435b217",9948:"923730dc",9996:"b2eb6ad0"}[e]||e)+"."+{1:"b268a4ff",29:"9fc3d4a2",53:"0e1064bf",183:"04083807",230:"52a28e8c",239:"914d621d",245:"fce1f1d2",277:"1980fe58",298:"732d9b84",326:"9e233532",342:"ef7b17cc",344:"53192ffc",397:"127d10a9",416:"068d44e9",420:"31366ca3",477:"999f48e6",498:"7ddf9143",526:"8471380a",527:"62db3b78",533:"6754e606",584:"b392d0ac",601:"f43953ae",622:"bf64e622",637:"ece60f9e",648:"2a1cd597",649:"3cbb2019",671:"ac46b409",686:"2944ffd5",716:"4eab092f",786:"05698a20",817:"ae180d9c",850:"b4ff4499",854:"d5d16615",866:"c36f3b47",871:"be2ff025",896:"3fd9aba0",1020:"579722fe",1098:"3ce2fa03",1166:"74589246",1167:"876640ac",1171:"16bd1046",1198:"aefdf6ba",1242:"5669c061",1284:"c30667a9",1298:"1f3703e5",1346:"3a2d9923",1372:"53595872",1396:"1a3f92a3",1403:"d58b10dd",1439:"e2fa0287",1477:"9c8b1afb",1478:"d16f31a0",1505:"4f51fb08",1512:"c0f5ddb5",1526:"64cd0694",1541:"55921fb0",1552:"0689f0ec",1559:"623f4bd2",1579:"9f93b469",1580:"6d88f50f",1593:"f5dce991",1618:"abef86f3",1628:"1dfa96fc",1649:"481a9333",1681:"f0d9f04e",1713:"b25e2cdb",1769:"6b01b01a",1800:"2c190077",1841:"87306528",1853:"dc64d8ec",1855:"1c7b9d84",1881:"0785f4e1",1908:"42c93239",1950:"f8552329",1969:"dbcc49b2",2018:"b358287d",2027:"c169a761",2058:"4c9a7d82",2095:"0fa0efad",2118:"3bc9f2de",2132:"56299159",2151:"13f18bff",2175:"8f3abb6d",2182:"e330ecc0",2195:"eb9d3d35",2203:"8d008b52",2213:"05231f01",2238:"926a9269",2243:"b9666ddd",2267:"e5328ad8",2276:"26386bac",2291:"9b2b3ff9",2294:"47745632",2300:"9695acc6",2306:"ec2fb92d",2307:"352701bb",2330:"6a121ace",2341:"23a3c73e",2360:"3e181528",2365:"1941e298",2401:"29d56059",2411:"d5ea6e94",2414:"ee711aa1",2422:"2ea55953",2424:"37cec601",2436:"9e5bf550",2452:"52430d09",2467:"90a61657",2535:"dee5fae3",2558:"a1522cff",2566:"808ed678",2632:"bd0e8fa1",2644:"2008792e",2649:"17772a0f",2678:"07a16501",2701:"97c13c39",2706:"d7cd0fde",2709:"1eb4f13b",2721:"7ca2dea5",2750:"0cfff395",2763:"2b77c5ef",2772:"3eadda9c",2783:"fc6e6b67",2849:"d793af71",2878:"c68c2d49",2891:"49106bea",2913:"a82105f4",2917:"02ac6e11",2920:"cb34ad73",2933:"761507c0",2969:"61f07fe8",2986:"46acccd6",2990:"c05bf139",2996:"bcc1b4ee",2999:"24292411",3042:"9e037cea",3044:"a674d503",3067:"5c4eb6d4",3085:"43126217",3088:"f8b00e0e",3089:"e26d0723",3093:"a2625ab8",3148:"c82e4341",3166:"f6c68035",3203:"2803ebac",3211:"f9da8781",3230:"095e5f97",3242:"117bdbcf",3273:"1ff4a53e",3276:"3bf74c5d",3292:"ad79a9d5",3299:"1534808b",3305:"95434de0",3316:"068c5f92",3330:"e9f301b7",3332:"44c02d3d",3361:"9e0367dc",3380:"7e384276",3442:"a760d24e",3445:"255ac03b",3501:"1db23d76",3505:"3f122481",3531:"319c3a8c",3570:"5177c047",3578:"98f2b96e",3580:"eb130eca",3608:"2437fd19",3611:"e23e0621",3667:"6bb7b319",3689:"5d3bed84",3718:"d16c21e6",3759:"fe56da14",3777:"df58ebed",3790:"516bb847",3854:"31a6332e",3873:"1cfcf317",3903:"43da0a34",3910:"4a3cc308",3919:"52e996dd",3931:"d0afd13b",3939:"938f74f2",3942:"98bea676",3943:"f2e55454",3972:"155d096a",3990:"301bbaff",4e3:"d8c20e77",4001:"65330eb9",4013:"3348ba62",4018:"26015357",4030:"ee776ede",4055:"071834b3",4123:"2a43253c",4150:"931431d9",4157:"38a2a0e6",4195:"78039b00",4197:"19716afb",4207:"a28df1ba",4210:"ea49462b",4212:"c1d332b4",4217:"f1bd093a",4230:"d63bd8f6",4238:"00ed65d2",4240:"2cac44f0",4254:"a2dbb654",4255:"1dde38db",4277:"ef0d1eec",4279:"adc1bb1c",4299:"1bfeead9",4318:"9503026f",4319:"1a2e6c7b",4339:"19d30e21",4356:"bb2c066f",4378:"08b90a76",4396:"53ba3320",4401:"28cb9804",4412:"069d581e",4424:"0be43d86",4444:"f7e12124",4557:"3a3383d0",4573:"9b6186f1",4634:"4c15cd8b",4642:"bc22d393",4739:"3aa46a05",4762:"4be8c114",4770:"e6031ac4",4832:"9dfe55a2",4833:"afc82f52",4875:"3e768c87",4937:"08dcbef2",4955:"64628d26",4974:"c0720b4b",5010:"a8b4eb84",5016:"e389274e",5028:"7cc45c55",5062:"c8051d43",5074:"5596296a",5174:"3ca61e5b",5217:"20031b4f",5219:"b6d49f68",5221:"87660534",5254:"c1354641",5281:"1bdca2ba",5311:"7d550bb6",5330:"e98e3747",5353:"956aa2b8",5391:"85cad638",5415:"9b927d82",5419:"1990e23f",5435:"4b61edd5",5440:"130acb43",5474:"083d9008",5519:"0d99ca0b",5520:"6a5bcb61",5529:"4b2f7297",5547:"f3a4483b",5609:"e17e3739",5629:"acc5b7c3",5644:"8be07725",5666:"9bedd1ab",5686:"ccb33ca6",5722:"99fb384c",5750:"ff57eb8b",5759:"e424238d",5781:"7a96ee2f",5818:"09c8cd57",5821:"96bc9a9a",5835:"4bfbc8cd",5869:"86028171",5877:"1055cdbd",5881:"cdff32f0",5902:"4c2dd02f",6049:"28f22fe1",6050:"570f3c0e",6092:"1b6267a4",6103:"a9ca15b7",6143:"ffe41b14",6145:"8d17bb66",6162:"f323e074",6176:"2449a2ba",6202:"4b914ba8",6211:"4a34c6a2",6245:"dc98bf5b",6249:"10c2e008",6258:"9c6080ae",6269:"a983752f",6318:"ed971419",6322:"58f15b61",6328:"ece14cba",6336:"524dce17",6341:"84e1ccd3",6367:"744774ac",6401:"93c6c1f6",6418:"c96040b9",6419:"67e610bc",6434:"b1461c21",6437:"2fc7b158",6480:"4b4310db",6490:"8a905f0a",6517:"84efbec0",6521:"8548b31a",6529:"ab43333b",6536:"048c6400",6581:"8e4ecc21",6621:"306594c6",6670:"8f55b985",6676:"51706507",6691:"c5c673b1",6698:"c1836c14",6705:"8e3d0a27",6729:"98cbee82",6741:"c8e3fcfd",6750:"2705d421",6754:"303b0163",6791:"1260b296",6830:"890041ff",6846:"bc70e070",6861:"8ec6e91e",6890:"5f480a51",6891:"338ff1f8",6905:"3d0e3779",6914:"ab818b7f",6922:"7ef9218d",6956:"d8049d40",6975:"df1908c5",6984:"fe8dbfc6",7033:"de845c58",7066:"c0b54f26",7102:"12c411a6",7108:"f139cd31",7193:"571cad72",7197:"0e6b6e32",7221:"eb84319c",7239:"f9a487fd",7248:"f483aa11",7266:"08104468",7267:"748f4dbd",7269:"adf0f9f0",7270:"7db92c8a",7281:"1ed10d65",7339:"65f8915b",7377:"b87816ea",7378:"b4d0b62b",7397:"aeb07eb4",7403:"3a7f72d5",7406:"7d5a707c",7419:"54775b76",7470:"e2da54be",7498:"e83696ea",7499:"57410390",7504:"809e09e6",7506:"195033fb",7533:"4c38fd5a",7535:"b21a03b2",7546:"7002293e",7608:"8797c4b4",7672:"3e0c97d2",7693:"190033ee",7705:"582c6206",7712:"700e7bb9",7714:"7573a4c6",7715:"dbc72a4b",7723:"6a2cbc3e",7777:"d440fdb1",7779:"6a95909a",7792:"06723156",7825:"22745c12",7894:"699c53de",7918:"3d885c3b",7920:"7600ef5c",7921:"e092e27b",7944:"845b7db5",7946:"07449ae7",7977:"97e24d7d",7978:"e22d6ebe",7979:"e48ea605",8013:"5483e358",8056:"80298337",8091:"bd487725",8097:"210ef9f0",8104:"33cbbf09",8108:"48aa9ef0",8149:"446b1300",8185:"8581df9f",8195:"9671811a",8211:"e181f5de",8214:"f4161295",8226:"1082bc6e",8261:"eda9f024",8264:"db668d3d",8359:"6b56cb4f",8377:"be939885",8432:"c7cb553e",8442:"69ebff59",8446:"8127ff24",8493:"5e4a43cf",8499:"95d33c33",8544:"917febf9",8593:"93b4420b",8610:"e4f703b3",8655:"c4ab0667",8661:"d6a35067",8687:"99d00414",8699:"2c7dc9be",8724:"2d65ce20",8787:"e94c5df0",8840:"03d1a238",8876:"2797b3f6",8908:"5f492261",8947:"77ad21fc",8949:"a4a4e657",8993:"a4e7bc6c",9027:"d681f9ba",9037:"b1021fe4",9060:"d39f518d",9159:"4a4aad2e",9165:"d02f951d",9169:"cc26d4d4",9197:"cc0f3a6b",9238:"9f1aac6d",9292:"dc4181b8",9328:"c9676092",9351:"fca2adbe",9352:"804dbd66",9357:"40416142",9367:"eebb0afe",9370:"3398a08f",9379:"d5e62b65",9387:"7e634b31",9396:"72b70473",9431:"e64af378",9454:"96cffe58",9469:"3ce8ac0c",9514:"2412ab1c",9515:"6f4c4b03",9535:"d04c9e02",9545:"67a5a38a",9569:"424a4cd1",9571:"18704e67",9576:"c8410f8e",9612:"d2782d5b",9649:"05e15bf8",9706:"3dc28aaa",9709:"0ea38a02",9788:"d7303120",9819:"b3f3936b",9872:"3fa26b8f",9911:"a0153cda",9920:"ef3464ce",9934:"ddec6788",9948:"50353358",9996:"cc891e2f"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),a={},d="chaos-mesh-website:",r.l=(e,c,f,b)=>{if(a[e])a[e].push(c);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(l);var d=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),c)return c(f)},l=setTimeout(s.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=s.bind(null,t.onerror),t.onload=s.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={16639819:"6202",17896441:"7918",23413994:"8377",29637022:"2018",40368260:"7792",45951754:"9370",63389418:"3166",69935607:"3203",72486833:"3505",75234536:"526",83029544:"5217",88839718:"9367",93542405:"649","8eb4e46b":"1",f6e0d55d:"29","935f2afb":"53",f87c5e9f:"183",df9851a4:"230",f25d6f58:"239","70e92f40":"245",c4348237:"277","09437027":"298","5f2b6494":"326","9c1ddc94":"342","9908821b":"344","9f3a4faa":"397",b565383c:"416",d3fbcd5e:"420","9317738f":"477","69b09ea9":"498",ad242a1d:"527",b2b675dd:"533","9c2f3124":"584",cc101466:"601","719342b4":"622","64a5caf2":"637","43aabc11":"648","1ea5fb0a":"671","191c30c0":"686","02ac8add":"716","1dbe88e0":"786","7247ad55":"817",ec4a99a3:"850",d7c70c3e:"854","80b2310f":"866",f752fba7:"871","227412c0":"896","84415e09":"1020",d5e72bf8:"1098","85f8d6a8":"1166",d40ea7ec:"1167","66463a72":"1171",ca070088:"1198","02dabfee":"1242","242716f8":"1284",b3aeb16b:"1298","257f4dd7":"1346","1db64337":"1372","261e8f95":"1396",cfb5730b:"1403","55e6429c":"1439",b2f554cd:"1477","771f38eb":"1478","7c2ff145":"1505",e91017d6:"1512",b3bfd067:"1526","0b7a903d":"1541","1cace19b":"1552","8e439d35":"1559","70329d25":"1579","562c697b":"1580",c12f7c14:"1593","5928dda1":"1618","733580ea":"1628","8dbd7dd1":"1649",e095054b:"1681",a7023ddc:"1713","53bc5dff":"1769","3cf74380":"1800",cefcddad:"1841","1af9c351":"1853","47be93b7":"1855","80dc3f3b":"1881",cbec43f6:"1908","47c9151a":"1950",a998e395:"1969","0a3c9d81":"2027","64f8cf74":"2058","67f4ac65":"2095",cee468a4:"2118",b089efb6:"2132","24fb58b0":"2151","7ffa5dd6":"2175","05d348c0":"2182",cf625c23:"2195","3f21b6c3":"2203","90ecb0a4":"2213","3c564b32":"2238",aed57c6e:"2243","0eff740b":"2267",b4636e3e:"2276",e747ec83:"2291",ea0178cf:"2294",ecd7e5b4:"2300","98453b9f":"2306",bdff1965:"2307","42c371df":"2330","2a74af38":"2341",ce420c5c:"2360","20723ffa":"2365",ad8f7d19:"2401","42de488b":"2411",b2d0ba71:"2414",c231ae2a:"2422","6b7a086d":"2424",cf3f51b3:"2436",bda40383:"2452","971bc2ff":"2467","814f3328":"2535","94b8fb96":"2558","49e045f9":"2566",b5bf7bb0:"2632",a93cf237:"2644",e4ec0e82:"2678","95e0ec25":"2701","4ef0a327":"2706",b1cabbcf:"2709","3c03df54":"2721",c6fcc717:"2750","59a5a33f":"2763","34d05537":"2772",e86885f1:"2783","10870ede":"2849",afaff11a:"2878",b6f15f4b:"2891","41bc510c":"2913","02a9c178":"2917","8b8c00ac":"2920","2b50bc33":"2933","7462fa9a":"2969",e73d8426:"2986",f7455008:"2990","3fe76707":"2996","23b3163c":"2999","18b93cb3":"3042",f55ac880:"3044","75fca3db":"3067","1f391b9e":"3085",fbaf32d2:"3088",a6aa9e1f:"3089",d50e42cc:"3093","90d2a8ae":"3148","1ffdd7de":"3211","64000b03":"3230","9cdd8bd1":"3242",ee6fbbf8:"3273","4965e7cb":"3276","57d917f5":"3292","9f09c0c4":"3299","27d6e2a7":"3305",ca2a08b2:"3316","1c4ec592":"3330","4f7ce8f2":"3332","8ae96016":"3361","5af1dacc":"3380",df566c82:"3442",f7343d2a:"3445","3253b287":"3501",cf98717e:"3531","9a7c2e36":"3570",fabf4480:"3578",b14d964f:"3580","9e4087bc":"3608",e95d6e7a:"3611",d4b8580c:"3667","956fb5f2":"3689",f7309d15:"3718",b5c9f1c1:"3759",a1997b5c:"3777","177b2451":"3790","140701a3":"3854",bc0eadd3:"3873",b516026a:"3903","9fcddf3f":"3910","3f767692":"3919","879c32d4":"3931","2bd9a4f4":"3939","0ae6693d":"3942","52e6516f":"3943","591059de":"3972","169a7e91":"3990",e33f29d2:"4000","321751f7":"4001","01a85c17":"4013",a1f9bdc4:"4018","529c53fa":"4030",e3d8eb44:"4055","8fbfdb6a":"4123",fecc65b6:"4150","283e63f8":"4157",c4f5d8e4:"4195",ea6ece8f:"4197","8a93abd2":"4207","34b4c58f":"4210",e84af1dc:"4212","78aea7f9":"4217","2a5030af":"4230","6a7a1117":"4240",b12fc7e1:"4254","02489c3c":"4255","601d4a49":"4277","9809ed3b":"4279","8a64a7fb":"4299",fcb910d9:"4318","18f4287e":"4319",b85d130b:"4339","3120bb7f":"4356","22c99dfb":"4378","284bc205":"4396","735a03fc":"4401","217721c0":"4412","85828edd":"4424",c1e307da:"4444",fd89e6dc:"4557","99bc7767":"4573","8dc6dd8d":"4634","637f1cf7":"4642","51f60bd2":"4739",eecb3c77:"4762",a88d826b:"4770",ece86388:"4832",c929a6dd:"4833","37220d5e":"4875","3106804f":"4937","3fba30c5":"4955","014b445b":"5010","5e3e1feb":"5016",a6cd7ee1:"5028","69369ae2":"5062","77e23114":"5074",f9adc506:"5174",d933ec33:"5219",c837099f:"5221","194e0ab1":"5254","791dccb8":"5281","3c1c61ff":"5311","40df0723":"5330","2f3ff69e":"5353","369bd8f8":"5391","891e3ffb":"5415","72fec000":"5419","6b841b38":"5435",e671ed15:"5440","6d05cdaf":"5474","4fd6736b":"5519","3c9dc0dd":"5520",da5208fe:"5529","84665c39":"5547","0cb2f086":"5609","4eaba250":"5629","8c78330a":"5644","63328f1b":"5666",f84e09eb:"5686","19fe0a86":"5722","6f8a752d":"5750",ee8ef8d4:"5759","4b87fcc5":"5781","3b5985a4":"5818",c75fb953:"5821","5bc13194":"5835","1371498d":"5869",ac93517b:"5877",fa551551:"5902",d6468e37:"6049",e06347fb:"6050",ac2bc92e:"6092",ccc49370:"6103",db3cf118:"6143","1e73a314":"6145","75e2d281":"6162",ff962926:"6176","26ac8cdf":"6211",e0508589:"6245","5aed59f0":"6249",ce9e273a:"6258","8eb0ea08":"6269","8ce2a1ba":"6322","589bdb1e":"6328","98b5d3d8":"6336",f7ca5716:"6341","84a993c9":"6401",a6ac4e5a:"6418","4fee9d1b":"6419",fad1e435:"6434","9de65543":"6437","01ccb5c8":"6480",e5a3b196:"6490","5233d56a":"6517","2558d2d9":"6521","9dbf45f9":"6529","977782a2":"6536","8f3fafc4":"6581",f9ba0b11:"6621","1147623b":"6670",fad52357:"6676","12c1ce9b":"6691","0632d840":"6698",fcd991e7:"6729","3a9cfda9":"6741",c62b7275:"6750",ae77e8e2:"6754","3238b1cf":"6791","06a15cdf":"6830","6cf1dc42":"6846","62ea5d23":"6861",c4b334be:"6890","1d6cc48c":"6891",d853b26e:"6905","6897adcd":"6914",d042486d:"6922",b7108862:"6956","4abc874c":"6975",b78fb88e:"6984","41e838b4":"7033","0471a4cd":"7066","6b8fb093":"7102",b2fca173:"7108",b225fd81:"7193","98269b50":"7197","91ef01f2":"7221","72e14192":"7239",f85e3b16:"7248","98ddfb9b":"7266","41da1ac1":"7267","7c696332":"7269","1df1f1fe":"7270","70dc8051":"7281","460546a2":"7339","64db70a3":"7377",e97f4c14:"7378",f085ba7b:"7397",c4902fbf:"7403","070d9710":"7406","07f371e9":"7419",bf53dfeb:"7470","00760ae4":"7498","617f6d79":"7499","1312c014":"7504",cc7281b7:"7506",b60c2781:"7533","11eeaf94":"7535","70dc5079":"7546","9f0e6576":"7608","4c067f25":"7672","8401d7f8":"7693","00aa4d09":"7705","417a36b6":"7712","4aa47776":"7714","87611dcb":"7715","93bff4e1":"7777","6d00fcd7":"7779",de2866f0:"7825","750f2da3":"7894","1a4e3797":"7920","27a82c69":"7921",b10dc488:"7944",f1555dde:"7946",c3f65626:"7977","3ebe1811":"7978","75ba67a2":"7979","4fe280e0":"8013","483e3ff6":"8056","9b7cc76c":"8091","120235e2":"8097",d57001c7:"8104","058b8cb6":"8108","44183a86":"8149","5457728b":"8185",a5b4bd89:"8195","73ba8788":"8211",abfcd627:"8214","733750c7":"8226",c1e4bdc6:"8261",c60bb7e3:"8264",dcec8022:"8359","0b1b165d":"8432","92999a1c":"8442",c2a73828:"8446","6d0faaeb":"8493","3116f78b":"8499","134989b6":"8544","80fe39af":"8593","6875c492":"8610",aa5a177c:"8655","60362baf":"8661",ab009dcb:"8687",cad8b051:"8699",b6494d1f:"8724","1ab7b2d3":"8787","86d1f6d3":"8840","99a9cca6":"8876","0c3ee269":"8908",e4972855:"8947","3cf9319f":"8949",eefbcfbb:"8993",f8c5dcad:"9027","0b296ec4":"9037",ac0c26b1:"9060","97df2ae1":"9159","4805635c":"9165","51e4ac6f":"9169","199cfc1b":"9197",ca45e200:"9238","6cd4385b":"9292",b50c31a6:"9328",f3cd0dc0:"9351","3301054b":"9352",b8a60ade:"9357",c3e7c0c9:"9379",b0f1c099:"9387",c20650c8:"9396","261b748b":"9431","11408f98":"9454","47b7279e":"9469","1be78505":"9514","4b508e59":"9515","28d37a26":"9535",ca94432f:"9545","3d2eae82":"9569",d530b40c:"9571","1404d338":"9576","5c7eddd6":"9612","06b16c00":"9649",cae65014:"9706","9176dd93":"9709","8561c1af":"9788","338e3047":"9819",d4b8d191:"9872","49784f7c":"9911",e0ede051:"9920",a435b217:"9934","923730dc":"9948",b2eb6ad0:"9996"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(c,f)=>{var a=r.o(e,c)?e[c]:void 0;if(0!==a)if(a)f.push(a[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var d=new Promise(((f,d)=>a=e[c]=[f,d]));f.push(a[2]=d);var b=r.p+r.u(c),t=new Error;r.l(b,(f=>{if(r.o(e,c)&&(0!==(a=e[c])&&(e[c]=void 0),a)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+c+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,a[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,f)=>{var a,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((c=>0!==e[c]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(c&&c(f);n{"use strict";var e,c,f,a,d,b={},t={};function r(e){var c=t[e];if(void 0!==c)return c.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(c,f,a,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,a,d]},r.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return r.d(c,{a:c}),c},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};c=c||[null,f({}),f([]),f(f)];for(var t=2&a&&e;"object"==typeof t&&!~c.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((c=>b[c]=()=>e[c]));return b.default=()=>e,r.d(d,b),d},r.d=(e,c)=>{for(var f in c)r.o(c,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:c[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((c,f)=>(r.f[f](e,c),c)),[])),r.u=e=>"assets/js/"+({1:"8eb4e46b",29:"f6e0d55d",53:"935f2afb",183:"f87c5e9f",230:"df9851a4",239:"f25d6f58",245:"70e92f40",277:"c4348237",298:"09437027",326:"5f2b6494",342:"9c1ddc94",344:"9908821b",397:"9f3a4faa",416:"b565383c",420:"d3fbcd5e",477:"9317738f",498:"69b09ea9",526:"75234536",527:"ad242a1d",533:"b2b675dd",584:"9c2f3124",601:"cc101466",622:"719342b4",637:"64a5caf2",648:"43aabc11",649:"93542405",671:"1ea5fb0a",686:"191c30c0",716:"02ac8add",786:"1dbe88e0",817:"7247ad55",850:"ec4a99a3",854:"d7c70c3e",866:"80b2310f",871:"f752fba7",896:"227412c0",1020:"84415e09",1098:"d5e72bf8",1166:"85f8d6a8",1167:"d40ea7ec",1171:"66463a72",1198:"ca070088",1242:"02dabfee",1284:"242716f8",1298:"b3aeb16b",1346:"257f4dd7",1372:"1db64337",1396:"261e8f95",1403:"cfb5730b",1439:"55e6429c",1477:"b2f554cd",1478:"771f38eb",1505:"7c2ff145",1512:"e91017d6",1526:"b3bfd067",1541:"0b7a903d",1552:"1cace19b",1559:"8e439d35",1579:"70329d25",1580:"562c697b",1593:"c12f7c14",1618:"5928dda1",1628:"733580ea",1649:"8dbd7dd1",1681:"e095054b",1713:"a7023ddc",1769:"53bc5dff",1800:"3cf74380",1841:"cefcddad",1853:"1af9c351",1855:"47be93b7",1881:"80dc3f3b",1908:"cbec43f6",1950:"47c9151a",1969:"a998e395",2018:"29637022",2027:"0a3c9d81",2058:"64f8cf74",2095:"67f4ac65",2118:"cee468a4",2132:"b089efb6",2151:"24fb58b0",2175:"7ffa5dd6",2182:"05d348c0",2195:"cf625c23",2203:"3f21b6c3",2213:"90ecb0a4",2238:"3c564b32",2243:"aed57c6e",2267:"0eff740b",2276:"b4636e3e",2291:"e747ec83",2294:"ea0178cf",2300:"ecd7e5b4",2306:"98453b9f",2307:"bdff1965",2330:"42c371df",2341:"2a74af38",2360:"ce420c5c",2365:"20723ffa",2401:"ad8f7d19",2411:"42de488b",2414:"b2d0ba71",2422:"c231ae2a",2424:"6b7a086d",2436:"cf3f51b3",2452:"bda40383",2467:"971bc2ff",2535:"814f3328",2558:"94b8fb96",2566:"49e045f9",2632:"b5bf7bb0",2644:"a93cf237",2678:"e4ec0e82",2701:"95e0ec25",2706:"4ef0a327",2709:"b1cabbcf",2721:"3c03df54",2750:"c6fcc717",2763:"59a5a33f",2772:"34d05537",2783:"e86885f1",2849:"10870ede",2878:"afaff11a",2891:"b6f15f4b",2913:"41bc510c",2917:"02a9c178",2920:"8b8c00ac",2933:"2b50bc33",2969:"7462fa9a",2986:"e73d8426",2990:"f7455008",2996:"3fe76707",2999:"23b3163c",3042:"18b93cb3",3044:"f55ac880",3067:"75fca3db",3085:"1f391b9e",3088:"fbaf32d2",3089:"a6aa9e1f",3093:"d50e42cc",3148:"90d2a8ae",3166:"63389418",3203:"69935607",3211:"1ffdd7de",3230:"64000b03",3242:"9cdd8bd1",3273:"ee6fbbf8",3276:"4965e7cb",3292:"57d917f5",3299:"9f09c0c4",3305:"27d6e2a7",3316:"ca2a08b2",3330:"1c4ec592",3332:"4f7ce8f2",3361:"8ae96016",3380:"5af1dacc",3442:"df566c82",3445:"f7343d2a",3501:"3253b287",3505:"72486833",3531:"cf98717e",3570:"9a7c2e36",3578:"fabf4480",3580:"b14d964f",3608:"9e4087bc",3611:"e95d6e7a",3667:"d4b8580c",3689:"956fb5f2",3718:"f7309d15",3759:"b5c9f1c1",3777:"a1997b5c",3790:"177b2451",3854:"140701a3",3873:"bc0eadd3",3903:"b516026a",3910:"9fcddf3f",3919:"3f767692",3931:"879c32d4",3939:"2bd9a4f4",3942:"0ae6693d",3943:"52e6516f",3972:"591059de",3990:"169a7e91",4e3:"e33f29d2",4001:"321751f7",4013:"01a85c17",4018:"a1f9bdc4",4030:"529c53fa",4055:"e3d8eb44",4123:"8fbfdb6a",4150:"fecc65b6",4157:"283e63f8",4195:"c4f5d8e4",4197:"ea6ece8f",4207:"8a93abd2",4210:"34b4c58f",4212:"e84af1dc",4217:"78aea7f9",4230:"2a5030af",4240:"6a7a1117",4254:"b12fc7e1",4255:"02489c3c",4277:"601d4a49",4279:"9809ed3b",4299:"8a64a7fb",4318:"fcb910d9",4319:"18f4287e",4339:"b85d130b",4356:"3120bb7f",4378:"22c99dfb",4396:"284bc205",4401:"735a03fc",4412:"217721c0",4424:"85828edd",4444:"c1e307da",4557:"fd89e6dc",4573:"99bc7767",4634:"8dc6dd8d",4642:"637f1cf7",4739:"51f60bd2",4762:"eecb3c77",4770:"a88d826b",4832:"ece86388",4833:"c929a6dd",4875:"37220d5e",4937:"3106804f",4955:"3fba30c5",5010:"014b445b",5016:"5e3e1feb",5028:"a6cd7ee1",5062:"69369ae2",5074:"77e23114",5174:"f9adc506",5217:"83029544",5219:"d933ec33",5221:"c837099f",5254:"194e0ab1",5281:"791dccb8",5311:"3c1c61ff",5330:"40df0723",5353:"2f3ff69e",5391:"369bd8f8",5415:"891e3ffb",5419:"72fec000",5435:"6b841b38",5440:"e671ed15",5474:"6d05cdaf",5519:"4fd6736b",5520:"3c9dc0dd",5529:"da5208fe",5547:"84665c39",5609:"0cb2f086",5629:"4eaba250",5644:"8c78330a",5666:"63328f1b",5686:"f84e09eb",5722:"19fe0a86",5750:"6f8a752d",5759:"ee8ef8d4",5781:"4b87fcc5",5818:"3b5985a4",5821:"c75fb953",5835:"5bc13194",5869:"1371498d",5877:"ac93517b",5902:"fa551551",6049:"d6468e37",6050:"e06347fb",6092:"ac2bc92e",6103:"ccc49370",6143:"db3cf118",6145:"1e73a314",6162:"75e2d281",6176:"ff962926",6202:"16639819",6211:"26ac8cdf",6245:"e0508589",6249:"5aed59f0",6258:"ce9e273a",6269:"8eb0ea08",6322:"8ce2a1ba",6328:"589bdb1e",6336:"98b5d3d8",6341:"f7ca5716",6401:"84a993c9",6418:"a6ac4e5a",6419:"4fee9d1b",6434:"fad1e435",6437:"9de65543",6480:"01ccb5c8",6490:"e5a3b196",6517:"5233d56a",6521:"2558d2d9",6529:"9dbf45f9",6536:"977782a2",6581:"8f3fafc4",6621:"f9ba0b11",6670:"1147623b",6676:"fad52357",6691:"12c1ce9b",6698:"0632d840",6729:"fcd991e7",6741:"3a9cfda9",6750:"c62b7275",6754:"ae77e8e2",6791:"3238b1cf",6830:"06a15cdf",6846:"6cf1dc42",6861:"62ea5d23",6890:"c4b334be",6891:"1d6cc48c",6905:"d853b26e",6914:"6897adcd",6922:"d042486d",6956:"b7108862",6975:"4abc874c",6984:"b78fb88e",7033:"41e838b4",7066:"0471a4cd",7102:"6b8fb093",7108:"b2fca173",7193:"b225fd81",7197:"98269b50",7221:"91ef01f2",7239:"72e14192",7248:"f85e3b16",7266:"98ddfb9b",7267:"41da1ac1",7269:"7c696332",7270:"1df1f1fe",7281:"70dc8051",7339:"460546a2",7377:"64db70a3",7378:"e97f4c14",7397:"f085ba7b",7403:"c4902fbf",7406:"070d9710",7419:"07f371e9",7470:"bf53dfeb",7498:"00760ae4",7499:"617f6d79",7504:"1312c014",7506:"cc7281b7",7533:"b60c2781",7535:"11eeaf94",7546:"70dc5079",7608:"9f0e6576",7672:"4c067f25",7693:"8401d7f8",7705:"00aa4d09",7712:"417a36b6",7714:"4aa47776",7715:"87611dcb",7777:"93bff4e1",7779:"6d00fcd7",7792:"40368260",7825:"de2866f0",7894:"750f2da3",7918:"17896441",7920:"1a4e3797",7921:"27a82c69",7944:"b10dc488",7946:"f1555dde",7977:"c3f65626",7978:"3ebe1811",7979:"75ba67a2",8013:"4fe280e0",8056:"483e3ff6",8091:"9b7cc76c",8097:"120235e2",8104:"d57001c7",8108:"058b8cb6",8149:"44183a86",8185:"5457728b",8195:"a5b4bd89",8211:"73ba8788",8214:"abfcd627",8226:"733750c7",8261:"c1e4bdc6",8264:"c60bb7e3",8359:"dcec8022",8377:"23413994",8432:"0b1b165d",8442:"92999a1c",8446:"c2a73828",8493:"6d0faaeb",8499:"3116f78b",8544:"134989b6",8593:"80fe39af",8610:"6875c492",8655:"aa5a177c",8661:"60362baf",8687:"ab009dcb",8699:"cad8b051",8724:"b6494d1f",8787:"1ab7b2d3",8840:"86d1f6d3",8876:"99a9cca6",8908:"0c3ee269",8947:"e4972855",8949:"3cf9319f",8993:"eefbcfbb",9027:"f8c5dcad",9037:"0b296ec4",9060:"ac0c26b1",9159:"97df2ae1",9165:"4805635c",9169:"51e4ac6f",9197:"199cfc1b",9238:"ca45e200",9292:"6cd4385b",9328:"b50c31a6",9351:"f3cd0dc0",9352:"3301054b",9357:"b8a60ade",9367:"88839718",9370:"45951754",9379:"c3e7c0c9",9387:"b0f1c099",9396:"c20650c8",9431:"261b748b",9454:"11408f98",9469:"47b7279e",9514:"1be78505",9515:"4b508e59",9535:"28d37a26",9545:"ca94432f",9569:"3d2eae82",9571:"d530b40c",9576:"1404d338",9612:"5c7eddd6",9649:"06b16c00",9706:"cae65014",9709:"9176dd93",9788:"8561c1af",9819:"338e3047",9872:"d4b8d191",9911:"49784f7c",9920:"e0ede051",9934:"a435b217",9948:"923730dc",9996:"b2eb6ad0"}[e]||e)+"."+{1:"b268a4ff",29:"9fc3d4a2",53:"0e1064bf",183:"04083807",230:"52a28e8c",239:"914d621d",245:"fce1f1d2",277:"1980fe58",298:"732d9b84",326:"6b801a68",342:"ef7b17cc",344:"53192ffc",397:"127d10a9",416:"068d44e9",420:"31366ca3",477:"999f48e6",498:"7ddf9143",526:"8471380a",527:"62db3b78",533:"6754e606",584:"b392d0ac",601:"f43953ae",622:"bf64e622",637:"ece60f9e",648:"2a1cd597",649:"3cbb2019",671:"ac46b409",686:"2944ffd5",716:"4eab092f",786:"05698a20",817:"ae180d9c",850:"b4ff4499",854:"d5d16615",866:"c36f3b47",871:"be2ff025",896:"3fd9aba0",1020:"579722fe",1098:"3ce2fa03",1166:"74589246",1167:"876640ac",1171:"16bd1046",1198:"5c2756a3",1242:"5669c061",1284:"c30667a9",1298:"1f3703e5",1346:"3a2d9923",1372:"53595872",1396:"1a3f92a3",1403:"d58b10dd",1439:"e2fa0287",1477:"9c8b1afb",1478:"d16f31a0",1505:"4f51fb08",1512:"c0f5ddb5",1526:"64cd0694",1541:"55921fb0",1552:"0689f0ec",1559:"623f4bd2",1579:"9f93b469",1580:"6d88f50f",1593:"f5dce991",1618:"abef86f3",1628:"1dfa96fc",1649:"481a9333",1681:"f0d9f04e",1713:"b25e2cdb",1769:"6b01b01a",1800:"2c190077",1841:"87306528",1853:"dc64d8ec",1855:"1c7b9d84",1881:"0785f4e1",1908:"42c93239",1950:"f8552329",1969:"dbcc49b2",2018:"b358287d",2027:"c169a761",2058:"4c9a7d82",2095:"0fa0efad",2118:"3bc9f2de",2132:"56299159",2151:"13f18bff",2175:"8f3abb6d",2182:"e330ecc0",2195:"eb9d3d35",2203:"8d008b52",2213:"05231f01",2238:"926a9269",2243:"b9666ddd",2267:"e5328ad8",2276:"26386bac",2291:"9b2b3ff9",2294:"47745632",2300:"9695acc6",2306:"ec2fb92d",2307:"352701bb",2330:"6a121ace",2341:"23a3c73e",2360:"3e181528",2365:"1941e298",2401:"29d56059",2411:"d5ea6e94",2414:"ee711aa1",2422:"2ea55953",2424:"37cec601",2436:"9e5bf550",2452:"52430d09",2467:"90a61657",2535:"dee5fae3",2558:"a1522cff",2566:"808ed678",2632:"bd0e8fa1",2644:"2008792e",2649:"17772a0f",2678:"07a16501",2701:"97c13c39",2706:"d7cd0fde",2709:"1eb4f13b",2721:"7ca2dea5",2750:"0cfff395",2763:"2b77c5ef",2772:"3eadda9c",2783:"fc6e6b67",2849:"d793af71",2878:"c68c2d49",2891:"49106bea",2913:"a82105f4",2917:"02ac6e11",2920:"cb34ad73",2933:"761507c0",2969:"61f07fe8",2986:"46acccd6",2990:"c05bf139",2996:"bcc1b4ee",2999:"24292411",3042:"9e037cea",3044:"a674d503",3067:"5c4eb6d4",3085:"43126217",3088:"f8b00e0e",3089:"e26d0723",3093:"a2625ab8",3148:"c82e4341",3166:"f6c68035",3203:"2803ebac",3211:"f9da8781",3230:"095e5f97",3242:"117bdbcf",3273:"1ff4a53e",3276:"3bf74c5d",3292:"ad79a9d5",3299:"1534808b",3305:"95434de0",3316:"b37852b3",3330:"e9f301b7",3332:"44c02d3d",3361:"9e0367dc",3380:"7e384276",3442:"a760d24e",3445:"255ac03b",3501:"1db23d76",3505:"3f122481",3531:"319c3a8c",3570:"5177c047",3578:"98f2b96e",3580:"eb130eca",3608:"2437fd19",3611:"e23e0621",3667:"6bb7b319",3689:"5d3bed84",3718:"d16c21e6",3759:"fe56da14",3777:"df58ebed",3790:"516bb847",3854:"31a6332e",3873:"1cfcf317",3903:"43da0a34",3910:"4a3cc308",3919:"52e996dd",3931:"d0afd13b",3939:"938f74f2",3942:"98bea676",3943:"f2e55454",3972:"155d096a",3990:"301bbaff",4e3:"d8c20e77",4001:"65330eb9",4013:"3348ba62",4018:"26015357",4030:"ee776ede",4055:"071834b3",4123:"2a43253c",4150:"931431d9",4157:"38a2a0e6",4195:"78039b00",4197:"19716afb",4207:"a28df1ba",4210:"ea49462b",4212:"c1d332b4",4217:"f1bd093a",4230:"d63bd8f6",4238:"00ed65d2",4240:"2cac44f0",4254:"a2dbb654",4255:"1dde38db",4277:"ef0d1eec",4279:"adc1bb1c",4299:"1bfeead9",4318:"9503026f",4319:"1a2e6c7b",4339:"19d30e21",4356:"bb2c066f",4378:"08b90a76",4396:"53ba3320",4401:"28cb9804",4412:"069d581e",4424:"0be43d86",4444:"f7e12124",4557:"3a3383d0",4573:"9b6186f1",4634:"4c15cd8b",4642:"bc22d393",4739:"3aa46a05",4762:"4be8c114",4770:"e6031ac4",4832:"9dfe55a2",4833:"afc82f52",4875:"3e768c87",4937:"08dcbef2",4955:"64628d26",4974:"c0720b4b",5010:"a8b4eb84",5016:"e389274e",5028:"7cc45c55",5062:"c8051d43",5074:"5596296a",5174:"3ca61e5b",5217:"20031b4f",5219:"b6d49f68",5221:"87660534",5254:"c1354641",5281:"1bdca2ba",5311:"7d550bb6",5330:"e98e3747",5353:"956aa2b8",5391:"85cad638",5415:"9b927d82",5419:"1990e23f",5435:"4b61edd5",5440:"130acb43",5474:"083d9008",5519:"0d99ca0b",5520:"6a5bcb61",5529:"4b2f7297",5547:"f3a4483b",5609:"e17e3739",5629:"acc5b7c3",5644:"8be07725",5666:"9bedd1ab",5686:"ccb33ca6",5722:"99fb384c",5750:"ff57eb8b",5759:"e424238d",5781:"7a96ee2f",5818:"09c8cd57",5821:"96bc9a9a",5835:"4bfbc8cd",5869:"86028171",5877:"1055cdbd",5881:"cdff32f0",5902:"4c2dd02f",6049:"28f22fe1",6050:"570f3c0e",6092:"1b6267a4",6103:"a9ca15b7",6143:"ffe41b14",6145:"8d17bb66",6162:"f323e074",6176:"2449a2ba",6202:"4b914ba8",6211:"4a34c6a2",6245:"dc98bf5b",6249:"10c2e008",6258:"9c6080ae",6269:"a983752f",6318:"ed971419",6322:"58f15b61",6328:"ece14cba",6336:"524dce17",6341:"84e1ccd3",6367:"744774ac",6401:"93c6c1f6",6418:"c96040b9",6419:"67e610bc",6434:"b1461c21",6437:"2fc7b158",6480:"4b4310db",6490:"8a905f0a",6517:"84efbec0",6521:"8548b31a",6529:"ab43333b",6536:"048c6400",6581:"8e4ecc21",6621:"306594c6",6670:"8f55b985",6676:"51706507",6691:"c5c673b1",6698:"c1836c14",6705:"8e3d0a27",6729:"98cbee82",6741:"c8e3fcfd",6750:"2705d421",6754:"303b0163",6791:"1260b296",6830:"890041ff",6846:"bc70e070",6861:"8ec6e91e",6890:"5f480a51",6891:"338ff1f8",6905:"3d0e3779",6914:"ab818b7f",6922:"7ef9218d",6956:"d8049d40",6975:"df1908c5",6984:"fe8dbfc6",7033:"de845c58",7066:"c0b54f26",7102:"12c411a6",7108:"f139cd31",7193:"571cad72",7197:"0e6b6e32",7221:"eb84319c",7239:"f9a487fd",7248:"f483aa11",7266:"08104468",7267:"748f4dbd",7269:"adf0f9f0",7270:"7db92c8a",7281:"1ed10d65",7339:"65f8915b",7377:"b87816ea",7378:"b4d0b62b",7397:"aeb07eb4",7403:"3a7f72d5",7406:"7d5a707c",7419:"54775b76",7470:"e2da54be",7498:"e83696ea",7499:"57410390",7504:"809e09e6",7506:"195033fb",7533:"4c38fd5a",7535:"b21a03b2",7546:"7002293e",7608:"8797c4b4",7672:"3e0c97d2",7693:"190033ee",7705:"582c6206",7712:"700e7bb9",7714:"7573a4c6",7715:"dbc72a4b",7723:"6a2cbc3e",7777:"d440fdb1",7779:"6a95909a",7792:"06723156",7825:"22745c12",7894:"699c53de",7918:"3d885c3b",7920:"7600ef5c",7921:"e092e27b",7944:"845b7db5",7946:"07449ae7",7977:"97e24d7d",7978:"e22d6ebe",7979:"e48ea605",8013:"5483e358",8056:"80298337",8091:"bd487725",8097:"210ef9f0",8104:"33cbbf09",8108:"48aa9ef0",8149:"446b1300",8185:"8581df9f",8195:"9671811a",8211:"e181f5de",8214:"f4161295",8226:"1082bc6e",8261:"eda9f024",8264:"db668d3d",8359:"6b56cb4f",8377:"be939885",8432:"c7cb553e",8442:"69ebff59",8446:"8127ff24",8493:"5e4a43cf",8499:"95d33c33",8544:"917febf9",8593:"93b4420b",8610:"e4f703b3",8655:"c4ab0667",8661:"d6a35067",8687:"99d00414",8699:"2c7dc9be",8724:"2d65ce20",8787:"e94c5df0",8840:"03d1a238",8876:"2797b3f6",8908:"5f492261",8947:"77ad21fc",8949:"a4a4e657",8993:"4a92bd12",9027:"d681f9ba",9037:"b1021fe4",9060:"d39f518d",9159:"4a4aad2e",9165:"d02f951d",9169:"cc26d4d4",9197:"cc0f3a6b",9238:"9f1aac6d",9292:"dc4181b8",9328:"c9676092",9351:"fca2adbe",9352:"804dbd66",9357:"40416142",9367:"eebb0afe",9370:"3398a08f",9379:"d5e62b65",9387:"7e634b31",9396:"72b70473",9431:"e64af378",9454:"96cffe58",9469:"3ce8ac0c",9514:"2412ab1c",9515:"6f4c4b03",9535:"d04c9e02",9545:"67a5a38a",9569:"424a4cd1",9571:"18704e67",9576:"c8410f8e",9612:"d2782d5b",9649:"05e15bf8",9706:"3dc28aaa",9709:"0ea38a02",9788:"d7303120",9819:"b3f3936b",9872:"3fa26b8f",9911:"a0153cda",9920:"ef3464ce",9934:"ddec6788",9948:"50353358",9996:"cc891e2f"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,c)=>Object.prototype.hasOwnProperty.call(e,c),a={},d="chaos-mesh-website:",r.l=(e,c,f,b)=>{if(a[e])a[e].push(c);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(l);var d=a[e];if(delete a[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),c)return c(f)},l=setTimeout(s.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=s.bind(null,t.onerror),t.onload=s.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={16639819:"6202",17896441:"7918",23413994:"8377",29637022:"2018",40368260:"7792",45951754:"9370",63389418:"3166",69935607:"3203",72486833:"3505",75234536:"526",83029544:"5217",88839718:"9367",93542405:"649","8eb4e46b":"1",f6e0d55d:"29","935f2afb":"53",f87c5e9f:"183",df9851a4:"230",f25d6f58:"239","70e92f40":"245",c4348237:"277","09437027":"298","5f2b6494":"326","9c1ddc94":"342","9908821b":"344","9f3a4faa":"397",b565383c:"416",d3fbcd5e:"420","9317738f":"477","69b09ea9":"498",ad242a1d:"527",b2b675dd:"533","9c2f3124":"584",cc101466:"601","719342b4":"622","64a5caf2":"637","43aabc11":"648","1ea5fb0a":"671","191c30c0":"686","02ac8add":"716","1dbe88e0":"786","7247ad55":"817",ec4a99a3:"850",d7c70c3e:"854","80b2310f":"866",f752fba7:"871","227412c0":"896","84415e09":"1020",d5e72bf8:"1098","85f8d6a8":"1166",d40ea7ec:"1167","66463a72":"1171",ca070088:"1198","02dabfee":"1242","242716f8":"1284",b3aeb16b:"1298","257f4dd7":"1346","1db64337":"1372","261e8f95":"1396",cfb5730b:"1403","55e6429c":"1439",b2f554cd:"1477","771f38eb":"1478","7c2ff145":"1505",e91017d6:"1512",b3bfd067:"1526","0b7a903d":"1541","1cace19b":"1552","8e439d35":"1559","70329d25":"1579","562c697b":"1580",c12f7c14:"1593","5928dda1":"1618","733580ea":"1628","8dbd7dd1":"1649",e095054b:"1681",a7023ddc:"1713","53bc5dff":"1769","3cf74380":"1800",cefcddad:"1841","1af9c351":"1853","47be93b7":"1855","80dc3f3b":"1881",cbec43f6:"1908","47c9151a":"1950",a998e395:"1969","0a3c9d81":"2027","64f8cf74":"2058","67f4ac65":"2095",cee468a4:"2118",b089efb6:"2132","24fb58b0":"2151","7ffa5dd6":"2175","05d348c0":"2182",cf625c23:"2195","3f21b6c3":"2203","90ecb0a4":"2213","3c564b32":"2238",aed57c6e:"2243","0eff740b":"2267",b4636e3e:"2276",e747ec83:"2291",ea0178cf:"2294",ecd7e5b4:"2300","98453b9f":"2306",bdff1965:"2307","42c371df":"2330","2a74af38":"2341",ce420c5c:"2360","20723ffa":"2365",ad8f7d19:"2401","42de488b":"2411",b2d0ba71:"2414",c231ae2a:"2422","6b7a086d":"2424",cf3f51b3:"2436",bda40383:"2452","971bc2ff":"2467","814f3328":"2535","94b8fb96":"2558","49e045f9":"2566",b5bf7bb0:"2632",a93cf237:"2644",e4ec0e82:"2678","95e0ec25":"2701","4ef0a327":"2706",b1cabbcf:"2709","3c03df54":"2721",c6fcc717:"2750","59a5a33f":"2763","34d05537":"2772",e86885f1:"2783","10870ede":"2849",afaff11a:"2878",b6f15f4b:"2891","41bc510c":"2913","02a9c178":"2917","8b8c00ac":"2920","2b50bc33":"2933","7462fa9a":"2969",e73d8426:"2986",f7455008:"2990","3fe76707":"2996","23b3163c":"2999","18b93cb3":"3042",f55ac880:"3044","75fca3db":"3067","1f391b9e":"3085",fbaf32d2:"3088",a6aa9e1f:"3089",d50e42cc:"3093","90d2a8ae":"3148","1ffdd7de":"3211","64000b03":"3230","9cdd8bd1":"3242",ee6fbbf8:"3273","4965e7cb":"3276","57d917f5":"3292","9f09c0c4":"3299","27d6e2a7":"3305",ca2a08b2:"3316","1c4ec592":"3330","4f7ce8f2":"3332","8ae96016":"3361","5af1dacc":"3380",df566c82:"3442",f7343d2a:"3445","3253b287":"3501",cf98717e:"3531","9a7c2e36":"3570",fabf4480:"3578",b14d964f:"3580","9e4087bc":"3608",e95d6e7a:"3611",d4b8580c:"3667","956fb5f2":"3689",f7309d15:"3718",b5c9f1c1:"3759",a1997b5c:"3777","177b2451":"3790","140701a3":"3854",bc0eadd3:"3873",b516026a:"3903","9fcddf3f":"3910","3f767692":"3919","879c32d4":"3931","2bd9a4f4":"3939","0ae6693d":"3942","52e6516f":"3943","591059de":"3972","169a7e91":"3990",e33f29d2:"4000","321751f7":"4001","01a85c17":"4013",a1f9bdc4:"4018","529c53fa":"4030",e3d8eb44:"4055","8fbfdb6a":"4123",fecc65b6:"4150","283e63f8":"4157",c4f5d8e4:"4195",ea6ece8f:"4197","8a93abd2":"4207","34b4c58f":"4210",e84af1dc:"4212","78aea7f9":"4217","2a5030af":"4230","6a7a1117":"4240",b12fc7e1:"4254","02489c3c":"4255","601d4a49":"4277","9809ed3b":"4279","8a64a7fb":"4299",fcb910d9:"4318","18f4287e":"4319",b85d130b:"4339","3120bb7f":"4356","22c99dfb":"4378","284bc205":"4396","735a03fc":"4401","217721c0":"4412","85828edd":"4424",c1e307da:"4444",fd89e6dc:"4557","99bc7767":"4573","8dc6dd8d":"4634","637f1cf7":"4642","51f60bd2":"4739",eecb3c77:"4762",a88d826b:"4770",ece86388:"4832",c929a6dd:"4833","37220d5e":"4875","3106804f":"4937","3fba30c5":"4955","014b445b":"5010","5e3e1feb":"5016",a6cd7ee1:"5028","69369ae2":"5062","77e23114":"5074",f9adc506:"5174",d933ec33:"5219",c837099f:"5221","194e0ab1":"5254","791dccb8":"5281","3c1c61ff":"5311","40df0723":"5330","2f3ff69e":"5353","369bd8f8":"5391","891e3ffb":"5415","72fec000":"5419","6b841b38":"5435",e671ed15:"5440","6d05cdaf":"5474","4fd6736b":"5519","3c9dc0dd":"5520",da5208fe:"5529","84665c39":"5547","0cb2f086":"5609","4eaba250":"5629","8c78330a":"5644","63328f1b":"5666",f84e09eb:"5686","19fe0a86":"5722","6f8a752d":"5750",ee8ef8d4:"5759","4b87fcc5":"5781","3b5985a4":"5818",c75fb953:"5821","5bc13194":"5835","1371498d":"5869",ac93517b:"5877",fa551551:"5902",d6468e37:"6049",e06347fb:"6050",ac2bc92e:"6092",ccc49370:"6103",db3cf118:"6143","1e73a314":"6145","75e2d281":"6162",ff962926:"6176","26ac8cdf":"6211",e0508589:"6245","5aed59f0":"6249",ce9e273a:"6258","8eb0ea08":"6269","8ce2a1ba":"6322","589bdb1e":"6328","98b5d3d8":"6336",f7ca5716:"6341","84a993c9":"6401",a6ac4e5a:"6418","4fee9d1b":"6419",fad1e435:"6434","9de65543":"6437","01ccb5c8":"6480",e5a3b196:"6490","5233d56a":"6517","2558d2d9":"6521","9dbf45f9":"6529","977782a2":"6536","8f3fafc4":"6581",f9ba0b11:"6621","1147623b":"6670",fad52357:"6676","12c1ce9b":"6691","0632d840":"6698",fcd991e7:"6729","3a9cfda9":"6741",c62b7275:"6750",ae77e8e2:"6754","3238b1cf":"6791","06a15cdf":"6830","6cf1dc42":"6846","62ea5d23":"6861",c4b334be:"6890","1d6cc48c":"6891",d853b26e:"6905","6897adcd":"6914",d042486d:"6922",b7108862:"6956","4abc874c":"6975",b78fb88e:"6984","41e838b4":"7033","0471a4cd":"7066","6b8fb093":"7102",b2fca173:"7108",b225fd81:"7193","98269b50":"7197","91ef01f2":"7221","72e14192":"7239",f85e3b16:"7248","98ddfb9b":"7266","41da1ac1":"7267","7c696332":"7269","1df1f1fe":"7270","70dc8051":"7281","460546a2":"7339","64db70a3":"7377",e97f4c14:"7378",f085ba7b:"7397",c4902fbf:"7403","070d9710":"7406","07f371e9":"7419",bf53dfeb:"7470","00760ae4":"7498","617f6d79":"7499","1312c014":"7504",cc7281b7:"7506",b60c2781:"7533","11eeaf94":"7535","70dc5079":"7546","9f0e6576":"7608","4c067f25":"7672","8401d7f8":"7693","00aa4d09":"7705","417a36b6":"7712","4aa47776":"7714","87611dcb":"7715","93bff4e1":"7777","6d00fcd7":"7779",de2866f0:"7825","750f2da3":"7894","1a4e3797":"7920","27a82c69":"7921",b10dc488:"7944",f1555dde:"7946",c3f65626:"7977","3ebe1811":"7978","75ba67a2":"7979","4fe280e0":"8013","483e3ff6":"8056","9b7cc76c":"8091","120235e2":"8097",d57001c7:"8104","058b8cb6":"8108","44183a86":"8149","5457728b":"8185",a5b4bd89:"8195","73ba8788":"8211",abfcd627:"8214","733750c7":"8226",c1e4bdc6:"8261",c60bb7e3:"8264",dcec8022:"8359","0b1b165d":"8432","92999a1c":"8442",c2a73828:"8446","6d0faaeb":"8493","3116f78b":"8499","134989b6":"8544","80fe39af":"8593","6875c492":"8610",aa5a177c:"8655","60362baf":"8661",ab009dcb:"8687",cad8b051:"8699",b6494d1f:"8724","1ab7b2d3":"8787","86d1f6d3":"8840","99a9cca6":"8876","0c3ee269":"8908",e4972855:"8947","3cf9319f":"8949",eefbcfbb:"8993",f8c5dcad:"9027","0b296ec4":"9037",ac0c26b1:"9060","97df2ae1":"9159","4805635c":"9165","51e4ac6f":"9169","199cfc1b":"9197",ca45e200:"9238","6cd4385b":"9292",b50c31a6:"9328",f3cd0dc0:"9351","3301054b":"9352",b8a60ade:"9357",c3e7c0c9:"9379",b0f1c099:"9387",c20650c8:"9396","261b748b":"9431","11408f98":"9454","47b7279e":"9469","1be78505":"9514","4b508e59":"9515","28d37a26":"9535",ca94432f:"9545","3d2eae82":"9569",d530b40c:"9571","1404d338":"9576","5c7eddd6":"9612","06b16c00":"9649",cae65014:"9706","9176dd93":"9709","8561c1af":"9788","338e3047":"9819",d4b8d191:"9872","49784f7c":"9911",e0ede051:"9920",a435b217:"9934","923730dc":"9948",b2eb6ad0:"9996"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(c,f)=>{var a=r.o(e,c)?e[c]:void 0;if(0!==a)if(a)f.push(a[2]);else if(/^(1303|532)$/.test(c))e[c]=0;else{var d=new Promise(((f,d)=>a=e[c]=[f,d]));f.push(a[2]=d);var b=r.p+r.u(c),t=new Error;r.l(b,(f=>{if(r.o(e,c)&&(0!==(a=e[c])&&(e[c]=void 0),a)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+c+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,a[1](t)}}),"chunk-"+c,c)}},r.O.j=c=>0===e[c];var c=(c,f)=>{var a,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((c=>0!==e[c]))){for(a in t)r.o(t,a)&&(r.m[a]=t[a]);if(o)var i=o(r)}for(c&&c(f);n