<?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>containers &#8211; Tomas&#039; log of stuff</title>
	<atom:link href="https://blog.fjetland.com/tag/containers/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.fjetland.com</link>
	<description>Notes from the sysadmin trenches, on hobby photography, and anything else that comes to mind</description>
	<lastBuildDate>Mon, 23 Jan 2023 10:28:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Nesting level error in containerized Nextcloud &#8211; Fix Circles</title>
		<link>https://blog.fjetland.com/2023/01/nesting-level-error-in-containerized-nextcloud-disable-circles/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nesting-level-error-in-containerized-nextcloud-disable-circles</link>
					<comments>https://blog.fjetland.com/2023/01/nesting-level-error-in-containerized-nextcloud-disable-circles/#respond</comments>
		
		<dc:creator><![CDATA[tomasf]]></dc:creator>
		<pubDate>Sun, 22 Jan 2023 22:32:04 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Containers]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[nextcloud]]></category>
		<guid isPermaLink="false">https://blog.fjetland.com/?p=1485</guid>

					<description><![CDATA[One of the first apps I set up on my Photon Docker host was Nextcloud. It&#8217;s an excellent solution for synchronizing and sharing files and comes as an official docker image. However, since I&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://blog.fjetland.com/wp-content/uploads/2023/01/ProAlias_enable_circles_7d2f049d-337a-469c-b56c-8be372f9f80e-gigapixel-art-scale-4_00x.jpg" alt="Circles illustration generated by MidJourney" class="wp-image-1486" width="1024" height="1024"/><figcaption class="wp-element-caption">Circles illustration generated by MidJourney</figcaption></figure>



<p>One of the first apps I set up on my <a href="https://blog.fjetland.com/2022/05/setting-up-photon-os-4-as-a-docker-host-vm-on-vsphere-7/">Photon Docker host</a> was <a href="https://nextcloud.com/" target="_blank" rel="noopener">Nextcloud</a>. It&#8217;s an excellent solution for synchronizing and sharing files and comes as an official docker image. However, since I first set it up, I&#8217;ve been troubled that the clients start getting disconnected from the server after a short while (hours, a couple of days). The web UI works fine, but the clients on desktop and mobile show up grey with a 500 error.</p>



<p>Checking the logs on the container, I get something like this:</p>



<pre class="wp-block-code"><code>PHP Fatal error: Nesting level too deep - recursive dependency? in /var/www/html/lib/private/Log/ExceptionSerializer.php on line 215</code></pre>



<p>Unfortunately, even after several new builds, this error seems to persist, so I guess I&#8217;ll record the workaround here, so I know how to reapply it if it&#8217;s overwritten in the future.</p>



<p>I&#8217;ll probably do this from within Portainer. If so, change the command to open the console to </p>



<pre class="wp-block-code"><code>/bin/bash -u 33</code></pre>



<p>Then run this as a workaround in Circles:</p>



<pre class="wp-block-code"><code>./occ config:app:set circles route_to_circle --value ''</code></pre>



<p>Then if needed, enable Circles again</p>



<pre class="wp-block-code"><code>./occ app:enable circles</code></pre>



<p>This seems to have fixed the problem for me. At least it&#8217;s been working so far.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fjetland.com/2023/01/nesting-level-error-in-containerized-nextcloud-disable-circles/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Adding easy container management to Photon OS with Portainer</title>
		<link>https://blog.fjetland.com/2022/05/adding-easy-container-management-to-photon-os-with-portainer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adding-easy-container-management-to-photon-os-with-portainer</link>
					<comments>https://blog.fjetland.com/2022/05/adding-easy-container-management-to-photon-os-with-portainer/#comments</comments>
		
		<dc:creator><![CDATA[tomasf]]></dc:creator>
		<pubDate>Thu, 26 May 2022 23:46:14 +0000</pubDate>
				<category><![CDATA[Containers]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[docker compose]]></category>
		<category><![CDATA[photon os]]></category>
		<category><![CDATA[portainer]]></category>
		<category><![CDATA[system administration]]></category>
		<guid isPermaLink="false">http://blog.fjetland.com/?p=1424</guid>

					<description><![CDATA[Configuring Portainer Community Edition on a newly set up Photon OS install with configuration data stored on an NFS share]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="536" src="http://blog.fjetland.com/wp-content/uploads/2022/05/Portainer_Illustrations_Crane20-20Hero20copy1-1024x536.png" alt="" class="wp-image-1431" srcset="https://blog.fjetland.com/wp-content/uploads/2022/05/Portainer_Illustrations_Crane20-20Hero20copy1-1024x536.png 1024w, https://blog.fjetland.com/wp-content/uploads/2022/05/Portainer_Illustrations_Crane20-20Hero20copy1-300x157.png 300w, https://blog.fjetland.com/wp-content/uploads/2022/05/Portainer_Illustrations_Crane20-20Hero20copy1-768x402.png 768w, https://blog.fjetland.com/wp-content/uploads/2022/05/Portainer_Illustrations_Crane20-20Hero20copy1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>


<p>This is a follow-up to <a href="http://blog.fjetland.com/2022/05/setting-up-photon-os-4-as-a-docker-host-vm-on-vsphere-7/" data-type="post" data-id="1401">my post</a> on setting up Photon OS on vSphere as a lightweight VM to run containers on. By the end of that post, I have the OS up and running with Docker Engine in place and enabled. This post will add simple, graphical container management to the host through <a href="https://www.portainer.io/" target="_blank" rel="noopener">Portainer</a>.</p>



<p>You might ask, &#8220;Isn&#8217;t the point of containerized workloads, infrastructure as code, etc., that you can use the command line to manage your workloads?&#8221;. And you might be right. But right now, I&#8217;m not building dev environments; I&#8217;m bringing up relatively static components, prepackaged containers, that will deliver some sort of service in my network. And I won&#8217;t be deploying, destroying and redeploying these daily. And since my memory has always been terrible, and I have more than enough I need to remember from my actual work, I&#8217;d have to be looking up these things all the time. So sometimes, a friendly, intuitive GUI is just a better option. The nice thing here, of course, is that I can still do both, choosing whatever works best for me at any given time.</p>



<p>Portainer comes in two different flavours, the free <a href="https://hub.docker.com/r/portainer/portainer-ce" target="_blank" rel="noopener">Community Edition</a>, and the commercial <a href="https://hub.docker.com/r/portainer/portainer-ee" target="_blank" rel="noopener">Business Edition</a>. The Business Edition is available for <a href="https://www.portainer.io/pricing/take5" target="_blank" rel="noopener">free for fewer than 5 nodes</a>; for now, I&#8217;m installing Community Edition, but I might look at the BE too eventually.</p>



<p>Because I want the host VM to be &#8220;disposable&#8221; so I can rebuild it and the contents for whatever reason, I needed somewhere to put the persistent data of the containers, including the Portainer management container. So I made an NFS share on my NAS called conda because it&#8217;s for container data, but I&#8217;m too lazy to type it out.</p>



<p>Since the minimal install of Photon OS that you get when deploying the OVA doesn&#8217;t include the nfs-utils package that I need to mount the share, the first step is to install that using tdnf:</p>



<pre class="wp-block-code"><code>tdnf install nfs-utils</code></pre>



<p>With that done, I can make somewhere to mount the NFS share; mkdir<em>/var/conda</em> ought to do the trick. If my NAS has IP 198.51.0.10, this will accomplish what I want:</p>



<pre class="wp-block-code"><code>mount -t nfs 198.51.0.10:/conda /var/conda</code></pre>



<p>Now we have somewhere persistent to store the configuration or user data of the containers, it&#8217;s time to deploy Portainer. </p>



<pre class="wp-block-code"><code>docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/conda/portainer_data:/data portainer/portainer-ce:latest</code></pre>



<p>This will pull the latest community edition of Portainer, and store the config data in /portainer_data on my NAS share, mounted in /var/conda on the VM. Once done, it should be accessible on port 9443 on the IP I assigned to the Photon OS instance. Set a password, and you&#8217;re up and running:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="381" src="http://blog.fjetland.com/wp-content/uploads/2022/05/image-3-1024x381.png" alt="" class="wp-image-1427" srcset="https://blog.fjetland.com/wp-content/uploads/2022/05/image-3-1024x381.png 1024w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-3-300x112.png 300w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-3-768x286.png 768w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-3.png 1466w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>The home screen of my fresh Portainer install</figcaption></figure>



<p>From here, you can deploy and manage both single containers, and you can do Docker Compose installs using what Portainer calls stacks. I&#8217;m not going to do an in-depth discussion on Portainer features, mainly since I just started using it, but <a href="https://www.youtube.com/c/PortainerIO/videos" target="_blank" rel="noopener">their Youtube channel</a> is an excellent source of info. Once I have stuff to discuss, I might do another post.</p>



<p>I&#8217;d like to highlight the Stacks feature, which is basically a UI for Docker Compose, where you can type your YAML right in their web editor, upload it as a file, or connect to a repository.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="1024" src="http://blog.fjetland.com/wp-content/uploads/2022/05/image-4-1024x1024.png" alt="" class="wp-image-1430" srcset="https://blog.fjetland.com/wp-content/uploads/2022/05/image-4-1024x1024.png 1024w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-4-300x300.png 300w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-4-150x150.png 150w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-4-768x769.png 768w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-4-80x80.png 80w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-4-320x320.png 320w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-4.png 1244w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>The Stacks feature of Portainer</figcaption></figure>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fjetland.com/2022/05/adding-easy-container-management-to-photon-os-with-portainer/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Setting up Photon OS 4 as a docker host vm on vSphere 7</title>
		<link>https://blog.fjetland.com/2022/05/setting-up-photon-os-4-as-a-docker-host-vm-on-vsphere-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=setting-up-photon-os-4-as-a-docker-host-vm-on-vsphere-7</link>
					<comments>https://blog.fjetland.com/2022/05/setting-up-photon-os-4-as-a-docker-host-vm-on-vsphere-7/#comments</comments>
		
		<dc:creator><![CDATA[tomasf]]></dc:creator>
		<pubDate>Fri, 20 May 2022 18:21:17 +0000</pubDate>
				<category><![CDATA[Containers]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[system administration]]></category>
		<category><![CDATA[virtualisation]]></category>
		<category><![CDATA[vpshere]]></category>
		<guid isPermaLink="false">http://blog.fjetland.com/?p=1401</guid>

					<description><![CDATA[Simple walkthrough on getting up and running with Photon OS 4 as a host VM on VMware vSphere 7 to run Docker containers]]></description>
										<content:encoded><![CDATA[
<p>So I needed to set up a <a href="https://www.docker.com/" target="_blank" rel="noopener">Docker</a> environment. The background is explained in <a href="http://blog.fjetland.com/2022/05/contain-your-enthusiasm/" data-type="post" data-id="1396">my previous post</a> if you&#8217;re bored. I wanted something that could run on my small vSphere environment and which would have as little overhead as possible, both in terms of resources and management. So ideally not a full-blown traditional OS like RHEL, etc.</p>



<p>No one will believe me, but I was pretty surprised to find that <a href="https://vmware.github.io/photon/" target="_blank" rel="noopener">VMware&#8217;s Photon OS</a> seemed to be the perfect fit. Of course, we have it as the base of many VMware appliances, and it&#8217;s also commonly used as the OS inside the containers deployed in <a href="https://tanzu.vmware.com/kubernetes-grid/" target="_blank" rel="noopener">Tanzu Kubernetes Grid</a>, such as the supervisor nodes. That it also comes as a standalone OS with the Docker Engine in place and ready to go hadn&#8217;t registered with me before. And, of course, it&#8217;s already optimized to run on a hypervisor with as small a footprint as possible.</p>



<p>This is primarily for my own reference to know what I did when I need to redo this; here&#8217;s the process.</p>



<p>First, go to the <a href="https://github.com/vmware/photon/wiki/Downloading-Photon-OS" target="_blank" rel="noopener">download page</a> and grab the latest version. Since I&#8217;m deploying this on ESXi, I&#8217;m getting the OVA with virtual HW version 13, which VMware describes as a <em>&#8220;Pre-installed minimal environment, customized for VMware hypervisor environments. These customizations include a highly sanitized and optimized kernel to give improved boot and runtime performance for containers and Linux applications.&#8221;</em>. There&#8217;s also an ISO installer and images for other hypervisors and clouds. Some of the stuff here is covered in the <a href="https://vmware.github.io/photon/docs/installation-guide/" target="_blank" rel="noopener">installation docs</a>, but some of it is not. Surprisingly.</p>



<p>Deploy the OVA as you would any other OVF/OVA. There&#8217;s not much to decide on during the deployment, but I make sure to set the disk to thin-provisioned as I&#8217;m starting to run out of space on my SSD datastore.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="528" src="http://blog.fjetland.com/wp-content/uploads/2022/05/image-1-1024x528.png" alt="" class="wp-image-1408" srcset="https://blog.fjetland.com/wp-content/uploads/2022/05/image-1-1024x528.png 1024w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-1-300x155.png 300w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-1-768x396.png 768w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-1.png 1141w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Once deployed, it&#8217;s set up with 1 vCPU and 2GB RAM. The disk footprint with thin provisioning is an impressive 670MB. I increase this to 2 CPUs and 4GB RAM and fire it up. As instructed, you need to change the root password from &#8220;changeme&#8221; on the first login.</p>



<pre class="wp-block-code"><code>Welcome to Photon 4.0 (x86_64) - Kernel 5.10.83-6.ph4-esx (ttyl)
photon-machine login: root
Password :
You are required to change your password immediately (administrator enforced). 
</code></pre>



<p>The next step is to set a static IP address. Find the name of your Ethernet interface:</p>



<pre class="wp-block-code"><code>root@photon-machine &#91;~]# networkctl
IDX LINK TYPE     OPERATIONAL SETUP
1   lo   loopback carrier     unmanaged
2   ethO ether    routable    configured
2 links 1isted.</code></pre>



<p>Then create a network configuration file and fill out the info for the name of the Ethernet interface:</p>



<pre class="wp-block-code"><code>root@photon-machine &#91;~]# cat &gt; /etc/systemd/network/10-static-en.network &lt;&lt; "EOF"

&gt;&#91;Match]
&gt;Name=eth0

&gt;
&gt;&#91;Network]
&gt;Address=198.51.0.2/24
&gt;Gateway=198.51.0.1
&gt;EOF</code></pre>



<p>Change the permissions of the file</p>



<pre class="wp-block-code"><code>chmod 644 10-static-en.network</code></pre>



<p>And apply the new network config</p>



<pre class="wp-block-code"><code>systemctl restart systemd-networkd</code></pre>



<p>While we&#8217;re at it, we might as well set the hostname to keep things nice and tidy and help identify resources on the network:</p>



<pre class="wp-block-code"><code>hostnamectl set-hostname MyComputerName</code></pre>



<p>Check that your VM has the static IP. Now it&#8217;s time to get it up to date and secure. First, see which packages are available:</p>



<pre class="wp-block-code"><code>tdnf check-update</code></pre>



<p>Or, if you&#8217;re curious about the relevant security advisories:</p>



<pre class="wp-block-code"><code>tdnf updateinfo info</code></pre>



<p>Then run the upgrade command to apply the patches</p>



<pre class="wp-block-code"><code>tdnf upgrade</code></pre>



<p>OK, so the OS is running, connected to the internet and up to date. Let&#8217;s get Docker up and running. I initialize the docker engine:</p>



<pre class="wp-block-code"><code> systemctl start docker</code></pre>



<p>And then make sure it&#8217;ll run on boot:</p>



<pre class="wp-block-code"><code> systemctl enable docker</code></pre>



<p>Let&#8217;s check out what the status is</p>



<pre class="wp-block-code"><code>docker version</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="821" height="551" src="http://blog.fjetland.com/wp-content/uploads/2022/05/image-2.png" alt="" class="wp-image-1415" srcset="https://blog.fjetland.com/wp-content/uploads/2022/05/image-2.png 821w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-2-300x201.png 300w, https://blog.fjetland.com/wp-content/uploads/2022/05/image-2-768x515.png 768w" sizes="auto, (max-width: 821px) 100vw, 821px" /></figure>



<p>Looks great! I could start to deploy containers right now. But let&#8217;s get some management functionality up and running to make things easier. I think that&#8217;s suitable for a separate post; <a href="http://blog.fjetland.com/2022/05/adding-easy-container-management-to-photon-os-with-portainer/" data-type="post" data-id="1424">read on here</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fjetland.com/2022/05/setting-up-photon-os-4-as-a-docker-host-vm-on-vsphere-7/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Contain your enthusiasm</title>
		<link>https://blog.fjetland.com/2022/05/contain-your-enthusiasm/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=contain-your-enthusiasm</link>
					<comments>https://blog.fjetland.com/2022/05/contain-your-enthusiasm/#comments</comments>
		
		<dc:creator><![CDATA[tomasf]]></dc:creator>
		<pubDate>Wed, 18 May 2022 21:13:21 +0000</pubDate>
				<category><![CDATA[Containers]]></category>
		<category><![CDATA[containers]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[system administration]]></category>
		<guid isPermaLink="false">http://blog.fjetland.com/?p=1396</guid>

					<description><![CDATA[At work, I&#8217;ve been involved in projects over the last few years to deliver a private cloud experience to our users. One of the cornerstones in the latest endeavour has been to provide a&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="534" src="http://blog.fjetland.com/wp-content/uploads/2022/05/20161122-0840-0418_DhowMeetsShip-1024x534.jpg" alt="Dhow meets ship" class="wp-image-1397" srcset="https://blog.fjetland.com/wp-content/uploads/2022/05/20161122-0840-0418_DhowMeetsShip-1024x534.jpg 1024w, https://blog.fjetland.com/wp-content/uploads/2022/05/20161122-0840-0418_DhowMeetsShip-300x157.jpg 300w, https://blog.fjetland.com/wp-content/uploads/2022/05/20161122-0840-0418_DhowMeetsShip-768x401.jpg 768w, https://blog.fjetland.com/wp-content/uploads/2022/05/20161122-0840-0418_DhowMeetsShip-1536x801.jpg 1536w, https://blog.fjetland.com/wp-content/uploads/2022/05/20161122-0840-0418_DhowMeetsShip-2048x1069.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>At work, I&#8217;ve been involved in projects over the last few years to deliver a private cloud experience to our users. One of the cornerstones in the latest endeavour has been to provide a solid container platform based on Kubernetes. This is quite a challenging adjustment for someone who has done primarily IT operations around traditional workloads, first physical servers and later virtual machines but still running conventional operating systems like Linux and Windows.</p>



<p>Kubernetes and software-defined infrastructure require a different approach to IT operations and blur lines between traditional roles. It requires developers to take greater responsibility for security and infrastructure elements and network, storage and server admins to better understand how code is built, delivered, and updated. While I&#8217;ve written some basic web applications through the years, I certainly don&#8217;t consider myself a developer, and I&#8217;m struggling to fully grasp some of the concepts and ideas.</p>



<p>I&#8217;m a practical guy; I need to try stuff, really use it, to fully understand something genuinely new and different. So, therefore, I decided to bring containers into my home lab and bring up a Kubernetes environment that I can test stuff on.</p>



<p>Running a bunch of QNAP NASes at home, the easiest and quickest way to start tinkering with containers was to deploy them using the included <a href="https://www.qnap.com/en/software/container-station" target="_blank" rel="noopener">Container Station</a>, which offers the Docker engine underneath. The first application I brought up here was a <a href="https://www.crashplan.com/en-us/small-business/" target="_blank" rel="noopener">Crashplan cloud backup</a> application. The person who had been building QNAP native packages of Crashplan was retiring the project, and to back up the NAS content directly, the docker image was the best-supported option. This has been running for at least a year and works very well.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="http://blog.fjetland.com/wp-content/uploads/2022/05/2022-05-19_ContainerStation-1024x576.jpg" alt="" class="wp-image-1404" srcset="https://blog.fjetland.com/wp-content/uploads/2022/05/2022-05-19_ContainerStation-1024x576.jpg 1024w, https://blog.fjetland.com/wp-content/uploads/2022/05/2022-05-19_ContainerStation-300x169.jpg 300w, https://blog.fjetland.com/wp-content/uploads/2022/05/2022-05-19_ContainerStation-768x432.jpg 768w, https://blog.fjetland.com/wp-content/uploads/2022/05/2022-05-19_ContainerStation.jpg 1288w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Since then, I&#8217;ve added two more docker containers to Containers Station on my primary NAS. But running all sorts of containers is not what I want to use the NAS for, so I&#8217;m looking for a more suitable platform even though it&#8217;s a reasonably well-specced unit with 4 cores and 32GB RAM.</p>



<p>So instead of the next natural step, which would be to get something to run Docker on, I took a leap and started looking for a way to run Kubernetes. Since we&#8217;re using <a href="https://tanzu.vmware.com/kubernetes-grid/" target="_blank" rel="noopener">Tanzu Kubernetes Grid</a> on top of a vSphere platform at work, I tried to find something similar, but without all the requirements of TKGs, which would massively complicate my little lab. After <em>a lot</em> of tinkering, I managed to bring up a management cluster using <a href="https://tanzucommunityedition.io/" target="_blank" rel="noopener">Tanzu Community Edition</a>. Then I realized I really needed some infrastructure components up before proceeding with a workload cluster, so I had to return to planning for a Docker environment after all.</p>



<p>Which probably qualifies for its own post&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.fjetland.com/2022/05/contain-your-enthusiasm/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
