[{"data":1,"prerenderedAt":923},["ShallowReactive",2],{"navigation":3,"docs-navigation-en":306,"\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch":336,"\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch-surround":918},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,219,231,262,299],{"title":5,"path":6,"stem":7},"Build and Deploy a Modern Website in 5 Minutes","\u002Fen\u002Fblog\u002Fbuild-with-loveable","en\u002F3.blog\u002F1.build-with-loveable",{"title":9,"path":10,"stem":11},"The Vercel Alternative for the German Mittelstand: Sovereign Hosting on Hetzner with lowcloud","\u002Fen\u002Fblog\u002Fdigital-sovereignty-lowcloud-vs-vercel-b2b","en\u002F3.blog\u002F10.digital-sovereignty-lowcloud-vs-vercel-b2b",{"title":13,"path":14,"stem":15},"Cloud Sovereignty Framework: How the EU Is Finally Making Cloud Sovereignty Measurable","\u002Fen\u002Fblog\u002Fcloud-sovereignty-framework","en\u002F3.blog\u002F12.cloud-sovereignty-framework",{"title":17,"path":18,"stem":19},"Avoiding Cloud Vendor Lock-in: What Real Sovereignty Means Technically","\u002Fen\u002Fblog\u002Fcloud-vendor-lock-in","en\u002F3.blog\u002F13.cloud-vendor-lock-in",{"title":21,"path":22,"stem":23},"Digital Sovereignty with Kubernetes: When Is Open Source Truly Sovereign?","\u002Fen\u002Fblog\u002Fkubernetes-digital-sovereignty","en\u002F3.blog\u002F14.kubernetes-digital-sovereignty",{"title":25,"path":26,"stem":27},"What Is DevOps as a Service and When Does It Actually Make Sense?","\u002Fen\u002Fblog\u002Fdevops-as-a-service","en\u002F3.blog\u002F15.devops-as-a-service",{"title":29,"path":30,"stem":31},"Cloud Sovereignty Governance: Why This Topic Belongs in the Boardroom, Not the Server Room","\u002Fen\u002Fblog\u002Fcloud-sovereignty-governance","en\u002F3.blog\u002F16.cloud-sovereignty-governance",{"title":33,"path":34,"stem":35},"PaaS vs. DaaS: What","\u002Fen\u002Fblog\u002Fpaas-vs-daas","en\u002F3.blog\u002F17.paas-vs-daas",{"title":37,"path":38,"stem":39},"Sovereign Cloud: Can SaaS Really Maintain Control Over Your Data?","\u002Fen\u002Fblog\u002Fsovereign-cloud-saas-data-control","en\u002F3.blog\u002F18.sovereign-cloud-saas-data-control",{"title":41,"path":42,"stem":43},"DevOps vs. DevOps as a Service – Which One Fits Your Team?","\u002Fen\u002Fblog\u002Fdevops-vs-devops-as-a-service","en\u002F3.blog\u002F19.devops-vs-devops-as-a-service",{"title":45,"path":46,"stem":47},"Docker Fundamentals -  Understanding Container Virtualization","\u002Fen\u002Fblog\u002Fhow-docker-works","en\u002F3.blog\u002F2.how-docker-works",{"title":49,"path":50,"stem":51},"The 7 Biggest DevOps Problems in SMBs – And How to Fix Them","\u002Fen\u002Fblog\u002Fdevops-problems-smb","en\u002F3.blog\u002F20.devops-problems-smb",{"title":53,"path":54,"stem":55},"PostgreSQL Helm Chart: How to Deploy Postgres on Kubernetes","\u002Fen\u002Fblog\u002Fpostgresql-helm-chart-kubernetes","en\u002F3.blog\u002F21.postgresql-helm-chart-kubernetes",{"title":57,"path":58,"stem":59},"Platform Engineering vs. DevOps – What","\u002Fen\u002Fblog\u002Fplatform-engineering-vs-devops","en\u002F3.blog\u002F22.platform-engineering-vs-devops",{"title":61,"path":62,"stem":63},"Cloud Act vs. GDPR: The Risk for EU Businesses","\u002Fen\u002Fblog\u002Fcloud-act-vs-gdpr","en\u002F3.blog\u002F23.cloud-act-vs-gdpr",{"title":65,"path":66,"stem":67},"Cut IT Costs with Automation: The Biggest Lever","\u002Fen\u002Fblog\u002Freduce-it-costs-automation","en\u002F3.blog\u002F24.reduce-it-costs-automation",{"title":69,"path":70,"stem":71},"NIS2 Compliance for DevOps Teams: What You Need to Do","\u002Fen\u002Fblog\u002Fnis2-compliance-devops","en\u002F3.blog\u002F25.nis2-compliance-devops",{"title":73,"path":74,"stem":75},"Self-Hosted EU Alternatives: Host LibreOffice & More","\u002Fen\u002Fblog\u002Fself-hosted-eu-alternatives","en\u002F3.blog\u002F26.self-hosted-eu-alternatives",{"title":77,"path":78,"stem":79},"DORA Compliance for DevOps: What the EU Resilience Act Means","\u002Fen\u002Fblog\u002Fdora-compliance-devops","en\u002F3.blog\u002F27.dora-compliance-devops",{"title":81,"path":82,"stem":83},"Cloud TCO: Hidden Costs AWS, Azure & GCP Don't Show You","\u002Fen\u002Fblog\u002Fcloud-tco-hidden-costs","en\u002F3.blog\u002F28.cloud-tco-hidden-costs",{"title":85,"path":86,"stem":87},"Data Residency vs. Data Sovereignty: What Really Matters","\u002Fen\u002Fblog\u002Fdata-residency-vs-data-sovereignty","en\u002F3.blog\u002F29.data-residency-vs-data-sovereignty",{"title":89,"path":90,"stem":91},"Self-Host n8n on Hetzner: Complete Docker Setup Guide","\u002Fen\u002Fblog\u002Fself-hosted-n8n-on-hetzner","en\u002F3.blog\u002F3.self-hosted-n8n-on-hetzner",{"title":93,"path":94,"stem":95},"Manual Deployments: An Underestimated Risk for SMBs","\u002Fen\u002Fblog\u002Fmanual-deployment-risks","en\u002F3.blog\u002F30.manual-deployment-risks",{"title":97,"path":98,"stem":99},"DevOps Tool Sprawl: How It Happens and How to Stop It","\u002Fen\u002Fblog\u002Fdevops-tool-sprawl","en\u002F3.blog\u002F31.devops-tool-sprawl",{"title":101,"path":102,"stem":103},"Kubernetes Monitoring: Using Logs and Metrics Effectively","\u002Fen\u002Fblog\u002Fkubernetes-monitoring-logs-metrics","en\u002F3.blog\u002F32.kubernetes-monitoring-logs-metrics",{"title":105,"path":106,"stem":107},"OB7 Case Study: Website Deployment Without Infrastructure Overhead","\u002Fen\u002Fblog\u002Fob7-case-study-lowcloud-deployment","en\u002F3.blog\u002F33.ob7-case-study-lowcloud-deployment",{"title":109,"path":110,"stem":111},"DevOps in SMBs: Why Missing Roles Become a Real Risk","\u002Fen\u002Fblog\u002Fmissing-devops-roles-smb","en\u002F3.blog\u002F34.missing-devops-roles-smb",{"title":113,"path":114,"stem":115},"Simplify Kubernetes Configuration: The Path to Human-Readable Cloud","\u002Fen\u002Fblog\u002Fsimplify-kubernetes-configuration","en\u002F3.blog\u002F35.simplify-kubernetes-configuration",{"title":117,"path":118,"stem":119},"Collaborative DevOps: How Modern Teams Build Cloud Apps Together","\u002Fen\u002Fblog\u002Fcollaborative-devops-teams","en\u002F3.blog\u002F36.collaborative-devops-teams",{"title":121,"path":122,"stem":123},"Knowledge Documentation in DevOps Teams: How to Actually Reduce Your Bus Factor","\u002Fen\u002Fblog\u002Fdevops-knowledge-documentation-bus-factor","en\u002F3.blog\u002F37.devops-knowledge-documentation-bus-factor",{"title":125,"path":126,"stem":127},"What Is PaaS? Platform as a Service Explained","\u002Fen\u002Fblog\u002Fwhat-is-paas","en\u002F3.blog\u002F38.what-is-paas",{"title":129,"path":130,"stem":131},"EU AI Act Hosting: What Changes for AI Workload Operators","\u002Fen\u002Fblog\u002Feu-ai-act-hosting","en\u002F3.blog\u002F39.eu-ai-act-hosting",{"title":133,"path":134,"stem":135},"Docker Compose Tutorial: Managing Multi-Container Apps Made Easy","\u002Fen\u002Fblog\u002Fdocker-compose-for-beginners","en\u002F3.blog\u002F4.docker-compose-for-beginners",{"title":137,"path":138,"stem":139},"Full-Stack Developer Reality: What the Title Actually Means","\u002Fen\u002Fblog\u002Ffull-stack-developer-reality","en\u002F3.blog\u002F40.full-stack-developer-reality",{"title":141,"path":142,"stem":143},"Cloud Egress Fees Compared: AWS vs. Azure vs. GCP Pricing","\u002Fen\u002Fblog\u002Fcloud-egress-fees","en\u002F3.blog\u002F41.cloud-egress-fees",{"title":145,"path":146,"stem":147},"Bring Your Own Cloud: What the Model Means and Why It","\u002Fen\u002Fblog\u002Fbring-your-own-cloud","en\u002F3.blog\u002F42.bring-your-own-cloud",{"title":149,"path":150,"stem":151},"Zero-Config Kubernetes: Why Simplicity Wins","\u002Fen\u002Fblog\u002Fzero-config-kubernetes","en\u002F3.blog\u002F43.zero-config-kubernetes",{"title":153,"path":154,"stem":155},"Minimalist Cloud Architecture: Why Less Complexity Means More Stability","\u002Fen\u002Fblog\u002Fminimalist-cloud-architecture","en\u002F3.blog\u002F44.minimalist-cloud-architecture",{"title":157,"path":158,"stem":159},"Software Deployment for SMBs: How Small Teams Ship Faster","\u002Fen\u002Fblog\u002Fsmb-software-deployment","en\u002F3.blog\u002F45.smb-software-deployment",{"title":161,"path":162,"stem":163},"EU Data Act: What Businesses and DevOps Teams Need to Know","\u002Fen\u002Fblog\u002Feu-data-act-business-devops","en\u002F3.blog\u002F46.eu-data-act-business-devops",{"title":165,"path":166,"stem":167},"Data Governance Act: What SMBs and DevOps Teams Need to Know","\u002Fen\u002Fblog\u002Fdata-governance-act-devops-guide","en\u002F3.blog\u002F47.data-governance-act-devops-guide",{"title":169,"path":170,"stem":171},"Cloud Agnostic Architecture: Meaning and Trade-offs","\u002Fen\u002Fblog\u002Fcloud-agnostic-architecture","en\u002F3.blog\u002F48.cloud-agnostic-architecture",{"title":173,"path":174,"stem":175},"Kubernetes Migration: What You Need to Know Before You Start","\u002Fen\u002Fblog\u002Fkubernetes-migration-guide","en\u002F3.blog\u002F49.kubernetes-migration-guide",{"title":177,"path":178,"stem":179},"Self-Host Docmost with Docker Compose and Traefik: Complete Guide","\u002Fen\u002Fblog\u002Fself-host-docmost-with-docker-and-traefik","en\u002F3.blog\u002F5.self-host-docmost-with-docker-and-traefik",{"title":181,"path":182,"stem":183},"AI Agent Infrastructure: What You Really Need for Production","\u002Fen\u002Fblog\u002Fai-agent-infrastructure","en\u002F3.blog\u002F50.ai-agent-infrastructure",{"title":185,"path":186,"stem":187},"What Is Kubernetes? A Practical Guide to Container Orchestration","\u002Fen\u002Fblog\u002Fwhat-is-kubernetes","en\u002F3.blog\u002F6.what-is-kubernetes",{"title":189,"path":190,"stem":191},"The Cloud Illusion: Why a Server Location in Germany Doesn’t Guarantee Digital Sovereignty","\u002Fen\u002Fblog\u002Fcloud-illusion-digital-sovereignty","en\u002F3.blog\u002F7.cloud-illusion-digital-sovereignty",{"title":193,"path":194,"stem":195},"S3-Compatible Object Storage: The Best Solutions at a Glance","\u002Fen\u002Fblog\u002Fs3-compatible-object-storage","en\u002F3.blog\u002F8.s3-compatible-object-storage",{"title":197,"path":198,"stem":199},"Deployment as a Bottleneck: When AI Codes Faster Than You Can Deploy","\u002Fen\u002Fblog\u002Fdeployment-bottleneck","en\u002F3.blog\u002F9.deployment-bottleneck",{"title":201,"path":202,"stem":203,"children":204,"icon":218},"Getting Started","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[205,208,213],{"title":206,"path":202,"stem":203,"icon":207},"Introduction","i-lucide-house",{"title":209,"path":210,"stem":211,"icon":212},"Get Started","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":214,"path":215,"stem":216,"icon":217},"How It Works","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fhow-it-works","en\u002F1.docs\u002F1.getting-started\u002F3.how-it-works","i-lucide-lightbulb",false,{"title":220,"path":221,"stem":222,"children":223,"icon":218},"Guides","\u002Fen\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[224,226],{"title":220,"path":221,"stem":222,"icon":225},"i-lucide-book-open",{"title":227,"path":228,"stem":229,"icon":230},"Connect a Container Registry","\u002Fen\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":232,"path":233,"stem":234,"children":235,"icon":218},"App Services","\u002Fen\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[236,237,242,247,252,257],{"title":232,"path":233,"stem":234,"icon":212},{"title":238,"path":239,"stem":240,"icon":241},"Build Settings","\u002Fen\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings","i-lucide-settings",{"title":243,"path":244,"stem":245,"icon":246},"Env Variables","\u002Fen\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":248,"path":249,"stem":250,"icon":251},"Custom Domains","\u002Fen\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains","i-lucide-globe",{"title":253,"path":254,"stem":255,"icon":256},"Health Checks","\u002Fen\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":258,"path":259,"stem":260,"icon":261},"Autoscaling","\u002Fen\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling","i-lucide-scaling",{"title":263,"path":264,"stem":265,"children":266,"icon":218},"Helm Releases","\u002Fen\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[267,269,274,279,284,289,294],{"title":263,"path":264,"stem":265,"icon":268},"i-lucide-package",{"title":270,"path":271,"stem":272,"icon":273},"Deploy PostgreSQL","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql","i-lucide-database",{"title":275,"path":276,"stem":277,"icon":278},"Deploy Redis","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":280,"path":281,"stem":282,"icon":283},"Deploy n8n","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":285,"path":286,"stem":287,"icon":288},"Deploy RustFS","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs","i-lucide-hard-drive",{"title":290,"path":291,"stem":292,"icon":293},"Deploy OpenSearch","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":295,"path":296,"stem":297,"icon":298},"Deploy Keycloak","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":300,"path":301,"stem":302,"children":303,"icon":218},"Glossary","\u002Fen\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[304],{"title":300,"path":301,"stem":302,"icon":305},"i-lucide-book-a",[307,312,316,324,333],{"title":201,"path":202,"stem":203,"children":308,"icon":218},[309,310,311],{"title":206,"path":202,"stem":203,"icon":207},{"title":209,"path":210,"stem":211,"icon":212},{"title":214,"path":215,"stem":216,"icon":217},{"title":220,"path":221,"stem":222,"children":313,"icon":218},[314,315],{"title":220,"path":221,"stem":222,"icon":225},{"title":227,"path":228,"stem":229,"icon":230},{"title":232,"path":233,"stem":234,"children":317,"icon":218},[318,319,320,321,322,323],{"title":232,"path":233,"stem":234,"icon":212},{"title":238,"path":239,"stem":240,"icon":241},{"title":243,"path":244,"stem":245,"icon":246},{"title":248,"path":249,"stem":250,"icon":251},{"title":253,"path":254,"stem":255,"icon":256},{"title":258,"path":259,"stem":260,"icon":261},{"title":263,"path":264,"stem":265,"children":325,"icon":218},[326,327,328,329,330,331,332],{"title":263,"path":264,"stem":265,"icon":268},{"title":270,"path":271,"stem":272,"icon":273},{"title":275,"path":276,"stem":277,"icon":278},{"title":280,"path":281,"stem":282,"icon":283},{"title":285,"path":286,"stem":287,"icon":288},{"title":290,"path":291,"stem":292,"icon":293},{"title":295,"path":296,"stem":297,"icon":298},{"title":300,"path":301,"stem":302,"children":334,"icon":218},[335],{"title":300,"path":301,"stem":302,"icon":305},{"id":337,"title":290,"body":338,"description":911,"extension":912,"lastUpdated":913,"meta":914,"navigation":915,"path":291,"seo":916,"stem":292,"__hash__":917},"docs\u002Fen\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch.md",{"type":339,"value":340,"toc":900},"minimark",[341,345,356,361,371,375,378,485,496,500,503,644,648,653,664,668,679,686,690,701,708,827,835,841,845,856,859,863,896],[342,343,344],"p",{},"OpenSearch is an open-source, distributed search and analytics engine (Apache 2.0). It is ideal for log analytics, real-time monitoring, full-text search, and security analytics. With the official Helm Chart, you can deploy OpenSearch including OpenSearch Dashboards in your Kubernetes cluster.",[342,346,347,351,352],{},[348,349,350],"strong",{},"Chart Registry:"," ",[353,354,355],"code",{},"https:\u002F\u002Fopensearch-project.github.io\u002Fhelm-charts\u002F",[357,358,360],"h2",{"id":359},"prerequisites","Prerequisites",[362,363,364,368],"ul",{},[365,366,367],"li",{},"A lowcloud account with an active cluster",[365,369,370],{},"Access to the lowcloud Dashboard",[357,372,374],{"id":373},"quick-start","Quick Start",[342,376,377],{},"Minimal configuration to get OpenSearch up and running:",[379,380,385],"pre",{"className":381,"code":382,"language":383,"meta":384,"style":384},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","singleNode: true\n\nresources:\n  requests:\n    cpu: 250m\n    memory: 512Mi\n\npersistence:\n  enabled: true\n  size: 10Gi\n","yaml","",[353,386,387,404,411,420,428,440,451,456,464,474],{"__ignoreMap":384},[388,389,392,396,400],"span",{"class":390,"line":391},"line",1,[388,393,395],{"class":394},"swJcz","singleNode",[388,397,399],{"class":398},"sMK4o",":",[388,401,403],{"class":402},"sfNiH"," true\n",[388,405,407],{"class":390,"line":406},2,[388,408,410],{"emptyLinePlaceholder":409},true,"\n",[388,412,414,417],{"class":390,"line":413},3,[388,415,416],{"class":394},"resources",[388,418,419],{"class":398},":\n",[388,421,423,426],{"class":390,"line":422},4,[388,424,425],{"class":394},"  requests",[388,427,419],{"class":398},[388,429,431,434,436],{"class":390,"line":430},5,[388,432,433],{"class":394},"    cpu",[388,435,399],{"class":398},[388,437,439],{"class":438},"sfazB"," 250m\n",[388,441,443,446,448],{"class":390,"line":442},6,[388,444,445],{"class":394},"    memory",[388,447,399],{"class":398},[388,449,450],{"class":438}," 512Mi\n",[388,452,454],{"class":390,"line":453},7,[388,455,410],{"emptyLinePlaceholder":409},[388,457,459,462],{"class":390,"line":458},8,[388,460,461],{"class":394},"persistence",[388,463,419],{"class":398},[388,465,467,470,472],{"class":390,"line":466},9,[388,468,469],{"class":394},"  enabled",[388,471,399],{"class":398},[388,473,403],{"class":402},[388,475,477,480,482],{"class":390,"line":476},10,[388,478,479],{"class":394},"  size",[388,481,399],{"class":398},[388,483,484],{"class":438}," 10Gi\n",[486,487,489],"callout",{"color":488,"icon":217},"amber",[342,490,491,492,495],{},"For development and testing environments, ",[353,493,494],{},"singleNode: true"," is sufficient. For production, a multi-node setup with dedicated master and data nodes is recommended.",[357,497,499],{"id":498},"configuration","Configuration",[342,501,502],{},"Overview of the most important configuration options:",[504,505,506,522],"table",{},[507,508,509],"thead",{},[510,511,512,516,519],"tr",{},[513,514,515],"th",{},"Parameter",[513,517,518],{},"Description",[513,520,521],{},"Default",[523,524,525,540,555,570,585,600,615,630],"tbody",{},[510,526,527,532,535],{},[528,529,530],"td",{},[353,531,395],{},[528,533,534],{},"Enable single-node mode",[528,536,537],{},[353,538,539],{},"false",[510,541,542,547,550],{},[528,543,544],{},[353,545,546],{},"replicas",[528,548,549],{},"Number of OpenSearch nodes",[528,551,552],{},[353,553,554],{},"3",[510,556,557,562,565],{},[528,558,559],{},[353,560,561],{},"resources.requests.cpu",[528,563,564],{},"CPU request per node",[528,566,567],{},[353,568,569],{},"1000m",[510,571,572,577,580],{},[528,573,574],{},[353,575,576],{},"resources.requests.memory",[528,578,579],{},"Memory request per node",[528,581,582],{},[353,583,584],{},"512Mi",[510,586,587,592,595],{},[528,588,589],{},[353,590,591],{},"persistence.enabled",[528,593,594],{},"Enable persistent storage",[528,596,597],{},[353,598,599],{},"true",[510,601,602,607,610],{},[528,603,604],{},[353,605,606],{},"persistence.size",[528,608,609],{},"Size of the persistent volume",[528,611,612],{},[353,613,614],{},"8Gi",[510,616,617,622,625],{},[528,618,619],{},[353,620,621],{},"opensearchJavaOpts",[528,623,624],{},"JVM options (e.g. heap size)",[528,626,627],{},[353,628,629],{},"-Xmx512M -Xms512M",[510,631,632,637,640],{},[528,633,634],{},[353,635,636],{},"plugins.security.disabled",[528,638,639],{},"Disable security plugin",[528,641,642],{},[353,643,539],{},[357,645,647],{"id":646},"step-by-step-guide","Step-by-Step Guide",[649,650,652],"h3",{"id":651},"_1-add-a-service","1. Add a Service",[342,654,655,656,659,660,663],{},"Navigate to ",[348,657,658],{},"Add Service"," in the lowcloud Dashboard and select ",[348,661,662],{},"Helm Release",". Add the official OpenSearch registry as the chart repository:",[342,665,666],{},[353,667,355],{},[342,669,670,671,674,675,678],{},"Select the ",[348,672,673],{},"opensearch"," chart and then the desired version. The ",[348,676,677],{},"\"latest\""," option is a good choice in most cases.",[342,680,681],{},[682,683],"img",{"alt":684,"src":685},"Select Helm Chart version","\u002Fimages\u002Fdocs\u002Fhelm-release-select-chart.png",[649,687,689],{"id":688},"_2-configure-values","2. Configure Values",[342,691,692,693,696,697,700],{},"Give the Helm Release a descriptive ",[348,694,695],{},"name"," in lowcloud (e.g. ",[353,698,699],{},"opensearch-logs",").",[342,702,703,704,707],{},"Then adjust the ",[353,705,706],{},"values.yaml"," to your requirements:",[379,709,711],{"className":381,"code":710,"language":383,"meta":384,"style":384},"singleNode: true\n\nresources:\n  requests:\n    cpu: 250m\n    memory: 512Mi\n  limits:\n    cpu: 1000m\n    memory: 1Gi\n\npersistence:\n  enabled: true\n  size: 10Gi\n\nopensearchJavaOpts: '-Xmx512M -Xms512M'\n",[353,712,713,721,725,731,737,745,753,760,769,778,782,789,798,807,812],{"__ignoreMap":384},[388,714,715,717,719],{"class":390,"line":391},[388,716,395],{"class":394},[388,718,399],{"class":398},[388,720,403],{"class":402},[388,722,723],{"class":390,"line":406},[388,724,410],{"emptyLinePlaceholder":409},[388,726,727,729],{"class":390,"line":413},[388,728,416],{"class":394},[388,730,419],{"class":398},[388,732,733,735],{"class":390,"line":422},[388,734,425],{"class":394},[388,736,419],{"class":398},[388,738,739,741,743],{"class":390,"line":430},[388,740,433],{"class":394},[388,742,399],{"class":398},[388,744,439],{"class":438},[388,746,747,749,751],{"class":390,"line":442},[388,748,445],{"class":394},[388,750,399],{"class":398},[388,752,450],{"class":438},[388,754,755,758],{"class":390,"line":453},[388,756,757],{"class":394},"  limits",[388,759,419],{"class":398},[388,761,762,764,766],{"class":390,"line":458},[388,763,433],{"class":394},[388,765,399],{"class":398},[388,767,768],{"class":438}," 1000m\n",[388,770,771,773,775],{"class":390,"line":466},[388,772,445],{"class":394},[388,774,399],{"class":398},[388,776,777],{"class":438}," 1Gi\n",[388,779,780],{"class":390,"line":476},[388,781,410],{"emptyLinePlaceholder":409},[388,783,785,787],{"class":390,"line":784},11,[388,786,461],{"class":394},[388,788,419],{"class":398},[388,790,792,794,796],{"class":390,"line":791},12,[388,793,469],{"class":394},[388,795,399],{"class":398},[388,797,403],{"class":402},[388,799,801,803,805],{"class":390,"line":800},13,[388,802,479],{"class":394},[388,804,399],{"class":398},[388,806,484],{"class":438},[388,808,810],{"class":390,"line":809},14,[388,811,410],{"emptyLinePlaceholder":409},[388,813,815,817,819,822,824],{"class":390,"line":814},15,[388,816,621],{"class":394},[388,818,399],{"class":398},[388,820,821],{"class":398}," '",[388,823,629],{"class":438},[388,825,826],{"class":398},"'\n",[486,828,829],{"color":488,"icon":217},[342,830,831,832,834],{},"Adjust ",[353,833,621],{}," to match the available memory resources. The heap size should be approximately 50% of the memory limit.",[342,836,837],{},[682,838],{"alt":839,"src":840},"Configure Helm Release","\u002Fimages\u002Fdocs\u002Fhelm-release-configure-release.png",[649,842,844],{"id":843},"_3-start-deployment","3. Start Deployment",[342,846,847,848,851,852,855],{},"Open the created service and click ",[348,849,850],{},"Deploy",". Wait until the label in the Dashboard changes to ",[348,853,854],{},"\"Deployed\"",". Your OpenSearch instance is then ready to use.",[342,857,858],{},"You can now access OpenSearch via the REST API to index, search, and analyze data.",[357,860,862],{"id":861},"further-reading","Further Reading",[362,864,865,875,882,889],{},[365,866,867],{},[868,869,874],"a",{"href":870,"rel":871,"target":873},"https:\u002F\u002Fartifacthub.io\u002Fpackages\u002Fhelm\u002Fopensearch-project-helm-charts\u002Fopensearch",[872],"nofollow","\\_blank","Official OpenSearch Helm Chart",[365,876,877],{},[868,878,881],{"href":879,"rel":880,"target":873},"https:\u002F\u002Fgithub.com\u002Fopensearch-project\u002Fhelm-charts",[872],"OpenSearch Helm Charts on GitHub",[365,883,884],{},[868,885,888],{"href":886,"rel":887,"target":873},"https:\u002F\u002Fopensearch.org\u002Fdocs\u002F",[872],"OpenSearch Documentation",[365,890,891],{},[868,892,895],{"href":893,"rel":894,"target":873},"https:\u002F\u002Fartifacthub.io\u002Fpackages\u002Fhelm\u002Fopensearch-project-helm-charts\u002Fopensearch-dashboards",[872],"OpenSearch Dashboards Helm Chart",[897,898,899],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":384,"searchDepth":406,"depth":406,"links":901},[902,903,904,905,910],{"id":359,"depth":406,"text":360},{"id":373,"depth":406,"text":374},{"id":498,"depth":406,"text":499},{"id":646,"depth":406,"text":647,"children":906},[907,908,909],{"id":651,"depth":413,"text":652},{"id":688,"depth":413,"text":689},{"id":843,"depth":413,"text":844},{"id":861,"depth":406,"text":862},"Learn how to deploy OpenSearch as a search and analytics engine on your Kubernetes cluster using lowcloud.","md","2026-03-16",{},{"icon":293},{"title":290,"description":911},"lqnmRGPLM6Yhyz1EPU2yF24U49gaPfCjLC3T27vbES4",[919,921],{"title":285,"path":286,"stem":287,"description":920,"icon":288,"children":-1},"Learn how to deploy RustFS as an S3-compatible object storage on your Kubernetes cluster using lowcloud.",{"title":295,"path":296,"stem":297,"description":922,"icon":298,"children":-1},"Learn how to deploy Keycloak as a Helm Release via lowcloud – including database setup, Ingress configuration, and Realm import.",1775510476455]