[{"data":1,"prerenderedAt":812},["ShallowReactive",2],{"navigation":3,"docs-navigation-en":4,"\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs":115,"\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs-surround":807},[],[5,24,36,67,108],{"title":6,"path":7,"stem":8,"children":9,"icon":23},"Getting Started","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[10,13,18],{"title":11,"path":7,"stem":8,"icon":12},"Introduction","i-lucide-house",{"title":14,"path":15,"stem":16,"icon":17},"Get Started","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":19,"path":20,"stem":21,"icon":22},"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":25,"path":26,"stem":27,"children":28,"icon":23},"Guides","\u002Fen\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[29,31],{"title":25,"path":26,"stem":27,"icon":30},"i-lucide-book-open",{"title":32,"path":33,"stem":34,"icon":35},"Connect a Container Registry","\u002Fen\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":37,"path":38,"stem":39,"children":40,"icon":23},"App Services","\u002Fen\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[41,42,47,52,57,62],{"title":37,"path":38,"stem":39,"icon":17},{"title":43,"path":44,"stem":45,"icon":46},"Build Settings","\u002Fen\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings","i-lucide-settings",{"title":48,"path":49,"stem":50,"icon":51},"Env Variables","\u002Fen\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":53,"path":54,"stem":55,"icon":56},"Custom Domains","\u002Fen\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains","i-lucide-globe",{"title":58,"path":59,"stem":60,"icon":61},"Health Checks","\u002Fen\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":63,"path":64,"stem":65,"icon":66},"Autoscaling","\u002Fen\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling","i-lucide-scaling",{"title":68,"path":69,"stem":70,"children":71,"icon":23},"Helm Releases","\u002Fen\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[72,74,79,84,88,93,98,103],{"title":68,"path":69,"stem":70,"icon":73},"i-lucide-package",{"title":75,"path":76,"stem":77,"icon":78},"Deploy PostgreSQL","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql","i-lucide-database",{"title":80,"path":81,"stem":82,"icon":83},"Deploy Redis","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":85,"path":86,"stem":87,"icon":83},"Deploy Valkey","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":89,"path":90,"stem":91,"icon":92},"Deploy n8n","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":94,"path":95,"stem":96,"icon":97},"Deploy RustFS","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs","i-lucide-hard-drive",{"title":99,"path":100,"stem":101,"icon":102},"Deploy OpenSearch","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":104,"path":105,"stem":106,"icon":107},"Deploy Keycloak","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":109,"path":110,"stem":111,"children":112,"icon":23},"Glossary","\u002Fen\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[113],{"title":109,"path":110,"stem":111,"icon":114},"i-lucide-book-a",{"id":116,"title":94,"body":117,"description":800,"extension":801,"lastUpdated":802,"meta":803,"navigation":804,"path":95,"seo":805,"stem":96,"__hash__":806},"docs\u002Fen\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs.md",{"type":118,"value":119,"toc":789},"minimark",[120,124,135,147,152,162,166,169,215,226,230,233,418,422,427,438,442,449,456,460,471,478,702,710,716,720,731,752,756,785],[121,122,123],"p",{},"RustFS is a lightweight, S3-compatible object storage. With the lowcloud Helm Release, you can deploy a RustFS instance in your Kubernetes cluster. Perfect for backups, media uploads, or as a storage backend for other applications.",[121,125,126,130,131],{},[127,128,129],"strong",{},"Chart Registry:"," ",[132,133,134],"code",{},"oci:\u002F\u002Fregistry-1.docker.io\u002Fcloudpirates\u002Frustfs",[121,136,137,138,146],{},"The Helm Release is provided and maintained by ",[139,140,145],"a",{"href":141,"rel":142,"target":144},"https:\u002F\u002Fartifacthub.io\u002Fpackages\u002Fhelm\u002Fcloudpirates-rustfs\u002Frustfs",[143],"nofollow","\\_blank","Cloud Pirates",".",[148,149,151],"h2",{"id":150},"prerequisites","Prerequisites",[153,154,155,159],"ul",{},[156,157,158],"li",{},"A lowcloud account with an active cluster",[156,160,161],{},"Access to the lowcloud Dashboard",[148,163,165],{"id":164},"quick-start","Quick Start",[121,167,168],{},"Minimal configuration to get RustFS up and running:",[170,171,176],"pre",{"className":172,"code":173,"language":174,"meta":175,"style":175},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","auth:\n  accessKey: rustfsadmin\n  secretKey: changeme-secret-key\n","yaml","",[132,177,178,191,204],{"__ignoreMap":175},[179,180,183,187],"span",{"class":181,"line":182},"line",1,[179,184,186],{"class":185},"swJcz","auth",[179,188,190],{"class":189},"sMK4o",":\n",[179,192,194,197,200],{"class":181,"line":193},2,[179,195,196],{"class":185},"  accessKey",[179,198,199],{"class":189},":",[179,201,203],{"class":202},"sfazB"," rustfsadmin\n",[179,205,207,210,212],{"class":181,"line":206},3,[179,208,209],{"class":185},"  secretKey",[179,211,199],{"class":189},[179,213,214],{"class":202}," changeme-secret-key\n",[216,217,219],"callout",{"color":218,"icon":22},"amber",[121,220,221,222,225],{},"Always use a secure ",[132,223,224],{},"secretKey"," and change the default values before deploying.",[148,227,229],{"id":228},"configuration","Configuration",[121,231,232],{},"Overview of the most important configuration options:",[234,235,236,252],"table",{},[237,238,239],"thead",{},[240,241,242,246,249],"tr",{},[243,244,245],"th",{},"Parameter",[243,247,248],{},"Description",[243,250,251],{},"Default",[253,254,255,271,286,299,314,329,343,358,373,388,403],"tbody",{},[240,256,257,263,266],{},[258,259,260],"td",{},[132,261,262],{},"image.tag",[258,264,265],{},"RustFS image version",[258,267,268],{},[132,269,270],{},"1.0.0-alpha.89",[240,272,273,278,281],{},[258,274,275],{},[132,276,277],{},"auth.accessKey",[258,279,280],{},"S3 Access Key (username)",[258,282,283],{},[132,284,285],{},"rustfsadmin",[240,287,288,293,296],{},[258,289,290],{},[132,291,292],{},"auth.secretKey",[258,294,295],{},"S3 Secret Key (password)",[258,297,298],{},"—",[240,300,301,306,309],{},[258,302,303],{},[132,304,305],{},"config.consoleEnabled",[258,307,308],{},"Enable web console",[258,310,311],{},[132,312,313],{},"true",[240,315,316,321,324],{},[258,317,318],{},[132,319,320],{},"ingress.enabled",[258,322,323],{},"Enable ingress for S3 API",[258,325,326],{},[132,327,328],{},"false",[240,330,331,336,339],{},[258,332,333],{},[132,334,335],{},"consoleIngress.enabled",[258,337,338],{},"Enable ingress for web console",[258,340,341],{},[132,342,328],{},[240,344,345,350,353],{},[258,346,347],{},[132,348,349],{},"dataPersistence.size",[258,351,352],{},"Size of the persistent volume",[258,354,355],{},[132,356,357],{},"10Gi",[240,359,360,365,368],{},[258,361,362],{},[132,363,364],{},"resources.requests.cpu",[258,366,367],{},"CPU request",[258,369,370],{},[132,371,372],{},"100m",[240,374,375,380,383],{},[258,376,377],{},[132,378,379],{},"resources.requests.memory",[258,381,382],{},"Memory request",[258,384,385],{},[132,386,387],{},"128Mi",[240,389,390,395,398],{},[258,391,392],{},[132,393,394],{},"resources.limits.cpu",[258,396,397],{},"CPU limit",[258,399,400],{},[132,401,402],{},"500m",[240,404,405,410,413],{},[258,406,407],{},[132,408,409],{},"resources.limits.memory",[258,411,412],{},"Memory limit",[258,414,415],{},[132,416,417],{},"512Mi",[148,419,421],{"id":420},"step-by-step-guide","Step-by-Step Guide",[423,424,426],"h3",{"id":425},"_1-add-a-service","1. Add a Service",[121,428,429,430,433,434,437],{},"Navigate to ",[127,431,432],{},"Add Service"," in the lowcloud Dashboard and select ",[127,435,436],{},"Helm Release",". Search for the RustFS registry in the popup:",[121,439,440],{},[132,441,134],{},[121,443,444,445,448],{},"Then select the desired Helm Chart version. The ",[127,446,447],{},"\"latest\""," option is a good choice in most cases.",[121,450,451],{},[452,453],"img",{"alt":454,"src":455},"Select Helm Chart version","\u002Fimages\u002Fdocs\u002Fhelm-release-select-chart.png",[423,457,459],{"id":458},"_2-configure-values","2. Configure Values",[121,461,462,463,466,467,470],{},"Give the Helm Release a descriptive ",[127,464,465],{},"name"," in lowcloud (e.g. ",[132,468,469],{},"s3-storage",").",[121,472,473,474,477],{},"Then adjust the ",[132,475,476],{},"values.yaml"," to your requirements:",[170,479,481],{"className":172,"code":480,"language":174,"meta":175,"style":175},"image:\n  tag: \"1.0.0-alpha.89\"\n\nauth:\n  accessKey: rustfsadmin\n  secretKey: changeme-secret-key\n\nconfig:\n  consoleEnabled: true\n\ningress:\n  enabled: false\n\nconsoleIngress:\n  enabled: false\n\ndataPersistence:\n  size: 10Gi\n\nresources:\n  requests:\n    cpu: 100m\n    memory: 128Mi\n  limits:\n    cpu: 500m\n    memory: 512Mi\n",[132,482,483,490,505,511,518,527,536,541,549,561,566,574,585,590,598,607,612,620,631,636,644,652,663,674,682,692],{"__ignoreMap":175},[179,484,485,488],{"class":181,"line":182},[179,486,487],{"class":185},"image",[179,489,190],{"class":189},[179,491,492,495,497,500,502],{"class":181,"line":193},[179,493,494],{"class":185},"  tag",[179,496,199],{"class":189},[179,498,499],{"class":189}," \"",[179,501,270],{"class":202},[179,503,504],{"class":189},"\"\n",[179,506,507],{"class":181,"line":206},[179,508,510],{"emptyLinePlaceholder":509},true,"\n",[179,512,514,516],{"class":181,"line":513},4,[179,515,186],{"class":185},[179,517,190],{"class":189},[179,519,521,523,525],{"class":181,"line":520},5,[179,522,196],{"class":185},[179,524,199],{"class":189},[179,526,203],{"class":202},[179,528,530,532,534],{"class":181,"line":529},6,[179,531,209],{"class":185},[179,533,199],{"class":189},[179,535,214],{"class":202},[179,537,539],{"class":181,"line":538},7,[179,540,510],{"emptyLinePlaceholder":509},[179,542,544,547],{"class":181,"line":543},8,[179,545,546],{"class":185},"config",[179,548,190],{"class":189},[179,550,552,555,557],{"class":181,"line":551},9,[179,553,554],{"class":185},"  consoleEnabled",[179,556,199],{"class":189},[179,558,560],{"class":559},"sfNiH"," true\n",[179,562,564],{"class":181,"line":563},10,[179,565,510],{"emptyLinePlaceholder":509},[179,567,569,572],{"class":181,"line":568},11,[179,570,571],{"class":185},"ingress",[179,573,190],{"class":189},[179,575,577,580,582],{"class":181,"line":576},12,[179,578,579],{"class":185},"  enabled",[179,581,199],{"class":189},[179,583,584],{"class":559}," false\n",[179,586,588],{"class":181,"line":587},13,[179,589,510],{"emptyLinePlaceholder":509},[179,591,593,596],{"class":181,"line":592},14,[179,594,595],{"class":185},"consoleIngress",[179,597,190],{"class":189},[179,599,601,603,605],{"class":181,"line":600},15,[179,602,579],{"class":185},[179,604,199],{"class":189},[179,606,584],{"class":559},[179,608,610],{"class":181,"line":609},16,[179,611,510],{"emptyLinePlaceholder":509},[179,613,615,618],{"class":181,"line":614},17,[179,616,617],{"class":185},"dataPersistence",[179,619,190],{"class":189},[179,621,623,626,628],{"class":181,"line":622},18,[179,624,625],{"class":185},"  size",[179,627,199],{"class":189},[179,629,630],{"class":202}," 10Gi\n",[179,632,634],{"class":181,"line":633},19,[179,635,510],{"emptyLinePlaceholder":509},[179,637,639,642],{"class":181,"line":638},20,[179,640,641],{"class":185},"resources",[179,643,190],{"class":189},[179,645,647,650],{"class":181,"line":646},21,[179,648,649],{"class":185},"  requests",[179,651,190],{"class":189},[179,653,655,658,660],{"class":181,"line":654},22,[179,656,657],{"class":185},"    cpu",[179,659,199],{"class":189},[179,661,662],{"class":202}," 100m\n",[179,664,666,669,671],{"class":181,"line":665},23,[179,667,668],{"class":185},"    memory",[179,670,199],{"class":189},[179,672,673],{"class":202}," 128Mi\n",[179,675,677,680],{"class":181,"line":676},24,[179,678,679],{"class":185},"  limits",[179,681,190],{"class":189},[179,683,685,687,689],{"class":181,"line":684},25,[179,686,657],{"class":185},[179,688,199],{"class":189},[179,690,691],{"class":202}," 500m\n",[179,693,695,697,699],{"class":181,"line":694},26,[179,696,668],{"class":185},[179,698,199],{"class":189},[179,700,701],{"class":202}," 512Mi\n",[216,703,704],{"color":218,"icon":22},[121,705,706,707,709],{},"Enable ",[132,708,305],{}," to manage buckets and files through the web console. Ingress can be enabled for external access if needed.",[121,711,712],{},[452,713],{"alt":714,"src":715},"Configure Helm Release","\u002Fimages\u002Fdocs\u002Fhelm-release-configure-release.png",[423,717,719],{"id":718},"_3-start-deployment","3. Start Deployment",[121,721,722,723,726,727,730],{},"Open the created service and click ",[127,724,725],{},"Deploy",". Wait until the label in the Dashboard changes to ",[127,728,729],{},"\"Deployed\"",". Your S3-compatible object storage is then ready to use.",[121,732,733,734,737,738,737,741,744,745,748,749,751],{},"You can now connect with any S3-compatible client (e.g. ",[132,735,736],{},"aws-cli",", ",[132,739,740],{},"mc",[132,742,743],{},"s3cmd",") and use the ",[132,746,747],{},"accessKey"," \u002F ",[132,750,224],{}," as credentials.",[148,753,755],{"id":754},"further-reading","Further Reading",[153,757,758,764,771,778],{},[156,759,760],{},[139,761,763],{"href":141,"rel":762,"target":144},[143],"RustFS Chart on ArtifactHub",[156,765,766],{},[139,767,770],{"href":768,"rel":769,"target":144},"https:\u002F\u002Fgithub.com\u002FCloudPirates-io\u002Fhelm-charts\u002Ftree\u002Fmain\u002Fcharts\u002Frustfs",[143],"Chart Source on GitHub",[156,772,773],{},[139,774,777],{"href":775,"rel":776,"target":144},"https:\u002F\u002Frustfs.com\u002Fdocs\u002F",[143],"RustFS Documentation",[156,779,780],{},[139,781,784],{"href":782,"rel":783,"target":144},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fcli\u002Flatest\u002Freference\u002Fs3\u002F",[143],"S3-compatible Clients (AWS CLI)",[786,787,788],"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 .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);}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":175,"searchDepth":193,"depth":193,"links":790},[791,792,793,794,799],{"id":150,"depth":193,"text":151},{"id":164,"depth":193,"text":165},{"id":228,"depth":193,"text":229},{"id":420,"depth":193,"text":421,"children":795},[796,797,798],{"id":425,"depth":206,"text":426},{"id":458,"depth":206,"text":459},{"id":718,"depth":206,"text":719},{"id":754,"depth":193,"text":755},"Learn how to deploy RustFS as an S3-compatible object storage on your Kubernetes cluster using lowcloud.","md","2026-04-08",{},{"icon":97},{"title":94,"description":800},"HFz9hpkV4jFrxA6HV0RZ5Svwp2QAgAmAczj61TxpvQk",[808,810],{"title":89,"path":90,"stem":91,"description":809,"icon":92,"children":-1},"Learn how to deploy n8n as a Helm Release on lowcloud – including PostgreSQL integration via Helm Release Dependencies.",{"title":99,"path":100,"stem":101,"description":811,"icon":102,"children":-1},"Learn how to deploy OpenSearch as a search and analytics engine on your Kubernetes cluster using lowcloud.",1776469320863]