1"use strict";(self.webpackChunkwoodpecker=self.webpackChunkwoodpecker||[]).push([["3138"],{43299(e,t,n){n.r(t),n.d(t,{metadata:()=>o,default:()=>h,frontMatter:()=>i,contentTitle:()=>d,toc:()=>c,assets:()=>a});var o=JSON.parse('{"id":"administration/deployment-methods/kubernetes","title":"Kubernetes","description":"We recommended to deploy Woodpecker using the Woodpecker helm chart.","source":"@site/versioned_docs/version-2.8/30-administration/05-deployment-methods/20-kubernetes.md","sourceDirName":"30-administration/05-deployment-methods","slug":"/administration/deployment-methods/kubernetes","permalink":"/docs/2.8/administration/deployment-methods/kubernetes","draft":false,"unlisted":false,"editUrl":"https://github.com/woodpecker-ci/woodpecker/edit/main/docs/versioned_docs/version-2.8/30-administration/05-deployment-methods/20-kubernetes.md","tags":[],"version":"2.8","sidebarPosition":20,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"docker-compose","permalink":"/docs/2.8/administration/deployment-methods/docker-compose"},"next":{"title":"Third-party installation methods","permalink":"/docs/2.8/administration/deployment-methods/third-party"}}'),r=n(94686),s=n(23191);let i={},d="Kubernetes",a={},c=[];function l(e){let t={a:"a",code:"code",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"kubernetes",children:"Kubernetes"})}),"\n",(0,r.jsxs)(t.p,{children:["We recommended to deploy Woodpecker using the ",(0,r.jsx)(t.a,{href:"https://github.com/woodpecker-ci/helm",children:"Woodpecker helm chart"}),".\nHave a look at the ",(0,r.jsx)(t.a,{href:"https://github.com/woodpecker-ci/helm/blob/main/charts/woodpecker/values.yaml",children:(0,r.jsx)(t.code,{children:"values.yaml"})})," config files for all available settings."]}),"\n",(0,r.jsxs)(t.p,{children:["The chart contains two subcharts, ",(0,r.jsx)(t.code,{children:"server"})," and ",(0,r.jsx)(t.code,{children:"agent"})," which are automatically configured as needed.\nThe chart started off with two independent charts but was merged into one to simplify the deployment at start of 2023."]}),"\n",(0,r.jsxs)(t.p,{children:["A couple of backend-specific config env vars exists which are described in the ",(0,r.jsx)(t.a,{href:"/docs/2.8/administration/backends/kubernetes",children:"kubernetes backend docs"}),"."]})]})}function h(e={}){let{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},23191(e,t,n){n.d(t,{R:()=>i,x:()=>d});var o=n(92990);let r={},s=o.createContext(r);function i(e){let t=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.