1"use strict";(self.webpackChunkhelm_www=self.webpackChunkhelm_www||[]).push([["13917"],{4691(e,n,i){i.r(n),i.d(n,{metadata:()=>s,default:()=>u,frontMatter:()=>o,contentTitle:()=>a,toc:()=>c,assets:()=>l});var s=JSON.parse('{"id":"topics/kubernetes_distros","title":"Kubernetes Distribution Guide","description":"Captures information about using Helm in specific Kubernetes environments.","source":"@site/versioned_docs/version-3/topics/kubernetes_distros.md","sourceDirName":"topics","slug":"/topics/kubernetes_distros","permalink":"/docs/v3/topics/kubernetes_distros","draft":false,"unlisted":false,"editUrl":"https://github.com/helm/helm-www/blob/main/versioned_docs/version-3/topics/kubernetes_distros.md","tags":[],"version":"3","sidebarPosition":10,"frontMatter":{"title":"Kubernetes Distribution Guide","description":"Captures information about using Helm in specific Kubernetes environments.","sidebar_position":10},"sidebar":"tutorialSidebar","previous":{"title":"Advanced Helm Techniques","permalink":"/docs/v3/topics/advanced"},"next":{"title":"Role-based Access Control","permalink":"/docs/v3/topics/rbac"}}'),t=i(74848),r=i(28453);let o={title:"Kubernetes Distribution Guide",description:"Captures information about using Helm in specific Kubernetes environments.",sidebar_position:10},a,l={},c=[{value:"AKS",id:"aks",level:2},{value:"DC/OS",id:"dcos",level:2},{value:"EKS",id:"eks",level:2},{value:"GKE",id:"gke",level:2},{value:"<code>scripts/local-cluster</code> and Hyperkube",id:"scriptslocal-cluster-and-hyperkube",level:2},{value:"IKS",id:"iks",level:2},{value:"KIND (Kubernetes IN Docker)",id:"kind-kubernetes-in-docker",level:2},{value:"KubeOne",id:"kubeone",level:2},{value:"Kubermatic",id:"kubermatic",level:2},{value:"MicroK8s",id:"microk8s",level:2},{value:"Minikube",id:"minikube",level:2},{value:"Openshift",id:"openshift",level:2},{value:"Platform9",id:"platform9",level:2},{value:"Ubuntu with <code>kubeadm</code>",id:"ubuntu-with-kubeadm",level:2},{value:"VMware Tanzu Kubernetes Grid",id:"vmware-tanzu-kubernetes-grid",level:2}];function d(e){let n={a:"a",code:"code",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["Helm should work with any ",(0,t.jsx)(n.a,{href:"https://github.com/cncf/k8s-conformance",children:"conformant version of\nKubernetes"})," (whether\n",(0,t.jsx)(n.a,{href:"https://www.cncf.io/certification/software-conformance/",children:"certified"})," or not)."]}),"\n",(0,t.jsx)(n.p,{children:"This document captures information about using Helm in specific Kubernetes\nenvironments. Please contribute more details about any distros (sorted\nalphabetically) if desired."}),"\n",(0,t.jsx)(n.h2,{id:"aks",children:"AKS"}),"\n",(0,t.jsxs)(n.p,{children:["Helm works with ",(0,t.jsx)(n.a,{href:"https://docs.microsoft.com/en-us/azure/aks/kubernetes-helm",children:"Azure Kubernetes\nService"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"dcos",children:"DC/OS"}),"\n",(0,t.jsx)(n.p,{children:"Helm has been tested and is working on Mesospheres DC/OS 1.11 Kubernetes\nplatform, and requires no additional configuration."}),"\n",(0,t.jsx)(n.h2,{id:"eks",children:"EKS"}),"\n",(0,t.jsxs)(n.p,{children:["Helm works with Amazon Elastic Kubernetes Service (Amazon EKS):\n",(0,t.jsx)(n.a,{href:"https://docs.aws.amazon.com/eks/latest/userguide/helm.html",children:"Using Helm with Amazon\nEKS"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"gke",children:"GKE"}),"\n",(0,t.jsx)(n.p,{children:"Google's GKE hosted Kubernetes platform is known to work with Helm, and requires\nno additional configuration."}),"\n",(0,t.jsxs)(n.h2,{id:"scriptslocal-cluster-and-hyperkube",children:[(0,t.jsx)(n.code,{children:"scripts/local-cluster"})," and Hyperkube"]}),"\n",(0,t.jsxs)(n.p,{children:["Hyperkube configured via ",(0,t.jsx)(n.code,{children:"scripts/local-cluster.sh"})," is known to work. For raw\nHyperkube you may need to do some manual configuration."]}),"\n",(0,t.jsx)(n.h2,{id:"iks",children:"IKS"}),"\n",(0,t.jsxs)(n.p,{children:["Helm works with ",(0,t.jsx)(n.a,{href:"https://cloud.ibm.com/docs/containers?topic=containers-helm",children:"IBM Cloud Kubernetes\nService"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"kind-kubernetes-in-docker",children:"KIND (Kubernetes IN Docker)"}),"\n",(0,t.jsxs)(n.p,{children:["Helm is regularly tested on ",(0,t.jsx)(n.a,{href:"https://github.com/kubernetes-sigs/kind",children:"KIND"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"kubeone",children:"KubeOne"}),"\n",(0,t.jsx)(n.p,{children:"Helm works in clusters that are set up by KubeOne without caveats."}),"\n",(0,t.jsx)(n.h2,{id:"kubermatic",children:"Kubermatic"}
1),"\n",(0,t.jsx)(n.p,{children:"Helm works in user clusters that are created by Kubermatic without caveats.\nSince seed cluster can be set up in different ways Helm support depends on their\nconfiguration."}),"\n",(0,t.jsx)(n.h2,{id:"microk8s",children:"MicroK8s"}),"\n",(0,t.jsxs)(n.p,{children:["Helm can be enabled in ",(0,t.jsx)(n.a,{href:"https://microk8s.io",children:"MicroK8s"})," using the command:\n",(0,t.jsx)(n.code,{children:"microk8s.enable helm3"})]}),"\n",(0,t.jsx)(n.h2,{id:"minikube",children:"Minikube"}),"\n",(0,t.jsxs)(n.p,{children:["Helm is tested and known to work with\n",(0,t.jsx)(n.a,{href:"https://github.com/kubernetes/minikube",children:"Minikube"}),". It requires no additional\nconfiguration."]}),"\n",(0,t.jsx)(n.h2,{id:"openshift",children:"Openshift"}),"\n",(0,t.jsxs)(n.p,{children:["Helm works straightforward on OpenShift Online, OpenShift Dedicated, OpenShift\nContainer Platform (version >= 3.6) or OpenShift Origin (version >= 3.6). To\nlearn more read ",(0,t.jsx)(n.a,{href:"https://blog.openshift.com/getting-started-helm-openshift/",children:"this\nblog"})," post."]}),"\n",(0,t.jsx)(n.h2,{id:"platform9",children:"Platform9"}),"\n",(0,t.jsxs)(n.p,{children:["Helm is pre-installed with ",(0,t.jsx)(n.a,{href:"https://platform9.com/managed-kubernetes/?utm_source=helm_distro_notes",children:"Platform9 Managed\nKubernetes"}),".\nPlatform9 provides access to all official Helm charts through the App Catalog UI\nand native Kubernetes CLI. Additional repositories can be manually added.\nFurther details are available in this ",(0,t.jsx)(n.a,{href:"https://platform9.com/support/deploying-kubernetes-apps-platform9-managed-kubernetes/?utm_source=helm_distro_notes",children:"Platform9 App Catalog\narticle"}),"."]}),"\n",(0,t.jsxs)(n.h2,{id:"ubuntu-with-kubeadm",children:["Ubuntu with ",(0,t.jsx)(n.code,{children:"kubeadm"})]}),"\n",(0,t.jsxs)(n.p,{children:["Kubernetes bootstrapped with ",(0,t.jsx)(n.code,{children:"kubeadm"})," is known to work on the following Linux\ndistributions:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Ubuntu 16.04"}),"\n",(0,t.jsx)(n.li,{children:"Fedora release 25"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Some versions of Helm (v2.0.0-beta2) require you to ",(0,t.jsx)(n.code,{children:"export KUBECONFIG=/etc/kubernetes/admin.conf"})," or create a ",(0,t.jsx)(n.code,{children:"~/.kube/config"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"vmware-tanzu-kubernetes-grid",children:"VMware Tanzu Kubernetes Grid"}),"\n",(0,t.jsxs)(n.p,{children:["Helm runs on VMware Tanzu Kubernetes Grid, TKG, without needing configuration changes.\nThe Tanzu CLI can manage installing packages for ",(0,t.jsx)(n.a,{href:"https://fluxcd.io/flux/components/helm/",children:"helm-controller"})," allowing for declaratively managing Helm chart releases.\nFurther details available in the TKG documentation for ",(0,t.jsx)(n.a,{href:"https://docs.vmware.com/en/VMware-Tanzu-Kubernetes-Grid/1.6/vmware-tanzu-kubernetes-grid-16/GUID-packages-user-managed-index.html#package-locations-and-dependencies-5",children:"CLI-Managed Packages"}),"."]})]})}function u(e={}){let{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453(e,n,i){i.d(n,{R:()=>o,x:()=>a});var s=i(96540);let t={},r=s.createContext(t);function o(e){let n=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:n},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.