<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Akamai APL - Architect the cloud</title>
	<atom:link href="https://blog.slepcevic.net/category/akamai-apl/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.slepcevic.net</link>
	<description></description>
	<lastBuildDate>Fri, 01 Nov 2024 09:46:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Akamai Application Platform on LKE</title>
		<link>https://blog.slepcevic.net/akamai-application-platform-on-lke/</link>
					<comments>https://blog.slepcevic.net/akamai-application-platform-on-lke/#respond</comments>
		
		<dc:creator><![CDATA[Alesandro Slepčević]]></dc:creator>
		<pubDate>Thu, 24 Oct 2024 00:06:40 +0000</pubDate>
				<category><![CDATA[Akamai APL]]></category>
		<category><![CDATA[Akamai Application Platform]]></category>
		<category><![CDATA[Akamai Connected Cloud]]></category>
		<category><![CDATA[APL]]></category>
		<category><![CDATA[Otomi]]></category>
		<category><![CDATA[Terraform]]></category>
		<guid isPermaLink="false">https://blog.slepcevic.net/?p=674</guid>

					<description><![CDATA[<p>The Akamai Application Platform is a Kubernetes-centric solution that supports the full application lifecycle from development to deployment. It leverages tools from the Cloud Native Computing Foundation (CNCF) landscape, providing an integrated environment for managing containerized workloads. Optimized for Linode...</p>
<p>The post <a href="https://blog.slepcevic.net/akamai-application-platform-on-lke/">Akamai Application Platform on LKE</a> first appeared on <a href="https://blog.slepcevic.net">Architect the cloud</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The <strong>Akamai Application Platform</strong> is a Kubernetes-centric solution that supports the full application lifecycle from development to deployment. It leverages tools from the Cloud Native Computing Foundation (CNCF) landscape, providing an integrated environment for managing containerized workloads. </p>



<p>Optimized for Linode Kubernetes Engine (LKE), the platform enhances automation and self-service, streamlining application management without requiring custom-built Kubernetes solutions.</p>



<p>Let&#8217;s get it up and running; like everything I do, we will avoid clickops and use IaC. </p>



<p>I&#8217;ve put the entire codebase on Github so you can simply clone it, configure your Linode token and run Terraform apply.</p>



<p>Code will deploy a LKE cluster in Amsterdam with 3 x <strong>Linode 8 GB</strong> instances and then use HELM provider to deploy Akamai Application Platform for you. </p>



<p>It will also create a DNS zone with the domain specified in the code and configure APL with full DNS integration, meaning you&#8217;ll be pretty much ready to go and deploy apps. </p>



<p><strong>Please note that the cluster might scale up in case you decide to deploy a lot of applications. </strong></p>



<p><strong>Step 1 </strong>&#8211; clone the repository</p>



<pre class="wp-block-code"><code>git clone https://github.com/slepix/ApplicationPlatform-Linode.git</code></pre>



<p></p>



<p><strong>Step 2</strong> &#8211; fill out apl.tfvars file</p>



<pre class="wp-block-code"><code>linode_token = "YourLinodeToken"
domain = "yourdomain.com"
region = "nl-ams"
k8s_version = "1.30"
soaemail = "SoaEmail@yourdomain.com"</code></pre>



<p></p>



<p><strong>Step 3</strong> &#8211; run terraform plan to verify what will be deployed</p>



<pre class="wp-block-code"><code>terraform plan --var-file="apl.tfvars"</code></pre>



<p></p>



<p><strong>Step 4 </strong>&#8211; run Terraform apply and grab some coffee</p>



<pre class="wp-block-code"><code>terraform apply --var-file="apl.tfvars"</code></pre>



<p></p>



<p>After the cluster has been deployed; you can go to Linode console and open the Kubernetes dashboard (you will need to download the kubeconfig file as well). </p>



<p>If all went smooth (and it will, because IaC :D), you should see a bunch of containers popping up while APL configures itself. </p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="411" src="https://blog.slepcevic.net/wp-content/uploads/2024/10/apl1-1024x411.png" alt="" class="wp-image-679" srcset="https://blog.slepcevic.net/wp-content/uploads/2024/10/apl1-1024x411.png 1024w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl1-300x120.png 300w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl1-768x308.png 768w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl1-1536x616.png 1536w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl1.png 1968w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Click on Jobs on the left hand side and then on the three dots next to &#8220;apl&#8221; job. </p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="426" src="https://blog.slepcevic.net/wp-content/uploads/2024/10/apl3-1024x426.png" alt="" class="wp-image-680" srcset="https://blog.slepcevic.net/wp-content/uploads/2024/10/apl3-1024x426.png 1024w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl3-300x125.png 300w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl3-768x320.png 768w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl3-1536x639.png 1536w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl3.png 1656w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Click on Logs, which will bring up a new window with the logs.  Once the installation has completed, you will see the username, password and the URL where you can log in after everything has been set up. </p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="641" src="https://blog.slepcevic.net/wp-content/uploads/2024/10/apl2-1024x641.png" alt="" class="wp-image-681" srcset="https://blog.slepcevic.net/wp-content/uploads/2024/10/apl2-1024x641.png 1024w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl2-300x188.png 300w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl2-768x480.png 768w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl2.png 1159w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Have in mind that setup will take a good 20-30 mins; there&#8217;s a lot of things which needs to be configured in the background for you <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>After everything has been deployed, the console website should become accessible. Login with the credentials listed in the logs of your job and you should be presented with the console. </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="990" height="694" src="https://blog.slepcevic.net/wp-content/uploads/2024/10/apl5.png" alt="" class="wp-image-682" srcset="https://blog.slepcevic.net/wp-content/uploads/2024/10/apl5.png 990w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl5-300x210.png 300w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl5-768x538.png 768w" sizes="auto, (max-width: 990px) 100vw, 990px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="519" src="https://blog.slepcevic.net/wp-content/uploads/2024/10/apl6-1024x519.png" alt="" class="wp-image-684" srcset="https://blog.slepcevic.net/wp-content/uploads/2024/10/apl6-1024x519.png 1024w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl6-300x152.png 300w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl6-768x389.png 768w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl6-1536x779.png 1536w, https://blog.slepcevic.net/wp-content/uploads/2024/10/apl6.png 1619w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Make sure to follow post-installation steps mentioned <a href="https://apl-docs.net/docs/get-started/installation/post-installation-steps" target="_blank" rel="noopener" title="">here</a> in order to finish the configuration.</strong></p>



<p>Cheers, </p>



<p>Alex!</p><p>The post <a href="https://blog.slepcevic.net/akamai-application-platform-on-lke/">Akamai Application Platform on LKE</a> first appeared on <a href="https://blog.slepcevic.net">Architect the cloud</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.slepcevic.net/akamai-application-platform-on-lke/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: blog.slepcevic.net @ 2026-01-06 11:32:14 by W3 Total Cache
-->