Github Action for Terraform Auto Apply with Reporting and Approval for Apply
This CI is designed to automatically apply Terraform changes with built-in reporting and approval steps.
Also Include Branding Strategy for Merge Approval before apply
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ahmadrazalab","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/ahmadrazalab/x8pZp0D0J8hx-JSz/logo/image11.png?fit=max\u0026auto=format\u0026n=x8pZp0D0J8hx-JSz\u0026q=85\u0026s=2ab329b114782562bc7c6d073cc97b5d","dark":"https://mintcdn.com/ahmadrazalab/x8pZp0D0J8hx-JSz/logo/image11.png?fit=max\u0026auto=format\u0026n=x8pZp0D0J8hx-JSz\u0026q=85\u0026s=2ab329b114782562bc7c6d073cc97b5d"},"favicon":"/favicon.svg","navbar":{"links":[{"href":"mailto:admin@ahmadraza.in","label":"Support"}],"primary":{"type":"button","label":"Portfolio","href":"https://ahmadraza.in"}},"footer":{"socials":{"github":"https://github.com/ahmadrazalab","linkedin":"https://linkedin.com/ahmad-raza-devops","instagram":"https://instagram.com/ahmadrazalab","website":"https://ahmadraza.in","youtube":"https://youtube.com/@ahmadrazalab","telegram":"https://t.me/ahmadrazalab"}},"errors":{"404":{"redirect":false,"title":"Page Not Found","description":"The page you are looking for does not exist. Please check the URL or return to the homepage."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Sponsored : PivvoAI","icon":"newspaper","href":"https://pivvo.ahmadraza.in"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ahmadrazalab","hasAudioNarration":false,"actualSubdomain":"ahmadrazalab","customDomains":["docs.ahmadraza.in"],"gitSource":{"type":"github","owner":"ahmadrazalab","repo":"atlas.ahmadraza.in","deployBranch":"main","isPrivate":true,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21daa370c69447c725dac9","collectionId":"667cf83e-648f-41bc-9689-d9e0f3b4e130","schemaVersion":"v2"},"entitlements":{},"buildId":"6ae949553da74a958a8f83d3:success","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Cloud","count":44},{"language":"default","tag":"Home","count":39},{"language":"default","tag":"Observability","count":29},{"language":"default","tag":"POCs","count":25},{"language":"default","tag":"Terraform","count":23},{"language":"default","tag":"Bonus","count":22},{"language":"default","tag":"TF AWS CW Lambda Slack","count":16},{"language":"default","tag":"Addons","count":13},{"language":"default","tag":"Security","count":13},{"language":"default","tag":"GITOPS","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"4-Terraform/Tf-AutoApplyCI","slug":"/4-Terraform/Tf-AutoApplyCI","pageMetadata":{"title":null,"description":null,"href":"/4-Terraform/Tf-AutoApplyCI"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`github-action-for-terraform-auto-apply-with-reporting-and-approval-for-apply`,children:`Github Action for Terraform Auto Apply with Reporting and Approval for Apply`}),`\n`,_jsx(_components.p,{children:`This CI is designed to automatically apply Terraform changes with built-in reporting and approval steps.\nAlso Include Branding Strategy for Merge Approval before apply`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":null,"description":null,"href":"/4-Terraform/Tf-AutoApplyCI"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Github Action for Terraform Auto Apply with Reporting and Approval for Apply","slug":"github-action-for-terraform-auto-apply-with-reporting-and-approval-for-apply","depth":1,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"ahmadrazalab","siteName":"ahmadrazalab","title":"Tf AutoApplyCI - ahmadrazalab","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-22T13:42:12.063Z","originalFileLocation":"4-Terraform/Tf-AutoApplyCI.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"ahmadrazalab\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ahmadrazalab/6NdBVKQCoWkDrzgH/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ahmadrazalab/6NdBVKQCoWkDrzgH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ahmadrazalab/6NdBVKQCoWkDrzgH/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ahmadrazalab/6NdBVKQCoWkDrzgH/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ahmadrazalab/6NdBVKQCoWkDrzgH/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ahmadrazalab/6NdBVKQCoWkDrzgH/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ahmadrazalab/6NdBVKQCoWkDrzgH/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ahmadrazalab/6NdBVKQCoWkDrzgH/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ahmadrazalab/6NdBVKQCoWkDrzgH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Tf AutoApplyCI - ahmadrazalab\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ahmadrazalab\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ahmadraza.in/4-Terraform/Tf-AutoApplyCI\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ahmadrazalab.mintlify.app/_mintlify/api/og/v2?division=Terraform+Commands+%26+Concepts\u0026amp;title=Tf+AutoApplyCI\u0026amp;theme=11f8ef89adcff5301f5d3d74\u0026amp;signature=fd9071a4064968c4ae7391a9a000634df083416f2cf3a291a6230cf903e1d0a3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Tf AutoApplyCI - ahmadrazalab\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ahmadrazalab.mintlify.app/_mintlify/api/og/v2?division=Terraform+Commands+%26+Concepts\u0026amp;title=Tf+AutoApplyCI\u0026amp;theme=11f8ef89adcff5301f5d3d74\u0026amp;signature=fd9071a4064968c4ae7391a9a000634df083416f2cf3a291a6230cf903e1d0a3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ahmadrazalab/6NdBVKQCoWkDrzgH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ahmadrazalab\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ahmadraza.in/4-Terraform/Tf-AutoApplyCI\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/4-Terraform/Tf-AutoApplyCI.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ahmadraza.in/#organization\",\"name\":\"ahmadrazalab\",\"url\":\"https://docs.ahmadraza.in\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ahmadrazalab/x8pZp0D0J8hx-JSz/logo/image11.png?fit=max\u0026auto=format\u0026n=x8pZp0D0J8hx-JSz\u0026q=85\u0026s=2ab329b114782562bc7c6d073cc97b5d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ahmadraza.in#website\",\"name\":\"ahmadrazalab\",\"url\":\"https://docs.ahmadraza.in\",\"publisher\":{\"@id\":\"https://docs.ahmadraza.in/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ahmadraza.in/4-Terraform/Tf-AutoApplyCI#webpage\",\"url\":\"https://docs.ahmadraza.in/4-Terraform/Tf-AutoApplyCI\",\"name\":\"Tf AutoApplyCI\",\"dateModified\":\"2026-03-22T13:42:12.063Z\",\"isPartOf\":{\"@id\":\"https://docs.ahmadraza.in#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ahmadraza.in/4-Terraform/Tf-AutoApplyCI#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ahmadraza.in/4-Terraform/Tf-AutoApplyCI#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Terraform Commands \u0026 Concepts\",\"item\":\"https://docs.ahmadraza.in/4-Terraform/Tf-AdwanceCmds\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tf AutoApplyCI\",\"item\":\"https://docs.ahmadraza.in/4-Terraform/Tf-AutoApplyCI\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ahmadraza.in/4-Terraform/Tf-AutoApplyCI#article\",\"headline\":\"Tf AutoApplyCI\",\"name\":\"Tf AutoApplyCI\",\"url\":\"https://docs.ahmadraza.in/4-Terraform/Tf-AutoApplyCI\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ahmadraza.in/4-Terraform/Tf-AutoApplyCI#webpage\"},\"dateModified\":\"2026-03-22T13:42:12.063Z\",\"publisher\":{\"@id\":\"https://docs.ahmadraza.in/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ahmadraza.in#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ahmadrazalab\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ahmadrazalab","nav":{"global":{"anchors":[{"anchor":"Sponsored : PivvoAI","icon":"newspaper","href":"https://pivvo.ahmadraza.in"}]},"tabs":[{"tab":"Home","groups":[{"group":"DailyDev","pages":[{"title":null,"href":"/0-Home/DailyDev/DailyCmd"},{"title":null,"href":"/0-Home/DailyDev/BaseServerSetup"},{"title":null,"href":"/0-Home/DailyDev/ServerSetupAdvance"},{"title":null,"href":"/0-Home/DailyDev/Troubleshooting"},{"title":null,"href":"/0-Home/DailyDev/DebugPod"},{"title":null,"href":"/0-Home/DailyDev/CustomTerminal"},{"title":null,"href":"/0-Home/DailyDev/Minikube"},{"title":null,"href":"/0-Home/DailyDev/systemctl-log-rotate"},{"title":null,"href":"/0-Home/DailyDev/tar-and-zip"}]},{"group":"Git","pages":[{"title":null,"href":"/0-Home/Git/Git"},{"title":null,"href":"/0-Home/Git/Conflict"}]},{"group":"Addons","pages":[{"title":null,"href":"/0-Home/Addons/AppImage-Install"},{"title":null,"href":"/0-Home/Addons/404.html"},{"title":null,"href":"/0-Home/Addons/DateTimeFormat"},{"title":null,"href":"/0-Home/Addons/DevopsMac"},{"title":null,"href":"/0-Home/Addons/File-Encryption"},{"title":null,"href":"/0-Home/Addons/GitSubModule"},{"title":null,"href":"/0-Home/Addons/Linux"},{"title":null,"href":"/0-Home/Addons/Motd"},{"title":null,"href":"/0-Home/Addons/Ssh-\u0026-Scp"},{"title":null,"href":"/0-Home/Addons/Tinker"},{"title":null,"href":"/0-Home/Addons/kindCluster"},{"title":null,"href":"/0-Home/Addons/regexPattern"},{"title":null,"href":"/0-Home/Addons/ufw-firewall"}]},{"group":"Docker","pages":[{"title":null,"href":"/0-Home/Docker/Docker"},{"title":null,"href":"/0-Home/Docker/Dockerfile-Samples"}]},{"group":"KafkaSetup","pages":[{"title":null,"href":"/0-Home/KafkaSetup/KAFKA-EKS"},{"title":null,"href":"/0-Home/KafkaSetup/Kafka-consumer-PY"},{"title":null,"href":"/0-Home/KafkaSetup/Kafka-logger-PY"},{"title":null,"href":"/0-Home/KafkaSetup/KafkaAsDockerCompose"},{"title":null,"href":"/0-Home/KafkaSetup/KafkaBenchMark"},{"title":null,"href":"/0-Home/KafkaSetup/KafkaSelfHost-VM"},{"title":null,"href":"/0-Home/KafkaSetup/KafkaSetup-RaftProtocol"},{"title":null,"href":"/0-Home/KafkaSetup/KafkaUIConsole"}]},{"group":"Slack Alerting","pages":[{"title":null,"href":"/0-Home/Slack/SlackAlerting/WebhooksURICreate"},{"title":null,"href":"/0-Home/Slack/SlackAlerting/SlackIntegration-ArgoCD"},{"title":null,"href":"/0-Home/Slack/SlackAlerting/SlackIntegration-CloudWatch"},{"title":null,"href":"/0-Home/Slack/SlackAlerting/SlackIntegration-Jenkins"},{"title":null,"href":"/0-Home/Slack/SlackAlerting/SlackIntegration-OpenSearch"},{"title":"SlackIntegration UptimeKuma","href":"/0-Home/Slack/SlackAlerting/SlackIntegration-UptimeKuma"}]}]},{"tab":"DevopsLearnings","groups":[{"group":"Kubernetes","pages":[{"title":null,"href":"/01-DevopsLearnings/Kubernetes"}]},{"group":"Kubernetes - CKA","pages":[{"title":null,"href":"/01-DevopsLearnings/Kubernetes/CKA/1-Intro-k8"},{"title":null,"href":"/01-DevopsLearnings/Kubernetes/CKA/2-General-k8-cmd"},{"title":null,"href":"/01-DevopsLearnings/Kubernetes/CKA/3-Core-Concepts"},{"title":null,"href":"/01-DevopsLearnings/Kubernetes/CKA/4-Scheduling"},{"title":null,"href":"/01-DevopsLearnings/Kubernetes/CKA/5-LoggingMonitoring"},{"title":"6 AppLifeCycleMgmt","href":"/01-DevopsLearnings/Kubernetes/CKA/6-AppLifeCycleMgmt"},{"title":"7 ClusterMaintainence","href":"/01-DevopsLearnings/Kubernetes/CKA/7-ClusterMaintainence"},{"title":"8 Security","href":"/01-DevopsLearnings/Kubernetes/CKA/8-Security"},{"title":"9 Storage","href":"/01-DevopsLearnings/Kubernetes/CKA/9-Storage"},{"title":"10 Networking","href":"/01-DevopsLearnings/Kubernetes/CKA/10-Networking"},{"title":"ClusterSetupKUBEADM","href":"/01-DevopsLearnings/Kubernetes/CKA/ClusterSetupKUBEADM"},{"title":"EKS IAM Role RBAC","href":"/01-DevopsLearnings/Kubernetes/CKA/EKS-IAM-Role-RBAC"}]},{"group":"Kubernetes - CKAD","pages":[{"title":"Affinity","href":"/01-DevopsLearnings/Kubernetes/CKAD/Affinity"},{"title":"DeploymentTypes","href":"/01-DevopsLearnings/Kubernetes/CKAD/DeploymentTypes"},{"title":"HPA","href":"/01-DevopsLearnings/Kubernetes/CKAD/HPA"},{"title":"LabelSelector","href":"/01-DevopsLearnings/Kubernetes/CKAD/LabelSelector"},{"title":"POD","href":"/01-DevopsLearnings/Kubernetes/CKAD/POD"},{"title":"Probes","href":"/01-DevopsLearnings/Kubernetes/CKAD/Probes"},{"title":"ResourceLimitRequestQuota","href":"/01-DevopsLearnings/Kubernetes/CKAD/ResourceLimitRequestQuota"},{"title":"TaintsToleration","href":"/01-DevopsLearnings/Kubernetes/CKAD/TaintsToleration"}]},{"group":"Kubernetes - CKS","pages":[{"title":"CIS SecurtyTools Scan","href":"/01-DevopsLearnings/Kubernetes/CKS/CIS_SecurtyTools_Scan"},{"title":"Info","href":"/01-DevopsLearnings/Kubernetes/CKS/Info"},{"title":"K Cluster Setup","href":"/01-DevopsLearnings/Kubernetes/CKS/K-Cluster-Setup"},{"title":"Apiserver https","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/apiserver-https"},{"title":"Audit logs","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/audit-logs"},{"title":"Authorization","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/authorization"},{"title":"Certificate auth k8s","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/certificate-auth-k8s"},{"title":"Certificate workflow","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/certificate-workflow"},{"title":"Configure apiserver","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/configure-apiserver"},{"title":"Configure ca","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/configure-ca"},{"title":"Downside token auth","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/downside-token-auth"},{"title":"Encryption provider","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/encryption-provider"},{"title":"Etcd https","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/etcd-https"},{"title":"Etcd systemd","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/etcd-systemd"},{"title":"Ingress controller","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/ingress-controller"},{"title":"Ingress","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/ingress"},{"title":"Ingress security","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/ingress-security"},{"title":"Ingress ssl annotation","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/ingress-ssl-annotation"},{"title":"Install etcd","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/install-etcd"},{"title":"Kubeadm install","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/kubeadm-install"},{"title":"Kubeadm","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/kubeadm"},{"title":"Kubelet security","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/kubelet-security"},{"title":"Mutual tls","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/mutual-tls"},{"title":"Netpol 02","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/netpol-02"},{"title":"Netpol practical","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/netpol-practical"},{"title":"Netpol structure","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/netpol-structure"},{"title":"Nginx controller.yaml","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/nginx-controller.yaml"},{"title":"Readme","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/Readme"},{"title":"Systemd","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/systemd"},{"title":"Taint toleration","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/taint-toleration"},{"title":"Token authentication","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/token-authentication"},{"title":"Verify binaries","href":"/01-DevopsLearnings/Kubernetes/CKS/1-ClusterSetup/verify-binaries"},{"title":"Clusterrole","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/clusterrole"},{"title":"Deploying ingress","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/deploying-ingress"},{"title":"Kubeadm automate","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/kubeadm-automate"},{"title":"Kubeadm version","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/kubeadm-version"},{"title":"Projected volume","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/projected-volume"},{"title":"Rbac","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/rbac"},{"title":"Readme","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/Readme"},{"title":"Role rolebinding","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/role-rolebinding"},{"title":"Sa pointers","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/sa-pointers"},{"title":"Sa projectedvolume","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/sa-projectedvolume"},{"title":"Sa security","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/sa-security"},{"title":"Service account","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/service-account"},{"title":"Upgrade kubeadm master","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/upgrade-kubeadm-master"},{"title":"Upgrade kubeadm worker","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/upgrade-kubeadm-worker"},{"title":"User rbac","href":"/01-DevopsLearnings/Kubernetes/CKS/2-ClusterHardening/user-rbac"},{"title":"Ac alwayspullimages","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/ac-alwayspullimages"},{"title":"Capabilities pod","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/capabilities-pod"},{"title":"Capabilities practical","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/capabilities-practical"},{"title":"Cilium deny","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/cilium-deny"},{"title":"Cilium dns","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/cilium-dns"},{"title":"Cilium encryption ipsec","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/cilium-encryption-ipsec"},{"title":"Cilium encryption wireguard","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/cilium-encryption-wireguard"},{"title":"Cilium entities","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/cilium-entities"},{"title":"Cilium install","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/cilium-install"},{"title":"Cilium layer 4","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/cilium-layer-4"},{"title":"Cilium netpol","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/cilium-netpol"},{"title":"Cnp service","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/cnp-service"},{"title":"Hack case 01","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/hack-case-01"},{"title":"Hostpath","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/hostpath"},{"title":"Hostpid","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/hostpid"},{"title":"Imagepolicywebhook custom","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/imagepolicywebhook-custom"},{"title":"Image pull policy","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/image-pull-policy"},{"title":"Imagewebhook","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/imagewebhook"},{"title":"Kind install.sh","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/kind-install.sh"},{"title":"Kubeadm cilium.sh","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/kubeadm-cilium.sh"},{"title":"Linux capability","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/linux-capability"},{"title":"Mounting secrets","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/mounting-secrets"},{"title":"Pod securitycontext.yaml","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/pod-securitycontext.yaml"},{"title":"Privileged pod","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/privileged-pod"},{"title":"Privileged.yaml","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/privileged.yaml"},{"title":"Pss","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/pss"},{"title":"Pss modes","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/pss-modes"},{"title":"Pss notes","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/pss-notes"},{"title":"Readme","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/Readme"},{"title":"Secrets","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/secrets"},{"title":"Security context","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/security-context"},{"title":"Security context ro","href":"/01-DevopsLearnings/Kubernetes/CKS/3-MicroserviceVulnerability/security-context-ro"},{"title":"Apparmor k8s","href":"/01-DevopsLearnings/Kubernetes/CKS/4-SystemHardening/apparmor-k8s"},{"title":"Apparmor","href":"/01-DevopsLearnings/Kubernetes/CKS/4-SystemHardening/apparmor"},{"title":"Gvisor","href":"/01-DevopsLearnings/Kubernetes/CKS/4-SystemHardening/gvisor"},{"title":"Kubeadm calico","href":"/01-DevopsLearnings/Kubernetes/CKS/4-SystemHardening/kubeadm-calico"},{"title":"Kubeadm containerd","href":"/01-DevopsLearnings/Kubernetes/CKS/4-SystemHardening/kubeadm-containerd"},{"title":"Netpol 01","href":"/01-DevopsLearnings/Kubernetes/CKS/4-SystemHardening/netpol-01"},{"title":"Netpol","href":"/01-DevopsLearnings/Kubernetes/CKS/4-SystemHardening/netpol"},{"title":"Oci","href":"/01-DevopsLearnings/Kubernetes/CKS/4-SystemHardening/oci"},{"title":"Readme","href":"/01-DevopsLearnings/Kubernetes/CKS/4-SystemHardening/Readme"},{"title":"Docker daemon","href":"/01-DevopsLearnings/Kubernetes/CKS/5-SupplyChainSecurity/docker-daemon"},{"title":"Dockerfile best practice","href":"/01-DevopsLearnings/Kubernetes/CKS/5-SupplyChainSecurity/dockerfile-best-practice"},{"title":"Docker security","href":"/01-DevopsLearnings/Kubernetes/CKS/5-SupplyChainSecurity/docker-security"},{"title":"Docker tls","href":"/01-DevopsLearnings/Kubernetes/CKS/5-SupplyChainSecurity/docker-tls"},{"title":"Kube bench","href":"/01-DevopsLearnings/Kubernetes/CKS/5-SupplyChainSecurity/kube-bench"},{"title":"Readme","href":"/01-DevopsLearnings/Kubernetes/CKS/5-SupplyChainSecurity/Readme"},{"title":"Sbom","href":"/01-DevopsLearnings/Kubernetes/CKS/5-SupplyChainSecurity/sbom"},{"title":"Static analysis","href":"/01-DevopsLearnings/Kubernetes/CKS/5-SupplyChainSecurity/static-analysis"},{"title":"Trivy","href":"/01-DevopsLearnings/Kubernetes/CKS/5-SupplyChainSecurity/trivy"},{"title":"Audit log detailed","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/audit-log-detailed"},{"title":"Custom falco rules","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/custom-falco-rules"},{"title":"Falco config file","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/falco-config-file"},{"title":"Falco exam perspective","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/falco-exam-perspective"},{"title":"Falco install","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/falco-install"},{"title":"Falco mem rule","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/falco-mem-rule"},{"title":"Falco practical","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/falco-practical"},{"title":"Install falco","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/install-falco"},{"title":"Readme","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/Readme"},{"title":"Sysdig","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/sysdig"},{"title":"Writing falco rules","href":"/01-DevopsLearnings/Kubernetes/CKS/6-MonitorLogRuntimesec/writing-falco-rules"}]},{"group":"Kubernetes - KubeAddons","pages":[{"title":"ECR","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/AWS-EKS/ECR"},{"title":"IRSA S3","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/AWS-EKS/IRSA-S3"},{"title":"README.Ingress.tls","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/AWS-EKS/README.Ingress.tls"},{"title":"AzureIngress","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Azure-AKS/AzureIngress"},{"title":"PV PVC","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Azure-AKS/PV-PVC"},{"title":"README","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/CertManager-TLS/README"},{"title":"Advanced","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Kind-K8S/Advanced"},{"title":"ClusterSetup","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Kind-K8S/ClusterSetup"},{"title":"InstallKIND","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Kind-K8S/InstallKIND"},{"title":"ClusterSetup","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/KubeadmSetup/ClusterSetup"},{"title":"V Upgrade","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/KubeadmSetup/V-Upgrade"},{"title":"Guide","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Minikube-K8S/Guide"},{"title":"Podman","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Podman/Podman"},{"title":"README","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Podman/README"},{"title":"README HashiCorp vault Secrets","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Vault/README-HashiCorp-vault-Secrets"},{"title":"README HCP Operator","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Vault/README-HCP-Operator"},{"title":"VaultESOSecret","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Vault/VaultESOSecret"},{"title":"VaultHelm","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Vault/VaultHelm"},{"title":"VaultHost","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Vault/VaultHost"},{"title":"VaultMount","href":"/01-DevopsLearnings/Kubernetes/KubeAddons/Vault/VaultMount"}]},{"group":"Terraform - Basics","pages":[{"title":"Basic cmd","href":"/01-DevopsLearnings/Terraform/Basics/Basic-cmd"},{"title":"Files","href":"/01-DevopsLearnings/Terraform/Basics/files"},{"title":"Installation","href":"/01-DevopsLearnings/Terraform/Basics/Installation"},{"title":"Output","href":"/01-DevopsLearnings/Terraform/Basics/output"}]},{"group":"Terraform - Advance","pages":[{"title":"Github","href":"/01-DevopsLearnings/Terraform/Advance/DeployingInfrastructure/github"},{"title":"Provider versioning","href":"/01-DevopsLearnings/Terraform/Advance/DeployingInfrastructure/provider-versioning"},{"title":"Other","href":"/01-DevopsLearnings/Terraform/Advance/other"},{"title":"Info","href":"/01-DevopsLearnings/Terraform/Advance/SecurityPrimer/info"},{"title":"Info","href":"/01-DevopsLearnings/Terraform/Advance/TerraformCloudEnterprise/info"},{"title":"Examples","href":"/01-DevopsLearnings/Terraform/Advance/TerraformProvisioners/Examples"},{"title":"Provisioners","href":"/01-DevopsLearnings/Terraform/Advance/TerraformProvisioners/Provisioners"}]},{"group":"Terraform - Resource Block","pages":[{"title":"Aws","href":"/01-DevopsLearnings/Terraform/Resource-Block/aws"},{"title":"Azure Blob Backend","href":"/01-DevopsLearnings/Terraform/Resource-Block/Azure-Blob-Backend"},{"title":"EC2","href":"/01-DevopsLearnings/Terraform/Resource-Block/EC2"},{"title":"IAM","href":"/01-DevopsLearnings/Terraform/Resource-Block/IAM"},{"title":"Provider","href":"/01-DevopsLearnings/Terraform/Resource-Block/provider"},{"title":"Sg key ami eip","href":"/01-DevopsLearnings/Terraform/Resource-Block/sg-key-ami-eip"},{"title":"VPC","href":"/01-DevopsLearnings/Terraform/Resource-Block/VPC"}]}]},{"tab":"ServiceMesh","groups":[{"group":"GatewayAPI","pages":[{"title":null,"href":"/1-ServiceMesh/GatewayAPI/GatewayAPI-OverView"},{"title":null,"href":"/1-ServiceMesh/GatewayAPI/Setup"}]},{"group":"Istio","pages":[{"title":"Istio Installation Guide","href":"/1-ServiceMesh/Istio/Installation"},{"title":null,"href":"/1-ServiceMesh/Istio/Istio-Ingress-NLB"},{"title":null,"href":"/1-ServiceMesh/Istio/IstioAPIGateway_AWS_NLB"},{"title":null,"href":"/1-ServiceMesh/Istio/Istio-nlb-demo/IstioGateway_NLB"},{"title":null,"href":"/1-ServiceMesh/Istio/Istio-nlb-demo/istio-VS.yaml"},{"title":null,"href":"/1-ServiceMesh/Istio/Istio-nlb-demo/istioG-https.yaml"},{"title":null,"href":"/1-ServiceMesh/Istio/Istio-nlb-demo/istioG-nlb.yaml"},{"title":null,"href":"/1-ServiceMesh/Istio/Istio-nlb-demo/nginx-istio.yaml"}]},{"group":"Linkerd","pages":[{"title":null,"href":"/1-ServiceMesh/Linkerd/Linkerd"}]}]},{"tab":"Kubernetes","groups":[{"group":"AWS ALB Ingress","pages":[{"title":null,"href":"/2-Kubernetes/AWS-ALB-Ingress/ALBIngress"},{"title":null,"href":"/2-Kubernetes/AWS-ALB-Ingress/AWS-LB-Controller"}]},{"group":"EKS Cluster","pages":[{"title":null,"href":"/2-Kubernetes/EKS-Cluster/PrefixDelegation"},{"title":"PV Migration","href":"/2-Kubernetes/EKS-Cluster/PV-Migration"}]},{"group":"EKS Dashboard","pages":[{"title":null,"href":"/2-Kubernetes/EKS-DashboardHeadLamp"}]},{"group":"Ingress Types","pages":[{"title":null,"href":"/2-Kubernetes/Diff-Ingress-Types"}]},{"group":"Envoy Gateway API","pages":[{"title":null,"href":"/2-Kubernetes/EnvoyGatewayAPI/NLB-GatewayAPI"}]},{"group":"KubeTools","pages":[{"title":null,"href":"/2-Kubernetes/KubeTools/k9s"},{"title":null,"href":"/2-Kubernetes/KubeTools/kubectx"}]},{"group":"AWS API Gateway","pages":[]},{"group":"NLB With API Gateway","pages":[]},{"group":"Nginx Ingress","pages":[{"title":null,"href":"/2-Kubernetes/NginxIngress/NLB-NginxIngres"}]},{"group":"EKS Traffic Routing","pages":[{"title":"EKS 200M TrafficRouting","href":"/2-Kubernetes/EKS-200M-TrafficRouting"}]}]},{"tab":"Observability","groups":[{"group":"EFK Stack","pages":[{"title":null,"href":"/3-Observability/EFKStack/InstallFluentBit"},{"title":null,"href":"/3-Observability/EFKStack/KibanaSetupDocker-v9.x"},{"title":"KibanaSetupHost v9.x","href":"/3-Observability/EFKStack/KibanaSetupHost-v9.x"},{"title":null,"href":"/3-Observability/EFKStack/ILM"},{"title":null,"href":"/3-Observability/EFKStack/ISM"},{"title":null,"href":"/3-Observability/EFKStack/Console"}]},{"group":"DataDog","pages":[{"title":null,"href":"/3-Observability/DataDog/Installation"},{"title":"EKS Cluster Monitoring","href":"/3-Observability/DataDog/EKS-Cluster-Monitoring"},{"title":null,"href":"/3-Observability/DataDog/CustomAlertingSlack"},{"title":null,"href":"/3-Observability/DataDog/DDAgentForPythonApp"},{"title":null,"href":"/3-Observability/DataDog/DashboardTemplates"},{"title":null,"href":"/3-Observability/DataDog/SlackIntegration"}]},{"group":"Grafana Stack","pages":[{"title":null,"href":"/3-Observability/GrafanaStack/AlertManagerTriggerAlert"},{"title":null,"href":"/3-Observability/GrafanaStack/MONITORING"},{"title":null,"href":"/3-Observability/GrafanaStack/NodeExporter-Install.sh"},{"title":null,"href":"/3-Observability/GrafanaStack/SystemDServices"},{"title":null,"href":"/3-Observability/GrafanaStack/wget-nodexport.sh"},{"title":null,"href":"/3-Observability/GrafanaStack/Kubernetes-Ext-Loki/K8s-Setup"},{"title":null,"href":"/3-Observability/GrafanaStack/Kubernetes-Ext-Loki/grafana-stack-ext"},{"title":null,"href":"/3-Observability/GrafanaStack/Kubernetes-Ext-Loki/metric-server"}]},{"group":"Jaeger","pages":[{"title":null,"href":"/3-Observability/Jaeger/JaegerESDockerCompose"}]},{"group":"Loki Stack","pages":[{"title":null,"href":"/3-Observability/GrafanaStack/LokiStack/Loki Https Nginx Setup-LatestOfficial"},{"title":null,"href":"/3-Observability/GrafanaStack/LokiStack/LokiDistributedWithS3"},{"title":null,"href":"/3-Observability/GrafanaStack/LokiStack/LokiSetupHttps"},{"title":null,"href":"/3-Observability/GrafanaStack/LokiStack/PromtailSetupHttps"},{"title":null,"href":"/3-Observability/GrafanaStack/LokiStack/SSL-TLS-Loki-promtail"}]},{"group":"OpenSearch","pages":[{"title":null,"href":"/3-Observability/OpenSearch/NginxSetupForUI"},{"title":null,"href":"/3-Observability/OpenSearch/OSS-ISM"},{"title":null,"href":"/3-Observability/OpenSearch/OSS-S3-Snaps"},{"title":null,"href":"/3-Observability/OpenSearch/OpenSearchMigrationTool"},{"title":null,"href":"/3-Observability/OpenSearch/SelfHost"}]}]},{"tab":"Terraform","groups":[{"group":"Terraform Commands \u0026 Concepts","pages":[{"title":null,"description":null,"href":"/4-Terraform/Tf-AdwanceCmds"},{"title":null,"href":"/4-Terraform/Tf-AutoApplyCI"},{"title":null,"description":null,"href":"/4-Terraform/Tf-EnterpriseRepoStructure"},{"title":null,"href":"/4-Terraform/Tf-Modules"}]},{"group":"TF Cloudflare","pages":[{"title":null,"href":"/4-Terraform/TF-Cloudflare/README"},{"title":null,"href":"/4-Terraform/TF-Cloudflare/bash-import/import.sh"},{"title":null,"href":"/4-Terraform/TF-Cloudflare/bash-import/tf-gen.sh"}]},{"group":"TF Jenkins Jobs","pages":[]},{"group":"TF AWS CW Lambda Slack","pages":[{"title":null,"href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/README"},{"title":"main.tf","href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/main.tf"},{"title":"variables.tf","href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/variables.tf"},{"title":null,"href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/ALB-ALARMS.tf"},{"title":"EC2-ALARMS.tf","href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/EC2-ALARMS.tf"},{"title":"OSS-ALARMS.tf","href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/OSS-ALARMS.tf"},{"title":"RDS-ALARMS.tf","href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/RDS-ALARMS.tf"},{"title":"REDIS-ALARMS.tf","href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/REDIS-ALARMS.tf"},{"title":null,"href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/SLACK-ALARMS.tf"},{"title":null,"href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/DOCS/ALB-ALARMS-README"},{"title":null,"href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/DOCS/DEPLOYMENT-SUCCESS"},{"title":null,"href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/DOCS/HOW-SNS-WORKS"},{"title":null,"href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/DOCS/SLACK-INTEGRATION-REFERENCE"},{"title":null,"href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/DOCS/TESTING-GUIDE"},{"title":null,"href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/lambda-code/lambda_function.py"},{"title":null,"href":"/4-Terraform/TF-AWS-CW-Lambda-Slack/lambda-code/test-event.json"}]}]},{"tab":"GITOPS","groups":[{"group":"ArgoCD","pages":[{"title":null,"href":"/5-GITOPS/ArgoCD/ArgoCD-Install"},{"title":null,"href":"/5-GITOPS/ArgoCD/ARGOCD-CLI"},{"title":null,"href":"/5-GITOPS/ArgoCD/ArgoAddRepoSSHAuthSecret"},{"title":null,"href":"/5-GITOPS/ArgoCD/ArgoAppsOfApps"},{"title":null,"href":"/5-GITOPS/ArgoCD/ArgoSlackNotification"}]},{"group":"CI/CD","pages":[{"title":null,"href":"/5-GITOPS/CICD/BitbucketCICD-Approval"},{"title":null,"href":"/5-GITOPS/CICD/BitbucketRunner"},{"title":null,"href":"/5-GITOPS/CICD/GithubRunner"},{"title":null,"href":"/5-GITOPS/CICD/Jenkins-ECR-Push"},{"title":null,"href":"/5-GITOPS/CICD/JenkinsRBAC"}]},{"group":"Helm","pages":[{"title":null,"href":"/5-GITOPS/Helm/RepoStructure"}]},{"group":"Kustomise","pages":[{"title":null,"href":"/5-GITOPS/Kustomise/RepoStructure"}]}]},{"tab":"Cloud","groups":[{"group":"AWS - General","pages":[{"title":null,"href":"/6-Cloud/AWS/AWS-CLI-Install"}]},{"group":"AWS - ALB","pages":[{"title":null,"href":"/6-Cloud/AWS/ALB/AWS-ALB-SNI"},{"title":null,"href":"/6-Cloud/AWS/ALB/CustomErrorPage"}]},{"group":"AWS - ASG","pages":[{"title":null,"href":"/6-Cloud/AWS/ASG/LifeCycleHooks"},{"title":null,"href":"/6-Cloud/AWS/ASG/MemoryBasedScaling"},{"title":null,"href":"/6-Cloud/AWS/ASG/ReqBasedScaling"}]},{"group":"AWS - ECS","pages":[{"title":null,"href":"/6-Cloud/AWS/AWS-ECS/DeployProdApp"}]},{"group":"AWS - Athena S3","pages":[]},{"group":"AWS - CloudFront","pages":[]},{"group":"AWS - DynamoDB","pages":[{"title":null,"href":"/6-Cloud/AWS/DynamoDB/HowToScaleGlobally"}]},{"group":"AWS - EC2","pages":[{"title":null,"href":"/6-Cloud/AWS/Ec2/AMZ-2023-NginxHeader"},{"title":null,"href":"/6-Cloud/AWS/Ec2/CloudWatchAgent"},{"title":null,"href":"/6-Cloud/AWS/Ec2/Ec2-Image-Builder"},{"title":null,"href":"/6-Cloud/AWS/Ec2/Resize-EBS-Live"},{"title":null,"href":"/6-Cloud/AWS/Ec2/SSM"}]},{"group":"AWS - Lambda","pages":[{"title":null,"href":"/6-Cloud/AWS/Lambda/Event-lambda-execution"},{"title":null,"href":"/6-Cloud/AWS/Lambda/Lambda-for-RDS"},{"title":null,"href":"/6-Cloud/AWS/Lambda/LambdaContainers"},{"title":null,"href":"/6-Cloud/AWS/Lambda/LambdaMgmt-Layerd"},{"title":null,"href":"/6-Cloud/AWS/Lambda/LambdaWithAPI-Gateway"},{"title":null,"href":"/6-Cloud/AWS/Lambda/auto-ami-creation"},{"title":null,"href":"/6-Cloud/AWS/Lambda/ec2-start-lambda"}]},{"group":"AWS - RDS","pages":[{"title":null,"href":"/6-Cloud/AWS/RDS/AuditLogsViewTable"},{"title":null,"href":"/6-Cloud/AWS/RDS/ISTTimeZone"},{"title":null,"href":"/6-Cloud/AWS/RDS/RDS-SlowQueryLog-Setup"}]},{"group":"AWS - VPC","pages":[{"title":null,"href":"/6-Cloud/AWS/VPC/2-Layer-VPC"},{"title":"3 Layer VPC","href":"/6-Cloud/AWS/VPC/3-Layer-VPC"},{"title":null,"href":"/6-Cloud/AWS/VPC/Enterprise-VPC"},{"title":null,"href":"/6-Cloud/AWS/VPC/MultiVPC-CIDR"},{"title":null,"href":"/6-Cloud/AWS/VPC/PeeringConnection"},{"title":null,"href":"/6-Cloud/AWS/VPC/SetupS3Endpoint"},{"title":null,"href":"/6-Cloud/AWS/VPC/TransitGateway"}]},{"group":"AWS - WAF","pages":[{"title":null,"href":"/6-Cloud/AWS/WAF/TAG-WAF-CLI"}]},{"group":"AWS - COST Reports","pages":[{"title":null,"href":"/6-Cloud/AWS/CostReport/FullCost"},{"title":null,"href":"/6-Cloud/AWS/CostReport/TagBasedCost"}]},{"group":"Azure","pages":[{"title":null,"href":"/6-Cloud/Azure/AZ-Key-Vault"},{"title":null,"href":"/6-Cloud/Azure/Azure-Monitor-Grafana"},{"title":null,"href":"/6-Cloud/Azure/CustomVnet"},{"title":null,"href":"/6-Cloud/Azure/Public-Azure-Blob"}]},{"group":"Cloudflare","pages":[{"title":"CF DNS.tf","href":"/6-Cloud/Cloudflare/CF-DNS.tf"},{"title":"CF R2 S3 API","href":"/6-Cloud/Cloudflare/CF-R2-S3-API"},{"title":null,"href":"/6-Cloud/Cloudflare/Cloudflare-WAF-rules"},{"title":null,"href":"/6-Cloud/Cloudflare/Cloudflared"},{"title":null,"href":"/6-Cloud/Cloudflare/GithubActionPages"},{"title":null,"href":"/6-Cloud/Cloudflare/Hybrid-DNS-Setup"},{"title":null,"href":"/6-Cloud/Cloudflare/Proxy-IP-Header-NginxALB"},{"title":"R2Storage S3Api","href":"/6-Cloud/Cloudflare/R2Storage-S3Api"}]},{"group":"DR (Disaster Recovery)","pages":[{"title":null,"href":"/6-Cloud/DR/AWS-Azure-Infra"},{"title":null,"href":"/6-Cloud/DR/VPN-Azure-AWS"}]}]},{"tab":"Security","groups":[{"group":"Security Tools \u0026 Guides","pages":[{"title":null,"href":"/7-Security/CORStest"},{"title":"Curl","href":"/7-Security/Curl"},{"title":null,"href":"/7-Security/EKS-CIS-BenchMark"},{"title":null,"href":"/7-Security/FALCO-X"},{"title":null,"href":"/7-Security/Falco"},{"title":null,"href":"/7-Security/GPG.Encryption"},{"title":null,"href":"/7-Security/KyernoPSP"},{"title":"NMap","href":"/7-Security/NMap"},{"title":null,"href":"/7-Security/OpenSSL-cert-gen"},{"title":"SysScan","href":"/7-Security/SysScan"},{"title":null,"href":"/7-Security/Trevy"},{"title":null,"href":"/7-Security/WafCloudfrontSecurity"}]},{"group":"PSP (Pod Security Policies)","pages":[{"title":null,"href":"/7-Security/PSP/image-restriction.yaml"},{"title":null,"href":"/7-Security/PSP/mutate-label.yaml"},{"title":null,"href":"/7-Security/PSP/resource-limit.yaml"},{"title":null,"href":"/7-Security/PSP/restrict-priv-pod.yaml"}]}]},{"tab":"Projects","groups":[{"group":"Projects Overview","pages":[{"title":"GitHub Projects Repo Cards","href":"/8-Projects"}]},{"group":"Project (TraceMyPodsAI)","pages":[{"title":null,"href":"/8-Projects/TraceMyPodsAI/WhatIsTraceMyPods"},{"title":"Operation (DevOps) - Guide","href":"/8-Projects/TraceMyPodsAI/DevOpsFlow"},{"title":"Development - Guide","href":"/8-Projects/TraceMyPodsAI/DevAppFlow"}]},{"group":"Project (PivvoAI)","pages":[{"title":"WhatIsPivvoAI","href":"/8-Projects/PivvoAI/WhatIsPivvoAI"},{"title":"Features","href":"/8-Projects/PivvoAI/Features"},{"title":"UseCases","href":"/8-Projects/PivvoAI/UseCases"},{"title":"Architecture","href":"/8-Projects/PivvoAI/Architecture"},{"title":"Integration","href":"/8-Projects/PivvoAI/Integration"},{"title":"SelfHost","href":"/8-Projects/PivvoAI/SelfHost"}]},{"group":"Project (OpenSearch Migration Tool)","pages":[{"title":"Overview","href":"/8-Projects/OpenSearchMigrationTool/Overview"},{"title":"SelfHost","href":"/8-Projects/OpenSearchMigrationTool/SelfHost"}]},{"group":"Project (AWS COST ANALYZER #LAMBDA-POWERED)","pages":[{"title":"Overview","href":"/8-Projects/AWS-COST-ANALYZER/Overview"},{"title":"SelfHost","href":"/8-Projects/AWS-COST-ANALYZER/SelfHost"}]},{"group":"Project (ControlX3)","pages":[{"title":"WhatIsControlX3","href":"/8-Projects/ControlX3/WhatIsControlX3"},{"title":"Features","href":"/8-Projects/ControlX3/Features"},{"title":"Architecture","href":"/8-Projects/ControlX3/Architecture"},{"title":"Integration","href":"/8-Projects/ControlX3/Integration"},{"title":"SelfHost","href":"/8-Projects/ControlX3/SelfHost"}]},{"group":"Project (InfraCraft)","pages":[{"title":"Getting Started","href":"/8-Projects/InfraCraft/index"}]}]},{"tab":"Bonus","groups":[{"group":"Database","pages":[{"title":null,"href":"/9-BoNUS/Database/DynamoDB"},{"title":null,"href":"/9-BoNUS/Database/MongoDB"},{"title":null,"href":"/9-BoNUS/Database/Mysql"},{"title":null,"href":"/9-BoNUS/Database/Postgres"},{"title":null,"href":"/9-BoNUS/Database/Redis"}]},{"group":"Gitlab","pages":[{"title":null,"href":"/9-BoNUS/Gitlab/Self-Host"},{"title":null,"href":"/9-BoNUS/Gitlab/V-Upgrade"}]},{"group":"VPN","pages":[{"title":null,"href":"/9-BoNUS/VPN/OpenVPN"},{"title":null,"href":"/9-BoNUS/VPN/OpenVPN-SplitTunnel"},{"title":null,"href":"/9-BoNUS/VPN/OpenVPNServerSetup"}]},{"group":"Linux OS Management","pages":[{"title":null,"href":"/9-BoNUS/Linux-OS-Mgmt/linux/BASH/Backup-to-s3-secretM"},{"title":"Basic Bash Script Learn","href":"/9-BoNUS/Linux-OS-Mgmt/linux/BASH/Basic-Bash-Script-Learn"},{"title":"Logs Backup Blob","href":"/9-BoNUS/Linux-OS-Mgmt/linux/BASH/Logs-Backup-Blob"},{"title":"Rclone to S3 logs","href":"/9-BoNUS/Linux-OS-Mgmt/linux/BASH/Rclone-to-S3-logs"},{"title":"Server","href":"/9-BoNUS/Linux-OS-Mgmt/linux/BASH/Ubuntu-userdata/server"},{"title":null,"href":"/9-BoNUS/Linux-OS-Mgmt/linux/BASH/Useradd"},{"title":null,"href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/AmazonLinux/setup"},{"title":"AppImage Install","href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/AppImage-Install"},{"title":"CronTab","href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/CronTab"},{"title":"CustomTerminal","href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/CustomTerminal"},{"title":"File Encryption","href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/File-Encryption"},{"title":"Motd","href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/Motd"},{"title":"Ssh \u0026 Scp","href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/Ssh-\u0026-Scp"},{"title":"Troubleshooting","href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/Troubleshooting"},{"title":"Chrome cli selenium","href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/chrome-cli-selenium"},{"title":null,"href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/systemctl-log-rotate"},{"title":null,"href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/systemctl-service-python"},{"title":null,"href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/systemd"},{"title":"Tar and zip","href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/tar-and-zip"},{"title":null,"href":"/9-BoNUS/Linux-OS-Mgmt/linux/OS-Mgmt/ufw-firewall"},{"title":"Apache","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Apache/apache"},{"title":"DNS LetsEncrypt Cert","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/DNS-LetsEncrypt-Cert"},{"title":"LetsEncrypt Cert","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/LetsEncrypt-Cert"},{"title":"SftpSetup","href":"/9-BoNUS/Linux-OS-Mgmt/linux/SFTP/SftpSetup"},{"title":null,"href":"/9-BoNUS/Linux-OS-Mgmt/ChromeCLI"},{"title":"Modules build amz2023","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Nginx/Modules-build-amz2023"},{"title":"Nginx AS LB","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Nginx/Nginx-AS-LB"},{"title":"Nginx Sec ADW","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Nginx/Nginx-Sec-ADW"},{"title":"Nginx Security","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Nginx/Nginx-Security"},{"title":null,"href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Nginx/Nginx"},{"title":"Off Server Header","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Nginx/Off-Server-Header"},{"title":"PathBasedRouting","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Nginx/PathBasedRouting"},{"title":"Nginx allow under header","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Nginx/nginx-allow_under-header"},{"title":"DNS LetsEncrypt Cert","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Web-Server/DNS-LetsEncrypt-Cert"},{"title":"NginxBasicAuthSetup","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Web-Server/NginxBasicAuthSetup"},{"title":"Web Auth Config","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/Web-Auth-Config"},{"title":"WebServer SSL","href":"/9-BoNUS/Linux-OS-Mgmt/linux/Web-Server/WebServer-SSL"},{"title":null,"href":"/9-BoNUS/Linux-OS-Mgmt/Web-Server/Apache/ApacheSetup"}]},{"group":"OpenSource Tools","pages":[{"title":null,"href":"/9-BoNUS/OpenSourceTools/AirFlowCronTool"},{"title":null,"href":"/9-BoNUS/OpenSourceTools/WahaAPI"}]}]},{"tab":"POCs","groups":[{"group":"Proof of Concepts","pages":[{"title":null,"href":"/10-POCs/ALB-Logs-Athena"},{"title":null,"href":"/10-POCs/CloudWatchGPU"},{"title":null,"href":"/10-POCs/GPU-DCGM-Exporter"},{"title":null,"href":"/10-POCs/HashiCorp-Vault-Dev"},{"title":null,"href":"/10-POCs/MYSQL-replication-test"},{"title":"Valero Backup Restore","href":"/10-POCs/Valero-Backup-Restore"},{"title":null,"href":"/10-POCs/bitnami-debian"},{"title":null,"href":"/10-POCs/serve-logs-on-web-page-nginx"},{"title":"Tinker","href":"/10-POCs/tinker"},{"title":"Php open base dir error pt uat","href":"/10-POCs/php-open-base-dir-error-pt-uat"},{"title":"Rdkafka install php8.2","href":"/10-POCs/rdkafka-install-php8.2"}]},{"group":"AWS S3 Storage","pages":[{"title":"Main.py","href":"/10-POCs/AWS-S3-STORAGE/main.py"},{"title":"Top 50 biggest files.py","href":"/10-POCs/AWS-S3-STORAGE/top_50_biggest_files.py"},{"title":"REPORT","href":"/10-POCs/AWS-S3-STORAGE/REPORT"},{"title":"REPORT Backend","href":"/10-POCs/AWS-S3-STORAGE/REPORT-Backend"},{"title":"REPORT Top 50 Files","href":"/10-POCs/AWS-S3-STORAGE/REPORT-Top-50-Files"}]},{"group":"ElasticSearch POCs","pages":[{"title":"ELK","href":"/10-POCs/ElasticSearch/ELK"},{"title":"ELK SNAP RESTORE S3","href":"/10-POCs/ElasticSearch/ELK-SNAP-RESTORE-S3"},{"title":"ElasticSearch DeepDive","href":"/10-POCs/ElasticSearch/ElasticSearch-DeepDive"},{"title":"Fluentbit EKS Setup","href":"/10-POCs/ElasticSearch/Fluentbit-EKS-Setup"},{"title":"ISM","href":"/10-POCs/ElasticSearch/ISM"},{"title":"OSS S3 Snaps","href":"/10-POCs/ElasticSearch/OSS-S3-Snaps"}]},{"group":"Kibana Documentation","pages":[{"title":"Recomended","href":"/10-POCs/KibanaDocs/Recomended"},{"title":"S3Out.ASGLifeCycleHooks","href":"/10-POCs/KibanaDocs/S3Out.ASGLifeCycleHooks"},{"title":"S3Output.cost","href":"/10-POCs/KibanaDocs/S3Output.cost"}]},{"group":"Code Examples","pages":[{"title":"AWSSecretManager","href":"/10-POCs/Code/AWSSecretManager/AWSSecretManager"},{"title":"Code","href":"/10-POCs/Code/AWSSecretManager/Code"},{"title":null,"href":"/10-POCs/Code/composer"},{"title":null,"href":"/10-POCs/Code/db-healthcheck.php"},{"title":null,"href":"/10-POCs/Code/nvm-error-user"},{"title":null,"href":"/10-POCs/Code/php-open-base-dir-error-pt-uat"},{"title":null,"href":"/10-POCs/Code/rdkafka-install-php8.2"},{"title":null,"href":"/10-POCs/Code/run-node-bend"}]},{"group":"K8s HPA Testing","pages":[{"title":"K8s H P A Testing","href":"/10-POCs/K8s-HPA-Testing/index"},{"title":null,"href":"/10-POCs/K8s-HPA-Testing/Info"},{"title":null,"href":"/10-POCs/K8s-HPA-Testing/Dockerimage"}]},{"group":"JSON Logger","pages":[{"title":null,"href":"/10-POCs/json-logger/Dockerfile"},{"title":null,"href":"/10-POCs/json-logger/app.py"},{"title":null,"href":"/10-POCs/json-logger/app.yaml"}]},{"group":"K8s Log Generator","pages":[{"title":null,"href":"/10-POCs/k8-log-generator/setup"},{"title":null,"href":"/10-POCs/k8-log-generator/1-demo-loggers.yaml"},{"title":null,"href":"/10-POCs/k8-log-generator/2-app-logger.yaml"},{"title":null,"href":"/10-POCs/k8-log-generator/extreme-pod-logger.yaml"}]},{"group":"K8s Node Stress","pages":[{"title":null,"href":"/10-POCs/k8-node-stress/Setup"},{"title":null,"href":"/10-POCs/k8-node-stress/stress-pod.yaml"}]}]}]},"basePath":"","title":"Tf AutoApplyCI - ahmadrazalab","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}