{"id":22236,"date":"2023-06-26T01:51:09","date_gmt":"2023-06-26T01:51:09","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=22236"},"modified":"2023-06-26T02:31:05","modified_gmt":"2023-06-26T02:31:05","slug":"a-quick-tutorial-of-helm","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/a-quick-tutorial-of-helm\/","title":{"rendered":"Helm Tutorials: What is Helm &#038; How it works?"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"613\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/03\/image-10-1024x613.png\" alt=\"\" class=\"wp-image-32988\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/03\/image-10-1024x613.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/03\/image-10-300x180.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/03\/image-10-768x460.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/03\/image-10.png 1512w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What is Package Manager?<\/h2>\n\n\n\n<p>Package Manager contains many software package which is easy to install &#8211; remove and update. example of package manager includes yum, apt, nuget, chcoclate, play store, apple store.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Helm?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Package Manager for installing kubernetes package<\/li>\n\n\n\n<li>kubernetes helm package is being called &#8220;CHART&#8221;<\/li>\n<\/ul>\n\n\n\n<p>Helm is the best way to find, share, and use software built for Kubernetes.<\/p>\n\n\n\n<p>Helm helps you manage Kubernetes applications \u2014 Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.<\/p>\n\n\n\n<p>Charts are easy to create, version, share, and publish \u2014 so start using Helm and stop the copy-and-paste.<\/p>\n\n\n\n<p>Helm is a graduated project in the CNCF and is maintained by the Helm community.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/what-is-helm-1024x576.jpg\" alt=\"\" class=\"wp-image-36163\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/what-is-helm-1024x576.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/what-is-helm-300x169.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/what-is-helm-768x432.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/what-is-helm-355x199.jpg 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/what-is-helm.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">With and Without Helm<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"657\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/with-without-helm-1024x657.jpg\" alt=\"\" class=\"wp-image-36175\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/with-without-helm-1024x657.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/with-without-helm-300x193.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/with-without-helm-768x493.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/with-without-helm.jpg 1137w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Feature of Helm?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"611\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/feature-of-helm-1024x611.png\" alt=\"\" class=\"wp-image-36165\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/feature-of-helm-1024x611.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/feature-of-helm-300x179.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/feature-of-helm-768x459.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/feature-of-helm.png 1246w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What is kubernetes helm package?<\/h2>\n\n\n\n<p>kubernetes helm package is collection of kubernetes API resources yaml file which can be stored with certain structure for easy one click install-update-remove.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Helm Architecture<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"658\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm3-arch.png\" alt=\"\" class=\"wp-image-36171\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm3-arch.png 906w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm3-arch-300x218.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm3-arch-768x558.png 768w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Helm Workflow<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-1024x497.jpg\" alt=\"\" class=\"wp-image-36162\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-1024x497.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-300x146.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-768x373.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-1536x746.jpg 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow.jpg 1701w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"632\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-2-1024x632.png\" alt=\"\" class=\"wp-image-36177\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-2-1024x632.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-2-300x185.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-2-768x474.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-2-1536x948.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-workflow-2.png 1620w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How Does Helm Work?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"500\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/How-Does-Helm-Work-1.png\" alt=\"\" class=\"wp-image-36168\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/How-Does-Helm-Work-1.png 1000w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/How-Does-Helm-Work-1-300x150.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/How-Does-Helm-Work-1-768x384.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Helm Chart Anatomy<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-chart--1024x1024.jpg\" alt=\"\" class=\"wp-image-36173\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-chart--1024x1024.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-chart--300x300.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-chart--150x150.jpg 150w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-chart--768x768.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-chart--250x250.jpg 250w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-chart--80x80.jpg 80w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2023\/06\/helm-chart-.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Helm Terminogy<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Chart:<\/strong> A Helm chart is a collection of files that describes a set of Kubernetes resources. It includes templates, values files, and other metadata required to deploy an application to a Kubernetes cluster.<\/li>\n\n\n\n<li><strong>Release:<\/strong> A release is an instance of a chart deployed to a Kubernetes cluster. It represents a specific version of an application running in the cluster.<\/li>\n\n\n\n<li><strong>Repository:<\/strong> A repository is a location where Helm charts are stored. It can be a local directory or a remote server accessible via HTTP(S), Git, or Amazon S3.<\/li>\n\n\n\n<li><strong>Values: <\/strong>Values are parameters that can be customized when installing a Helm chart. They allow you to configure the deployment by providing specific values for variables defined in the chart.<\/li>\n\n\n\n<li><strong>Template: <\/strong>Templates are files written in Go template language that define Kubernetes resource manifests. They allow you to dynamically generate YAML or JSON files based on the provided values.<\/li>\n\n\n\n<li><strong>Release Namespace:<\/strong> A release namespace is the Kubernetes namespace in which a release is deployed. By default, Helm deploys releases to the same namespace as the Tiller (Helm&#8217;s server-side component) installation.<\/li>\n\n\n\n<li><strong>Tiller:<\/strong> Tiller is the server-side component of Helm that interacts with the Kubernetes API server to manage releases. It has been deprecated in Helm 3, and Helm 3 no longer requires Tiller.<\/li>\n\n\n\n<li><strong>Dependency: <\/strong>A Helm dependency is a chart that another chart depends on. It allows you to manage complex deployments by specifying and resolving dependencies between charts.<\/li>\n\n\n\n<li><strong>Upgrade:<\/strong> Upgrading a release refers to updating the deployed version of a chart in a Kubernetes cluster. Helm provides commands to upgrade releases with new versions of charts or modify configuration values.<\/li>\n\n\n\n<li><strong>Rollback:<\/strong> Rollback allows you to revert a release to a previous version. It is useful in case a new release version causes i<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">How to install helm?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">- helm client must be installed in kubectl workstation\n- Download your desired version\n- Unpack it (tar -zxvf helm-v3<span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.0<\/span>-linux-amd64.tar.gz)\n- Find the helm binary in the unpacked directory, <span class=\"hljs-keyword\">and<\/span> move it to its desired destination (mv linux-amd64\/helm \/usr\/local\/bin\/helm)\nhttps:<span class=\"hljs-comment\">\/\/helm.sh\/docs\/intro\/install\/<\/span>\n\nCommands in Linux?\n\n$ wget https:<span class=\"hljs-comment\">\/\/get.helm.sh\/helm-v3.6.2-linux-amd64.tar.gz<\/span>\n$ tar -zxvf helm-v3<span class=\"hljs-number\">.6<\/span><span class=\"hljs-number\">.2<\/span>-linux-amd64.tar.gz\n$ cd linux-amd64\n$ <span class=\"hljs-keyword\">echo<\/span> $PATH\n$ mv helm \/usr\/local\/bin\n$ helm\n$ helm version<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How to use helm for Install &#8211; updating &#8211; removing a helm package called &#8220;CHART&#8221;?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Step <span class=\"hljs-number\">1<\/span> - Visit a helm.sh --&gt; https:<span class=\"hljs-comment\">\/\/artifacthub.io\/<\/span>\n\nStep <span class=\"hljs-number\">2<\/span> - Search &amp; Identify a desire chart which you want to install in k8 cluster?\n\nStep <span class=\"hljs-number\">3<\/span> - Add helm repo e.g tomcat chat\n$ helm repo add bitnami https:<span class=\"hljs-comment\">\/\/charts.bitnami.com\/bitnami<\/span>\n\nStep <span class=\"hljs-number\">4<\/span> - Install chart eg. tomcat\n$ helm install my-release bitnami\/tomcat\n\nStep <span class=\"hljs-number\">5<\/span> - Verify \n$ helm <span class=\"hljs-keyword\">list<\/span>\n\nStep <span class=\"hljs-number\">6<\/span> - Remove \n$ helm uninstall my-release<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How to create custom helm chart?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ helm create scmgalaxy\n\nHow to install Local chart?\n$ helm install scmgalaxy .\/scmgalaxy <\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Helm Help info<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">  &#91;root@rajesh k8]<span class=\"hljs-comment\"># helm<\/span>\nThe Kubernetes package manager\n\nCommon actions <span class=\"hljs-keyword\">for<\/span> Helm:\n\n- helm search:    search <span class=\"hljs-keyword\">for<\/span> charts\n- helm pull:      download a chart to your local directory to view\n- helm install:   upload the chart to Kubernetes\n- helm <span class=\"hljs-keyword\">list<\/span>:      <span class=\"hljs-keyword\">list<\/span> releases of charts\n\nEnvironment variables:\n\n| Name                               | Description                                                                       |\n|------------------------------------|-----------------------------------------------------------------------------------|\n| $HELM_CACHE_HOME                   | set an alternative location <span class=\"hljs-keyword\">for<\/span> storing cached files.                             |\n| $HELM_CONFIG_HOME                  | set an alternative location <span class=\"hljs-keyword\">for<\/span> storing Helm configuration.                       |\n| $HELM_DATA_HOME                    | set an alternative location <span class=\"hljs-keyword\">for<\/span> storing Helm data.                                |\n| $HELM_DEBUG                        | indicate whether <span class=\"hljs-keyword\">or<\/span> not Helm is running in Debug mode                             |\n| $HELM_DRIVER                       | set the backend storage driver. Values are: configmap, secret, memory, postgres   |\n| $HELM_DRIVER_SQL_CONNECTION_STRING | set the connection string the SQL storage driver should <span class=\"hljs-keyword\">use<\/span>.                      |\n| $<span class=\"hljs-title\">HELM_MAX_HISTORY<\/span>                  | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">maximum<\/span> <span class=\"hljs-title\">number<\/span> <span class=\"hljs-title\">of<\/span> <span class=\"hljs-title\">helm<\/span> <span class=\"hljs-title\">release<\/span> <span class=\"hljs-title\">history<\/span>.                                   |\n| $<span class=\"hljs-title\">HELM_NAMESPACE<\/span>                    | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">namespace<\/span> <span class=\"hljs-title\">used<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">helm<\/span> <span class=\"hljs-title\">operations<\/span>.                                   |\n| $<span class=\"hljs-title\">HELM_NO_PLUGINS<\/span>                   | <span class=\"hljs-title\">disable<\/span> <span class=\"hljs-title\">plugins<\/span>. <span class=\"hljs-title\">Set<\/span> <span class=\"hljs-title\">HELM_NO_PLUGINS<\/span>=1 <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">disable<\/span> <span class=\"hljs-title\">plugins<\/span>.                        |\n| $<span class=\"hljs-title\">HELM_PLUGINS<\/span>                      | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">path<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">plugins<\/span> <span class=\"hljs-title\">directory<\/span>                                             |\n| $<span class=\"hljs-title\">HELM_REGISTRY_CONFIG<\/span>              | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">path<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">registry<\/span> <span class=\"hljs-title\">config<\/span> <span class=\"hljs-title\">file<\/span>.                                         |\n| $<span class=\"hljs-title\">HELM_REPOSITORY_CACHE<\/span>             | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">path<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">repository<\/span> <span class=\"hljs-title\">cache<\/span> <span class=\"hljs-title\">directory<\/span>                                    |\n| $<span class=\"hljs-title\">HELM_REPOSITORY_CONFIG<\/span>            | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">path<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">repositories<\/span> <span class=\"hljs-title\">file<\/span>.                                            |\n| $<span class=\"hljs-title\">KUBECONFIG<\/span>                        | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">an<\/span> <span class=\"hljs-title\">alternative<\/span> <span class=\"hljs-title\">Kubernetes<\/span> <span class=\"hljs-title\">configuration<\/span> <span class=\"hljs-title\">file<\/span> (<span class=\"hljs-title\">default<\/span> \"~\/.<span class=\"hljs-title\">kube<\/span>\/<span class=\"hljs-title\">config<\/span>\")       |\n| $<span class=\"hljs-title\">HELM_KUBEAPISERVER<\/span>                | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">Kubernetes<\/span> <span class=\"hljs-title\">API<\/span> <span class=\"hljs-title\">Server<\/span> <span class=\"hljs-title\">Endpoint<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">authentication<\/span>                         |\n| $<span class=\"hljs-title\">HELM_KUBECAFILE<\/span>                   | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">Kubernetes<\/span> <span class=\"hljs-title\">certificate<\/span> <span class=\"hljs-title\">authority<\/span> <span class=\"hljs-title\">file<\/span>.                                    |\n| $<span class=\"hljs-title\">HELM_KUBEASGROUPS<\/span>                 | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">Groups<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">use<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">impersonation<\/span> <span class=\"hljs-title\">using<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">comma<\/span>-<span class=\"hljs-title\">separated<\/span> <span class=\"hljs-title\">list<\/span>.             |\n| $<span class=\"hljs-title\">HELM_KUBEASUSER<\/span>                   | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">Username<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">impersonate<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">operation<\/span>.                                |\n| $<span class=\"hljs-title\">HELM_KUBECONTEXT<\/span>                  | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">name<\/span> <span class=\"hljs-title\">of<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">kubeconfig<\/span> <span class=\"hljs-title\">context<\/span>.                                           |\n| $<span class=\"hljs-title\">HELM_KUBETOKEN<\/span>                    | <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">Bearer<\/span> <span class=\"hljs-title\">KubeToken<\/span> <span class=\"hljs-title\">used<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">authentication<\/span>.                                 |\n\n<span class=\"hljs-title\">Helm<\/span> <span class=\"hljs-title\">stores<\/span> <span class=\"hljs-title\">cache<\/span>, <span class=\"hljs-title\">configuration<\/span>, <span class=\"hljs-title\">and<\/span> <span class=\"hljs-title\">data<\/span> <span class=\"hljs-title\">based<\/span> <span class=\"hljs-title\">on<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">following<\/span> <span class=\"hljs-title\">configuration<\/span> <span class=\"hljs-title\">order<\/span>:\n\n- <span class=\"hljs-title\">If<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">HELM_<\/span>*<span class=\"hljs-title\">_HOME<\/span> <span class=\"hljs-title\">environment<\/span> <span class=\"hljs-title\">variable<\/span> <span class=\"hljs-title\">is<\/span> <span class=\"hljs-title\">set<\/span>, <span class=\"hljs-title\">it<\/span> <span class=\"hljs-title\">will<\/span> <span class=\"hljs-title\">be<\/span> <span class=\"hljs-title\">used<\/span>\n- <span class=\"hljs-title\">Otherwise<\/span>, <span class=\"hljs-title\">on<\/span> <span class=\"hljs-title\">systems<\/span> <span class=\"hljs-title\">supporting<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">XDG<\/span> <span class=\"hljs-title\">base<\/span> <span class=\"hljs-title\">directory<\/span> <span class=\"hljs-title\">specification<\/span>, <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">XDG<\/span> <span class=\"hljs-title\">variables<\/span> <span class=\"hljs-title\">will<\/span> <span class=\"hljs-title\">be<\/span> <span class=\"hljs-title\">used<\/span>\n- <span class=\"hljs-title\">When<\/span> <span class=\"hljs-title\">no<\/span> <span class=\"hljs-title\">other<\/span> <span class=\"hljs-title\">location<\/span> <span class=\"hljs-title\">is<\/span> <span class=\"hljs-title\">set<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">default<\/span> <span class=\"hljs-title\">location<\/span> <span class=\"hljs-title\">will<\/span> <span class=\"hljs-title\">be<\/span> <span class=\"hljs-title\">used<\/span> <span class=\"hljs-title\">based<\/span> <span class=\"hljs-title\">on<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">operating<\/span> <span class=\"hljs-title\">system<\/span>\n\n<span class=\"hljs-title\">By<\/span> <span class=\"hljs-title\">default<\/span>, <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">default<\/span> <span class=\"hljs-title\">directories<\/span> <span class=\"hljs-title\">depend<\/span> <span class=\"hljs-title\">on<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">Operating<\/span> <span class=\"hljs-title\">System<\/span>. <span class=\"hljs-title\">The<\/span> <span class=\"hljs-title\">defaults<\/span> <span class=\"hljs-title\">are<\/span> <span class=\"hljs-title\">listed<\/span> <span class=\"hljs-title\">below<\/span>:\n\n| <span class=\"hljs-title\">Operating<\/span> <span class=\"hljs-title\">System<\/span> | <span class=\"hljs-title\">Cache<\/span> <span class=\"hljs-title\">Path<\/span>                | <span class=\"hljs-title\">Configuration<\/span> <span class=\"hljs-title\">Path<\/span>             | <span class=\"hljs-title\">Data<\/span> <span class=\"hljs-title\">Path<\/span>               |\n|------------------|---------------------------|--------------------------------|-------------------------|\n| <span class=\"hljs-title\">Linux<\/span>            | $<span class=\"hljs-title\">HOME<\/span>\/.<span class=\"hljs-title\">cache<\/span>\/<span class=\"hljs-title\">helm<\/span>         | $<span class=\"hljs-title\">HOME<\/span>\/.<span class=\"hljs-title\">config<\/span>\/<span class=\"hljs-title\">helm<\/span>             | $<span class=\"hljs-title\">HOME<\/span>\/.<span class=\"hljs-title\">local<\/span>\/<span class=\"hljs-title\">share<\/span>\/<span class=\"hljs-title\">helm<\/span> |\n| <span class=\"hljs-title\">macOS<\/span>            | $<span class=\"hljs-title\">HOME<\/span>\/<span class=\"hljs-title\">Library<\/span>\/<span class=\"hljs-title\">Caches<\/span>\/<span class=\"hljs-title\">helm<\/span> | $<span class=\"hljs-title\">HOME<\/span>\/<span class=\"hljs-title\">Library<\/span>\/<span class=\"hljs-title\">Preferences<\/span>\/<span class=\"hljs-title\">helm<\/span> | $<span class=\"hljs-title\">HOME<\/span>\/<span class=\"hljs-title\">Library<\/span>\/<span class=\"hljs-title\">helm<\/span>      |\n| <span class=\"hljs-title\">Windows<\/span>          | %<span class=\"hljs-title\">TEMP<\/span>%\\<span class=\"hljs-title\">helm<\/span>               | %<span class=\"hljs-title\">APPDATA<\/span>%\\<span class=\"hljs-title\">helm<\/span>                 | %<span class=\"hljs-title\">APPDATA<\/span>%\\<span class=\"hljs-title\">helm<\/span>          |\n\n<span class=\"hljs-title\">Usage<\/span>:\n  <span class=\"hljs-title\">helm<\/span> &#91;<span class=\"hljs-title\">command<\/span>]\n\n<span class=\"hljs-title\">Available<\/span> <span class=\"hljs-title\">Commands<\/span>:\n  <span class=\"hljs-title\">completion<\/span>  <span class=\"hljs-title\">generate<\/span> <span class=\"hljs-title\">autocompletion<\/span> <span class=\"hljs-title\">scripts<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">specified<\/span> <span class=\"hljs-title\">shell<\/span>\n  <span class=\"hljs-title\">create<\/span>      <span class=\"hljs-title\">create<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">new<\/span> <span class=\"hljs-title\">chart<\/span> <span class=\"hljs-title\">with<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">given<\/span> <span class=\"hljs-title\">name<\/span>\n  <span class=\"hljs-title\">dependency<\/span>  <span class=\"hljs-title\">manage<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">chart<\/span>'<span class=\"hljs-title\">s<\/span> <span class=\"hljs-title\">dependencies<\/span>\n  <span class=\"hljs-title\">env<\/span>         <span class=\"hljs-title\">helm<\/span> <span class=\"hljs-title\">client<\/span> <span class=\"hljs-title\">environment<\/span> <span class=\"hljs-title\">information<\/span>\n  <span class=\"hljs-title\">get<\/span>         <span class=\"hljs-title\">download<\/span> <span class=\"hljs-title\">extended<\/span> <span class=\"hljs-title\">information<\/span> <span class=\"hljs-title\">of<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">named<\/span> <span class=\"hljs-title\">release<\/span>\n  <span class=\"hljs-title\">help<\/span>        <span class=\"hljs-title\">Help<\/span> <span class=\"hljs-title\">about<\/span> <span class=\"hljs-title\">any<\/span> <span class=\"hljs-title\">command<\/span>\n  <span class=\"hljs-title\">history<\/span>     <span class=\"hljs-title\">fetch<\/span> <span class=\"hljs-title\">release<\/span> <span class=\"hljs-title\">history<\/span>\n  <span class=\"hljs-title\">install<\/span>     <span class=\"hljs-title\">install<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">chart<\/span>\n  <span class=\"hljs-title\">lint<\/span>        <span class=\"hljs-title\">examine<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">chart<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">possible<\/span> <span class=\"hljs-title\">issues<\/span>\n  <span class=\"hljs-title\">list<\/span>        <span class=\"hljs-title\">list<\/span> <span class=\"hljs-title\">releases<\/span>\n  <span class=\"hljs-title\">package<\/span>     <span class=\"hljs-title\">package<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">chart<\/span> <span class=\"hljs-title\">directory<\/span> <span class=\"hljs-title\">into<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">chart<\/span> <span class=\"hljs-title\">archive<\/span>\n  <span class=\"hljs-title\">plugin<\/span>      <span class=\"hljs-title\">install<\/span>, <span class=\"hljs-title\">list<\/span>, <span class=\"hljs-title\">or<\/span> <span class=\"hljs-title\">uninstall<\/span> <span class=\"hljs-title\">Helm<\/span> <span class=\"hljs-title\">plugins<\/span>\n  <span class=\"hljs-title\">pull<\/span>        <span class=\"hljs-title\">download<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">chart<\/span> <span class=\"hljs-title\">from<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">repository<\/span> <span class=\"hljs-title\">and<\/span> (<span class=\"hljs-title\">optionally<\/span>) <span class=\"hljs-title\">unpack<\/span> <span class=\"hljs-title\">it<\/span> <span class=\"hljs-title\">in<\/span> <span class=\"hljs-title\">local<\/span> <span class=\"hljs-title\">directory<\/span>\n  <span class=\"hljs-title\">repo<\/span>        <span class=\"hljs-title\">add<\/span>, <span class=\"hljs-title\">list<\/span>, <span class=\"hljs-title\">remove<\/span>, <span class=\"hljs-title\">update<\/span>, <span class=\"hljs-title\">and<\/span> <span class=\"hljs-title\">index<\/span> <span class=\"hljs-title\">chart<\/span> <span class=\"hljs-title\">repositories<\/span>\n  <span class=\"hljs-title\">rollback<\/span>    <span class=\"hljs-title\">roll<\/span> <span class=\"hljs-title\">back<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">release<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">previous<\/span> <span class=\"hljs-title\">revision<\/span>\n  <span class=\"hljs-title\">search<\/span>      <span class=\"hljs-title\">search<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">keyword<\/span> <span class=\"hljs-title\">in<\/span> <span class=\"hljs-title\">charts<\/span>\n  <span class=\"hljs-title\">show<\/span>        <span class=\"hljs-title\">show<\/span> <span class=\"hljs-title\">information<\/span> <span class=\"hljs-title\">of<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">chart<\/span>\n  <span class=\"hljs-title\">status<\/span>      <span class=\"hljs-title\">display<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">status<\/span> <span class=\"hljs-title\">of<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">named<\/span> <span class=\"hljs-title\">release<\/span>\n  <span class=\"hljs-title\">template<\/span>    <span class=\"hljs-title\">locally<\/span> <span class=\"hljs-title\">render<\/span> <span class=\"hljs-title\">templates<\/span>\n  <span class=\"hljs-title\">test<\/span>        <span class=\"hljs-title\">run<\/span> <span class=\"hljs-title\">tests<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">release<\/span>\n  <span class=\"hljs-title\">uninstall<\/span>   <span class=\"hljs-title\">uninstall<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">release<\/span>\n  <span class=\"hljs-title\">upgrade<\/span>     <span class=\"hljs-title\">upgrade<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">release<\/span>\n  <span class=\"hljs-title\">verify<\/span>      <span class=\"hljs-title\">verify<\/span> <span class=\"hljs-title\">that<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">chart<\/span> <span class=\"hljs-title\">at<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">given<\/span> <span class=\"hljs-title\">path<\/span> <span class=\"hljs-title\">has<\/span> <span class=\"hljs-title\">been<\/span> <span class=\"hljs-title\">signed<\/span> <span class=\"hljs-title\">and<\/span> <span class=\"hljs-title\">is<\/span> <span class=\"hljs-title\">valid<\/span>\n  <span class=\"hljs-title\">version<\/span>     <span class=\"hljs-title\">print<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">client<\/span> <span class=\"hljs-title\">version<\/span> <span class=\"hljs-title\">information<\/span>\n\n<span class=\"hljs-title\">Flags<\/span>:\n      --<span class=\"hljs-title\">debug<\/span>                       <span class=\"hljs-title\">enable<\/span> <span class=\"hljs-title\">verbose<\/span> <span class=\"hljs-title\">output<\/span>\n  -<span class=\"hljs-title\">h<\/span>, --<span class=\"hljs-title\">help<\/span>                        <span class=\"hljs-title\">help<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">helm<\/span>\n      --<span class=\"hljs-title\">kube<\/span>-<span class=\"hljs-title\">apiserver<\/span> <span class=\"hljs-title\">string<\/span>       <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">address<\/span> <span class=\"hljs-title\">and<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">port<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">Kubernetes<\/span> <span class=\"hljs-title\">API<\/span> <span class=\"hljs-title\">server<\/span>\n      --<span class=\"hljs-title\">kube<\/span>-<span class=\"hljs-title\">as<\/span>-<span class=\"hljs-title\">group<\/span> <span class=\"hljs-title\">stringArray<\/span>   <span class=\"hljs-title\">group<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">impersonate<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">operation<\/span>, <span class=\"hljs-title\">this<\/span> <span class=\"hljs-title\">flag<\/span> <span class=\"hljs-title\">can<\/span> <span class=\"hljs-title\">be<\/span> <span class=\"hljs-title\">repeated<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">specify<\/span> <span class=\"hljs-title\">multiple<\/span> <span class=\"hljs-title\">groups<\/span>.\n      --<span class=\"hljs-title\">kube<\/span>-<span class=\"hljs-title\">as<\/span>-<span class=\"hljs-title\">user<\/span> <span class=\"hljs-title\">string<\/span>         <span class=\"hljs-title\">username<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">impersonate<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">operation<\/span>\n      --<span class=\"hljs-title\">kube<\/span>-<span class=\"hljs-title\">ca<\/span>-<span class=\"hljs-title\">file<\/span> <span class=\"hljs-title\">string<\/span>         <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">certificate<\/span> <span class=\"hljs-title\">authority<\/span> <span class=\"hljs-title\">file<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">Kubernetes<\/span> <span class=\"hljs-title\">API<\/span> <span class=\"hljs-title\">server<\/span> <span class=\"hljs-title\">connection<\/span>\n      --<span class=\"hljs-title\">kube<\/span>-<span class=\"hljs-title\">context<\/span> <span class=\"hljs-title\">string<\/span>         <span class=\"hljs-title\">name<\/span> <span class=\"hljs-title\">of<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">kubeconfig<\/span> <span class=\"hljs-title\">context<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">use<\/span>\n      --<span class=\"hljs-title\">kube<\/span>-<span class=\"hljs-title\">token<\/span> <span class=\"hljs-title\">string<\/span>           <span class=\"hljs-title\">bearer<\/span> <span class=\"hljs-title\">token<\/span> <span class=\"hljs-title\">used<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">authentication<\/span>\n      --<span class=\"hljs-title\">kubeconfig<\/span> <span class=\"hljs-title\">string<\/span>           <span class=\"hljs-title\">path<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">kubeconfig<\/span> <span class=\"hljs-title\">file<\/span>\n  -<span class=\"hljs-title\">n<\/span>, --<span class=\"hljs-title\">namespace<\/span> <span class=\"hljs-title\">string<\/span>            <span class=\"hljs-title\">namespace<\/span> <span class=\"hljs-title\">scope<\/span> <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">this<\/span> <span class=\"hljs-title\">request<\/span>\n      --<span class=\"hljs-title\">registry<\/span>-<span class=\"hljs-title\">config<\/span> <span class=\"hljs-title\">string<\/span>      <span class=\"hljs-title\">path<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">registry<\/span> <span class=\"hljs-title\">config<\/span> <span class=\"hljs-title\">file<\/span> (<span class=\"hljs-title\">default<\/span> \"\/<span class=\"hljs-title\">root<\/span>\/.<span class=\"hljs-title\">config<\/span>\/<span class=\"hljs-title\">helm<\/span>\/<span class=\"hljs-title\">registry<\/span>.<span class=\"hljs-title\">json<\/span>\")\n      --<span class=\"hljs-title\">repository<\/span>-<span class=\"hljs-title\">cache<\/span> <span class=\"hljs-title\">string<\/span>     <span class=\"hljs-title\">path<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">file<\/span> <span class=\"hljs-title\">containing<\/span> <span class=\"hljs-title\">cached<\/span> <span class=\"hljs-title\">repository<\/span> <span class=\"hljs-title\">indexes<\/span> (<span class=\"hljs-title\">default<\/span> \"\/<span class=\"hljs-title\">root<\/span>\/.<span class=\"hljs-title\">cache<\/span>\/<span class=\"hljs-title\">helm<\/span>\/<span class=\"hljs-title\">repository<\/span>\")\n      --<span class=\"hljs-title\">repository<\/span>-<span class=\"hljs-title\">config<\/span> <span class=\"hljs-title\">string<\/span>    <span class=\"hljs-title\">path<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">file<\/span> <span class=\"hljs-title\">containing<\/span> <span class=\"hljs-title\">repository<\/span> <span class=\"hljs-title\">names<\/span> <span class=\"hljs-title\">and<\/span> <span class=\"hljs-title\">URLs<\/span> (<span class=\"hljs-title\">default<\/span> \"\/<span class=\"hljs-title\">root<\/span>\/.<span class=\"hljs-title\">config<\/span>\/<span class=\"hljs-title\">helm<\/span>\/<span class=\"hljs-title\">repositories<\/span>.<span class=\"hljs-title\">yaml<\/span>\")\n\n<span class=\"hljs-title\">Use<\/span> \"<span class=\"hljs-title\">helm<\/span> &#91;<span class=\"hljs-title\">command<\/span>] --<span class=\"hljs-title\">help<\/span>\" <span class=\"hljs-title\">for<\/span> <span class=\"hljs-title\">more<\/span> <span class=\"hljs-title\">information<\/span> <span class=\"hljs-title\">about<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">command<\/span>.<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>What is Package Manager? Package Manager contains many software package which is easy to install &#8211; remove and update. example of package manager includes yum, apt, nuget, chcoclate, play store,&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-22236","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/22236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=22236"}],"version-history":[{"count":10,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/22236\/revisions"}],"predecessor-version":[{"id":36180,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/22236\/revisions\/36180"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=22236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=22236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=22236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}