<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes Basics Training</title><link>/</link><description>Recent content on Kubernetes Basics Training</description><generator>Hugo</generator><language>en</language><atom:link href="/index.xml" rel="self" type="application/rss+xml"/><item><title>Web terminal</title><link>/setup/web-terminal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/setup/web-terminal/</guid><description>&lt;p>Using OpenShift&amp;rsquo;s web terminal might be more convenient for you as it doesn&amp;rsquo;t require you to install &lt;code>kubectl&lt;/code> locally on your computer.&lt;/p>


&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Note&lt;/h4>

If you do change your mind, head right over to &lt;a href="/setup/local-usage/">1. Local usage&lt;/a>.

&lt;/div>

&lt;h2 id="task-1-login-on-the-web-console">Task 1: Login on the web console&lt;/h2>
&lt;p>First of all, open your browser.
Then, log in on OpenShift&amp;rsquo;s web console using the URL and credentials provided by your trainer.&lt;/p>
&lt;h2 id="task-2-initialize-terminal">Task 2: Initialize terminal&lt;/h2>


&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warning&lt;/h4>

Make sure to create a dedicated project for the web terminal!

&lt;/div>

&lt;p>In OpenShift&amp;rsquo;s web console:&lt;/p></description></item><item><title>Footer</title><link>/pdf/footer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/pdf/footer/</guid><description>&lt;!-- markdownlint-disable MD033 -->
&lt;div class="pdf-footer">
&lt;p>&lt;span class="page">&lt;/span> / &lt;span class="topage">&lt;/span>&lt;/p>
&lt;/div>
&lt;!-- markdownlint-enable MD033 --></description></item><item><title>Header</title><link>/pdf/header/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/pdf/header/</guid><description>&lt;!-- markdownlint-disable MD033 -->
&lt;div class="pdf-header">
&lt;p>
 - acend gmbh&lt;/p>
&lt;/div>
&lt;!-- markdownlint-enable MD033 --></description></item><item><title>Windows</title><link>/setup/local-usage/cli-installation/windows/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/setup/local-usage/cli-installation/windows/</guid><description>&lt;h2 id="installation-for-windows">Installation for Windows&lt;/h2>
&lt;p>Follow the steps outlined in &lt;a href="https://kubernetes.io/docs/tasks/tools/install-kubectl/" target="_blank" rel="noopener">https://kubernetes.io/docs/tasks/tools/install-kubectl/&lt;/a>
.&lt;/p>
&lt;p>In case the installation from the official package repositories didn&amp;rsquo;t work (or a specific version is needed) the static binary can be downloaded and put into the following path:&lt;/p>
&lt;pre tabindex="0">&lt;code>C:\Kubernetes\
&lt;/code>&lt;/pre>&lt;p>In Windows, the &lt;code>PATH&lt;/code> can be set in the advanced system settings. It depends on the version:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.thewindowsclub.com/how-to-add-edit-a-path-variable-in-windows" target="_blank" rel="noopener">Windows 10&lt;/a>
&lt;/li>
&lt;li>&lt;a href="https://thecategorizer.com/windows/how-to-add-path-and-environment-variables-in-windows/" target="_blank" rel="noopener">Windows 11&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Note: Windows Quick Hack&lt;/h4>
&lt;p>Copy the &lt;code>kubectl&lt;/code> binary directly into the folder &lt;code>C:\Windows&lt;/code>.&lt;/p></description></item><item><title>YAML</title><link>/docs/introduction/yaml/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/introduction/yaml/</guid><description>&lt;p>YAML Ain&amp;rsquo;t Markup Language (YAML) is a human-readable data-serialization language.
YAML is not a programming language. It is mostly used for storing configuration information.&lt;/p>


&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Note&lt;/h4>

Data serialization is the process of converting data objects, or object states present in complex data structures, into a stream of bytes for storage, transfer, and distribution in a form that can allow recovery of its original structure.

&lt;/div>

&lt;p>As you will see a lot of YAML in our Kubernetes basics course, we want to make sure you can read and write YAML. If you are not yet familiar with YAML, this introduction is waiting for you. Otherwise, feel free to skip it or come back later if you meet some less familiar YAML stuff.&lt;/p></description></item><item><title>macOS</title><link>/setup/local-usage/cli-installation/macos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/setup/local-usage/cli-installation/macos/</guid><description>&lt;h2 id="installation-for-macos">Installation for macOS&lt;/h2>
&lt;p>Follow the steps outlined in &lt;a href="https://kubernetes.io/docs/tasks/tools/install-kubectl/" target="_blank" rel="noopener">https://kubernetes.io/docs/tasks/tools/install-kubectl/&lt;/a>
.&lt;/p>
&lt;p>In case the installation from the official package repositories didn&amp;rsquo;t work (or a specific version is needed) the static binary can be downloaded and put into the following path:&lt;/p>
&lt;pre tabindex="0">&lt;code>~/bin
&lt;/code>&lt;/pre>&lt;h3 id="file-mode">File mode&lt;/h3>
&lt;p>The &lt;code>kubectl&lt;/code> binary has to be executable:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87">cd&lt;/span> ~/bin
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>chmod +x kubectl
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="path-variable">PATH variable&lt;/h3>
&lt;p>In macOS, the directory &lt;code>~/bin&lt;/code> should already be part of the &lt;code>PATH&lt;/code> variable.
In case &lt;code>kubectl&lt;/code> is placed in a different directory, you can change the &lt;code>PATH&lt;/code> variable with the following command:&lt;/p></description></item><item><title>Linux</title><link>/setup/local-usage/cli-installation/linux/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/setup/local-usage/cli-installation/linux/</guid><description>&lt;h2 id="installation-for-linux">Installation for Linux&lt;/h2>
&lt;p>Follow the steps outlined in &lt;a href="https://kubernetes.io/docs/tasks/tools/install-kubectl/" target="_blank" rel="noopener">https://kubernetes.io/docs/tasks/tools/install-kubectl/&lt;/a>
.&lt;/p>
&lt;p>In case the installation from the official package repositories didn&amp;rsquo;t work (or a specific version is needed) the static binary can be downloaded and put into the following path:&lt;/p>
&lt;pre tabindex="0">&lt;code>~/bin
&lt;/code>&lt;/pre>&lt;h3 id="file-mode">File mode&lt;/h3>
&lt;p>The &lt;code>kubectl&lt;/code> binary has to be executable:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87">cd&lt;/span> ~/bin
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>chmod +x kubectl
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="path-variable">PATH variable&lt;/h3>
&lt;p>In Linux, the directory &lt;code>~/bin&lt;/code> should already be part of the &lt;code>PATH&lt;/code> variable.
In case &lt;code>kubectl&lt;/code> is placed in a different directory, you can change the &lt;code>PATH&lt;/code> variable with the following command:&lt;/p></description></item><item><title>Console login</title><link>/setup/local-usage/console-login/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/setup/local-usage/console-login/</guid><description>&lt;h2 id="task-1-login-on-the-web-console">Task 1: Login on the web console&lt;/h2>
&lt;p>First of all, open your browser.
Then, log in on OpenShift&amp;rsquo;s web console using the URL and credentials provided by your trainer.&lt;/p>
&lt;h2 id="task-2-login-on-the-command-line">Task 2: Login on the command line&lt;/h2>
&lt;p>In order to log in on the command line, copy the login command from the web console.&lt;/p>
&lt;p>To do that, open the Web Console and click on your username that you see at the top right, then choose &lt;strong>Copy Login Command&lt;/strong>.&lt;/p></description></item><item><title>Verification</title><link>/setup/local-usage/verification/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/setup/local-usage/verification/</guid><description>&lt;h2 id="verify-the-installation">Verify the installation&lt;/h2>
&lt;p>You should now be able to execute &lt;code>kubectl&lt;/code> in the command prompt. To test, execute:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>kubectl version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You should now see something like (the version number may vary):&lt;/p>
&lt;pre tabindex="0">&lt;code>Client Version: version.Info{Major:&amp;#34;1&amp;#34;, Minor:&amp;#34;18&amp;#34;, GitVersion:&amp;#34;v1.18.0&amp;#34;, GitCommit:&amp;#34;9e991415386e4cf155a24b1da15becaa390438d8&amp;#34;, GitTreeState:&amp;#34;clean&amp;#34;, BuildDate:&amp;#34;2020-03-25T14:58:59Z&amp;#34;, GoVersion:&amp;#34;go1.13.8&amp;#34;, Compiler:&amp;#34;gc&amp;#34;, Platform:&amp;#34;linux/amd64&amp;#34;}
...
&lt;/code>&lt;/pre>&lt;p>If you don&amp;rsquo;t see a similar output, possibly there are issues with the &lt;code>PATH&lt;/code> variable.&lt;/p>


&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warning&lt;/h4>

Make sure to use at least version 1.16.x for your &lt;code>kubectl&lt;/code>

&lt;/div>

&lt;h2 id="first-steps-with-kubectl">First steps with kubectl&lt;/h2>
&lt;p>The &lt;code>kubectl&lt;/code> binary has many subcommands. Invoke &lt;code>kubectl --help&lt;/code> (or simply &lt;code>-h&lt;/code>) to get a list of all subcommands; &lt;code>kubectl &amp;lt;subcommand&amp;gt; --help&lt;/code> gives you detailed help about a subcommand.&lt;/p></description></item><item><title>Optional Kubernetes power tools</title><link>/setup/optional-kubernetes-power-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/setup/optional-kubernetes-power-tools/</guid><description>&lt;h2 id="optional-kubernetes-power-tools">Optional Kubernetes power tools&lt;/h2>
&lt;p>&lt;code>kubectx&lt;/code> and &lt;code>kubens&lt;/code> are two handy shell scripts which let you easily switch between Kubernetes contexts and namespaces. See &lt;a href="https://github.com/ahmetb/kubectx" target="_blank" rel="noopener">https://github.com/ahmetb/kubectx&lt;/a>
 for detailed instructions.&lt;/p>
&lt;p>Installation of &lt;code>kubectx&lt;/code> and &lt;code>kubens&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>curl https://raw.githubusercontent.com/ahmetb/kubectx/master/kubectx -o ~/bin/kubectx
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>curl https://raw.githubusercontent.com/ahmetb/kubectx/master/kubens -o ~/bin/kubens
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>chmod +x ~/bin/kubectx ~/bin/kubens
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>kube-ps1&lt;/code> is another helpful shell script which adds the current context and namespace to the shell prompt: &lt;a href="https://github.com/jonmosco/kube-ps1" target="_blank" rel="noopener">https://github.com/jonmosco/kube-ps1&lt;/a>
&lt;/p>
&lt;p>&lt;code>fzf&lt;/code> is yet another handy helper tool when you have to deal with a lot of contexts or namespaces by adding an interactive menu to &lt;code>kubectx&lt;/code> and &lt;code>kubens&lt;/code>: &lt;a href="https://github.com/junegunn/fzf" target="_blank" rel="noopener">https://github.com/junegunn/fzf&lt;/a>
&lt;/p></description></item><item><title>Other ways to work with OpenShift</title><link>/setup/more-tools-to-work-with-openshift/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/setup/more-tools-to-work-with-openshift/</guid><description>&lt;h2 id="other-ways-to-work-with-openshift">Other ways to work with OpenShift&lt;/h2>
&lt;p>If you don&amp;rsquo;t have access to a running OpenShift development environment (anymore), there are several options to get one.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://developers.redhat.com/developer-sandbox" target="_blank" rel="noopener">OpenShift Developer Sandbox&lt;/a>
: 30 days of no-cost access to a shared cluster on OpenShift&lt;/li>
&lt;li>&lt;a href="https://developers.redhat.com/products/openshift-local/overview" target="_blank" rel="noopener">OpenShift Local&lt;/a>
: A local OpenShift environmennt running on your machine&lt;/li>
&lt;li>&lt;a href="https://docs.okd.io/latest/installing/installing_sno/install-sno-preparing-to-install-sno.html" target="_blank" rel="noopener">OKD single node installation&lt;/a>
: OKD (OpenShift community edition) single node installation&lt;/li>
&lt;/ul>
&lt;h2 id="next-steps">Next steps&lt;/h2>
&lt;p>When you&amp;rsquo;re ready to go, head on over to the &lt;a href="../../docs/">labs&lt;/a>
 and begin with the training!&lt;/p></description></item><item><title>Helm overview</title><link>/docs/helm/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/helm/overview/</guid><description>&lt;p>Ok, let&amp;rsquo;s start with Helm.
First, you have to understand the following 3 Helm concepts: &lt;strong>Chart&lt;/strong>, &lt;strong>Repository&lt;/strong> and &lt;strong>Release&lt;/strong>.&lt;/p>
&lt;p>A &lt;strong>Chart&lt;/strong> is a Helm package. It contains all of the resource definitions necessary to run an application, tool, or service inside of a Kubernetes cluster. Think of it like the Kubernetes equivalent of a Homebrew formula, an Apt dpkg, or a Yum RPM file.&lt;/p>
&lt;p>A &lt;strong>Repository&lt;/strong> is the place where charts can be collected and shared. It’s like Perl’s CPAN archive or the Fedora Package Database, but for Kubernetes packages.&lt;/p></description></item><item><title>CLI installation</title><link>/docs/helm/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/helm/installation/</guid><description>&lt;p>This guide shows you how to install the &lt;code>helm&lt;/code> CLI tool. &lt;code>helm&lt;/code> can be installed either from source or from pre-built binary releases.
We are going to use the pre-built releases.
&lt;code>helm&lt;/code> binaries can be found on &lt;a href="https://github.com/helm/helm/releases" target="_blank" rel="noopener">Helm&amp;rsquo;s release page&lt;/a>
 for the usual variety of operating systems.&lt;/p>


&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warning&lt;/h4>

If you do this training in our acend web based environment, no installation is required.

&lt;/div>

&lt;h2 id="task-1221-install-cli">Task 12.2.1: Install CLI&lt;/h2>
&lt;p>Install the CLI for your &lt;strong>Operating System&lt;/strong>&lt;/p></description></item><item><title>Create a chart</title><link>/docs/helm/simplechart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/helm/simplechart/</guid><description>&lt;p>In this lab we are going to create our very first Helm chart and deploy it.&lt;/p>
&lt;h2 id="task-1231-create-chart">Task 12.3.1: Create Chart&lt;/h2>
&lt;p>First, let&amp;rsquo;s create our chart. Open your favorite terminal and make sure you&amp;rsquo;re in the workspace for this lab, e.g. &lt;code>cd ~/&amp;lt;workspace-kubernetes-training&amp;gt;&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>helm create mychart
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You will now find a &lt;code>mychart&lt;/code> directory with the newly created chart. It already is a valid and fully functional chart which deploys an nginx instance. Have a look at the generated files and their content. For an explanation of the files, visit the &lt;a href="https://docs.helm.sh/developing_charts/#the-chart-file-structure" target="_blank" rel="noopener">Helm Developer Documentation&lt;/a>
. In a later section you&amp;rsquo;ll find all the information about Helm templates.&lt;/p></description></item><item><title>Generic Chart setup</title><link>/docs/helm/generic-chart-setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/helm/generic-chart-setup/</guid><description>&lt;p>In the following labs we are going to create our first Helm Charts with the help of Baloise&amp;rsquo;s Generic Chart and deploy them.&lt;/p>
&lt;p>Baloise&amp;rsquo;s Generic Helm Chart is meant as a template and easy starting point to deploy common Kubernetes resource manifests.
By declaring the Generic Chart as a dependency of your own Chart, you can make use of all the features the Generic Chart offers.&lt;/p>
&lt;h2 id="task-1-setup-the-dependency">Task 1: Setup the dependency&lt;/h2>
&lt;p>So first, let&amp;rsquo;s create your own Chart. Open your favorite terminal and make sure you&amp;rsquo;re in the workspace for this lab, e.g. &lt;code>cd ~/&amp;lt;workspace-kubernetes-training&amp;gt;&lt;/code>:&lt;/p></description></item><item><title>A first example using the Generic Chart</title><link>/docs/helm/a-first-example-using-the-generic-chart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/helm/a-first-example-using-the-generic-chart/</guid><description>&lt;p>You&amp;rsquo;re now all set to begin with a first example!&lt;/p>
&lt;h2 id="task-1-create-a-valuesyaml-file">Task 1: Create a &lt;code>values.yaml&lt;/code> file&lt;/h2>
&lt;p>Still inside your &lt;code>mychart&lt;/code> Helm Chart directory, open the already existing &lt;code>values.yaml&lt;/code> file.
Inside you&amp;rsquo;ll find a host of defined parameters. Delete them all.&lt;/p>
&lt;p>Instead, fill in the following content:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">first-example-app&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">replicaCount&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">image&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">repository&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">REGISTRY-URL/example/nginx-sample&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">tag&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">latest&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">pullPolicy&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">IfNotPresent&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">ingress&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">controller&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">Route&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">clusterName&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">CLUSTER-NAME&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">network&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">http&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">servicePort&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">8080&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">ingress&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">clusterName&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">CLUSTER-NAME&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">readinessProbe&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">httpGet&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">path&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">/&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">port&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">8080&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">initialDelaySeconds&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">5&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">timeoutSeconds&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">resources&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">requests&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">cpu&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">10m&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">memory&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">16Mi&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">limits&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">cpu&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">200m&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">memory&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">32Mi&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="task-2-a-first-test">Task 2: A first test&lt;/h2>
&lt;p>Before applying anything to the cluster, you should test if the current values have the desired effect.
In order to do so, execute the following command:&lt;/p></description></item><item><title>Complex example</title><link>/docs/helm/complex-example/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/helm/complex-example/</guid><description>&lt;p>In this extended lab, we are going to deploy an existing, more complex application with a Helm chart from the Artifact Hub.&lt;/p>
&lt;h2 id="artifact-hub">Artifact Hub&lt;/h2>
&lt;p>Check out &lt;a href="https://artifacthub.io/" target="_blank" rel="noopener">Artifact Hub&lt;/a>
 where you&amp;rsquo;ll find a huge number of different Helm charts. For this lab, we&amp;rsquo;ll use the &lt;a href="https://artifacthub.io/packages/helm/bitnami/wordpress" target="_blank" rel="noopener">WordPress chart by Bitnami&lt;/a>
, a publishing platform for building blogs and websites.&lt;/p>
&lt;h2 id="wordpress">WordPress&lt;/h2>
&lt;p>As this WordPress Helm chart is published in Bitnami&amp;rsquo;s Helm repository, we&amp;rsquo;re first going to add it to our local repo list:&lt;/p></description></item><item><title>Generic Chart usage</title><link>/docs/helm/generic-chart-usage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/helm/generic-chart-usage/</guid><description>&lt;p>You have now seen how to set up and use the Generic Chart. Now it&amp;rsquo;s your turn!&lt;/p>
&lt;h2 id="task-1-setup">Task 1: Setup&lt;/h2>
&lt;p>Repeat the steps from &lt;a href="/docs/helm/generic-chart-setup/"> Generic Chart setup&lt;/a> in order to create a new Chart.&lt;/p>


&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Note&lt;/h4>

&lt;p>Note the &lt;code>alias:&lt;/code> line inside &lt;code>Chart.yaml&lt;/code>. You can change this value to whatever you&amp;rsquo;d like, but you need to use the same name as first line inside your &lt;code>values.yaml&lt;/code>!&lt;/p>
&lt;p>This is also how you can use the Generic Chart multiple times if you have more than one app/component.&lt;/p></description></item></channel></rss>