<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Virtualisation on Virtualthoughts</title><link>http://virtualthoughts.co.uk/categories/virtualisation/</link><description>Recent content in Virtualisation on Virtualthoughts</description><generator>Hugo -- gohugo.io</generator><language>en-gb</language><lastBuildDate>Mon, 07 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="http://virtualthoughts.co.uk/categories/virtualisation/index.xml" rel="self" type="application/rss+xml"/><item><title>KubeVirt on ARM64 - CDI Workaround</title><link>http://virtualthoughts.co.uk/2025/04/07/kubevirt-on-arm64-cdi-workaround/</link><pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2025/04/07/kubevirt-on-arm64-cdi-workaround/</guid><description>&lt;p&gt;According to the KubeVirt documentation, &lt;a href="https://kubevirt.io/user-guide/cluster_admin/operations_on_Arm64/#containerized-data-importer"&gt;CDI is not currently supported on ARM64&lt;/a&gt;, which is the architecture my Turing RK1 nodes use.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/GWO_1UbWgAAyL1_.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;As a workaround, I experimented with writing an image directly to a PVC which can then be cloned/mounted to a KubeVirt VM. This example &lt;code&gt;dd's&lt;/code&gt; an ISO image to a PVC:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;apiVersion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;v1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kind&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;PersistentVolumeClaim&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;fedora-workstation-pvc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;spec&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;accessModes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#ae81ff"&gt;ReadWriteOnce&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;resources&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;requests&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;storage&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;30Gi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumeMode&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Block&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;apiVersion&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;batch/v1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;kind&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Job&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;metadata&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;upload-fedora-workstation-job&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;spec&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;template&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;spec&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;containers&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;writer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;image&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;fedora:latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;command&lt;/span&gt;: [&lt;span style="color:#e6db74"&gt;&amp;#34;/bin/bash&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;-c&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;args&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - |&lt;span style="color:#e6db74"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; set -e
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; echo &amp;#34;[1/3] Installing tools...&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; dnf install -y curl xz
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; echo &amp;#34;[2/3] Downloading and decompressing Fedora Workstation image...&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; curl -L https://download.fedoraproject.org/pub/fedora/linux/releases/41/Workstation/aarch64/images/Fedora-Workstation-41-1.4.aarch64.raw.xz | xz -d &amp;gt; /tmp/disk.raw
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; echo &amp;#34;[3/3] Writing image to PVC block device...&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; dd if=/tmp/disk.raw of=/dev/vda bs=4M status=progress conv=fsync
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; echo &amp;#34;Done writing Fedora Workstation image to PVC!&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumeDevices&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;disk&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;devicePath&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;/dev/vda&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumeMounts&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;tmp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;mountPath&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;/tmp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;securityContext&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;runAsUser&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;restartPolicy&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Never&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;volumes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;disk&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;persistentVolumeClaim&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;claimName&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;fedora-workstation-pvc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;tmp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;emptyDir&lt;/span&gt;: {}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Which can then be mounted to a VM:&lt;/p&gt;</description></item><item><title>Replicating my vSphere network configuration in Openshift Virtualisation</title><link>http://virtualthoughts.co.uk/2024/02/05/replicating-my-vsphere-network-configuration-in-openshift-virtualisation/</link><pubDate>Mon, 05 Feb 2024 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2024/02/05/replicating-my-vsphere-network-configuration-in-openshift-virtualisation/</guid><description>&lt;p&gt;&lt;a href="https://www.redhat.com/en/technologies/cloud-computing/openshift/virtualization"&gt;Red Hat Openshift Virtualisation&lt;/a&gt; provides a platform for running and managing Virtual Machines alongside Containers using a consistent API. It also provides a mechanism for migrating VMs from platforms such as vSphere.&lt;/p&gt;
&lt;p&gt;As I have both environments, I wanted to deploy an Openshift Virtualisation setup that mimics my current vSphere setup so I could migrate Virtual Machines to it.&lt;/p&gt;
&lt;h2 id="existing-vsphere-design"&gt;Existing vSphere Design&lt;/h2&gt;
&lt;p&gt;Below is a diagram depicting my current vSphere setup. My ESXi hosts are dual-homed with a separation of management (vmkernel) and virtual machine traffic.&lt;/p&gt;</description></item><item><title>Evaluating Harvester in vSphere</title><link>http://virtualthoughts.co.uk/2021/12/20/evaluating-harvester-in-vsphere/</link><pubDate>Mon, 20 Dec 2021 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2021/12/20/evaluating-harvester-in-vsphere/</guid><description>&lt;p&gt;&lt;strong&gt;Disclaimer - The use of nested virtualisation is not a supported topology&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.harvesterhci.io"&gt;Harvester&lt;/a&gt; is an open-source HCI solution aimed at managing Virtual Machines, similar to vSphere and Nutanix, with key differences including (but not limited to):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fully Open Source&lt;/li&gt;
&lt;li&gt;Leveraging Kubernetes-native technologies&lt;/li&gt;
&lt;li&gt;Integration with Rancher&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Testing/evaluating any hyperconverged solution can be difficult - It usually requires having dedicated hardware as these solutions are designed to work directly on bare metal. However, we can circumvent this by leveraging &lt;strong&gt;&lt;em&gt;nested virtualisation&lt;/em&gt;&lt;/strong&gt; - something which may be familiar with a lot of homelabbers (myself included) - which involves using an existing virtualisation solution provision workloads that also leverage virtualisation technology.&lt;/p&gt;</description></item><item><title>Taking a Modular Approach to my Homelab with Pulumi</title><link>http://virtualthoughts.co.uk/2021/11/17/taking-a-modular-approach-to-my-homelab-with-pulumi/</link><pubDate>Wed, 17 Nov 2021 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2021/11/17/taking-a-modular-approach-to-my-homelab-with-pulumi/</guid><description>&lt;h2 id="architecture"&gt;Architecture&lt;/h2&gt;
&lt;p&gt;After reviewing the key components of my lab environment, I translated these into the Pulumi stacks as illustrated in the diagram below. &lt;a href="https://www.pulumi.com/docs/guides/organizing-projects-stacks/"&gt;Pulumi has a blog post about the benefits of adopting multiple stacks&lt;/a&gt; and I found organising my homelab this way enables greater flexibility and organisation. I can also use stacks as a &amp;ldquo;template&amp;rdquo; to further build out my lab environment, for example, repeating the &amp;ldquo;Tools-Cluster&amp;rdquo; stack to add additional clusters.&lt;/p&gt;</description></item><item><title>Rancher, vSphere Network Protocol Profiles and static IP addresses for k8s nodes [Updated 2023]</title><link>http://virtualthoughts.co.uk/2020/03/29/rancher-vsphere-network-protocol-profiles-and-static-ip-addresses-for-k8s-nodes/</link><pubDate>Sun, 29 Mar 2020 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2020/03/29/rancher-vsphere-network-protocol-profiles-and-static-ip-addresses-for-k8s-nodes/</guid><description>&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; This post has been updated to reflect changes in newer versions of Rancher.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; As mentioned by Jonathan in the comments, disabling cloud-init&amp;rsquo;s initial network configuration is recommended. To do this, create a file:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To contain:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;network: {config: disabled}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;In your VM template.&lt;/p&gt;
&lt;p&gt;How networking configuration is applied to k8s nodes (or VM&amp;rsquo;s in general) in on-premises environments is usually achieved by one of two ways - DHCP or static. For some, DHCP is not a popular option and static addresses can be time-consuming to manage, particularly when there&amp;rsquo;s no IPAM feature in Rancher. In this blog post I go through how to leverage vSphere Network Protocol Profiles in conjunction with Rancher and Cloud-Init to reliably, and predictably apply static IP addresses to deployed nodes.&lt;/p&gt;</description></item><item><title>Container Packet Inspection with NSX-T</title><link>http://virtualthoughts.co.uk/2019/07/10/container-packet-inspection-with-nsx-t/</link><pubDate>Wed, 10 Jul 2019 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2019/07/10/container-packet-inspection-with-nsx-t/</guid><description>&lt;p&gt;For troubleshooting (or just being a bit nosey) we have a number of tools that allow us to inspect the traffic between two endpoints. When it comes to containers however, our approach has to be adjusted slightly. When using NSX-T as a CNI, we have some of these tools available to us out of the box.&lt;/p&gt;
&lt;h1 id="app-overview"&gt;App Overview&lt;/h1&gt;
&lt;p&gt;&lt;img src="images/app-2.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;For this example, I&amp;rsquo;ve deployed a standard Wordpress deployment consisting of a frontend (web) pod and a backend (DB) pod. The objective is to identify and capture the traffic between these pods.&lt;/p&gt;</description></item><item><title>PKS, Harbor and the importance of container registries</title><link>http://virtualthoughts.co.uk/2019/02/27/pks-harbor-and-the-importance-of-container-registries/</link><pubDate>Wed, 27 Feb 2019 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2019/02/27/pks-harbor-and-the-importance-of-container-registries/</guid><description>&lt;h1 id="whatare-container-registries-and-why-do-we-need-them"&gt;What are container registries and why do we need them?&lt;/h1&gt;
&lt;p&gt;A lot of the time, particularly when individuals and organisations are evaluating, testing and experimenting with containers they will use &lt;em&gt;public&lt;/em&gt; container registries such as Docker Hub.  These public registries provide an easy-to-use, simple way to access images. As developers, application owners, system admins etc gain familiarity and experience additional operational considerations need to be explored, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Organisation&lt;/strong&gt; - How can we organise container images in a meaningful way? Such as by environment state (Prod/Dev/Test) and application type?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RBAC&lt;/strong&gt; - How can we implement role-based access control to a container registry?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vulnerability Scanning&lt;/strong&gt; - How can we scan container images for known vulnerabilities?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Efficiency&lt;/strong&gt; - How can we centrally manage all our container images and deploy an application from them?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt; - Some images need to kept under lock and key, rather than using an external service like Docker Hub.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="introducing-vmware-harbor-registry"&gt;Introducing VMware Harbor Registry&lt;/h1&gt;
&lt;p&gt;VMware Harbor Registry has been designed to address these considerations as enterprise-class container registry solution with integration into PKS. In this post, We&amp;rsquo;ll have a quick primer on getting up and running with Harbor in PKS and explore some of its features. To begin, we need to download PKS Harbor from the Pivotal site and import it into ops manager.&lt;/p&gt;</description></item><item><title>vRealize Log Insight + PKS Integration</title><link>http://virtualthoughts.co.uk/2019/02/02/vrealize-log-insight-pks-integration/</link><pubDate>Sat, 02 Feb 2019 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2019/02/02/vrealize-log-insight-pks-integration/</guid><description>&lt;h1&gt;&lt;img src="images/834.png" alt=""&gt;&lt;/h1&gt;
&lt;h1 id="introduction"&gt;Introduction&lt;/h1&gt;
&lt;p&gt;In this blog post, we take a look into the integration between PKS and vRealize Log Insight and how this integration benefits the enterprise. As a bit of a recap:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PKS&lt;/strong&gt; - PKS is a purpose-built enterprise level container solution leveraging the capabilities of Kubernetes, BOSH, VMware NSX-T, Harbour and more to deliver a highly available, highly flexible container runtime that operates on a number of cloud platforms, both private and public, including vSphere, AWS, Azure and GCP.&lt;/p&gt;</description></item><item><title>vSphere and Containers part 1 - VIC (VMware Integrated Containers)</title><link>http://virtualthoughts.co.uk/2018/03/28/vsphere-and-containers-part-1-vic-vmware-integrated-containers/</link><pubDate>Wed, 28 Mar 2018 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2018/03/28/vsphere-and-containers-part-1-vic-vmware-integrated-containers/</guid><description>&lt;p&gt;In this multi-part series, we evaluate the options available to vSphere users/customers wishing to deploy a native container service into an existing vSphere environment.&lt;/p&gt;
&lt;p&gt;Part 1 - VIC (VMware Integrated Containers).&lt;/p&gt;
&lt;p&gt;Part 2 - PKS (Pivotal Container Service).&lt;/p&gt;
&lt;h1 id="why-should-we-care-about-containers"&gt;Why should we care about containers?&lt;/h1&gt;
&lt;p&gt;Containers change the way we fundamentally look at application deployment and development. There was a huge shift in the way we managed platforms when server virtualisation came around - all of a sudden we had greater levels of flexibility, elasticity and redundancy compared to physical implementations. Consequently, the way in which applications were developed and deployed changed. And here we are again, with the next step of innovation using technology that is making rifts in the industry, changing the way consume resources.&lt;/p&gt;</description></item><item><title>vRealize Log insight – Frequently Overlooked Centralised Log Management</title><link>http://virtualthoughts.co.uk/2018/01/15/vrealize-log-insight-frequently-overlooked-centralised-log-management/</link><pubDate>Mon, 15 Jan 2018 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2018/01/15/vrealize-log-insight-frequently-overlooked-centralised-log-management/</guid><description>&lt;p&gt;Log analysis has always been a standardised practice for activities such as root cause analysis or advanced troubleshooting. However, ingesting and analysing these logs from different devices, types, locations and formats can be a challenge. In this post, we have a look at vRealize Log Insight and what it can deliver.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2 id="what-is-it"&gt;&lt;strong&gt;What is it?&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;vRealize Log Insight is a product in the vRealize suite specifically designed for heterogeneous and scalable log management across physical, virtual and cloud-based environments. It is designed to be agnostic across what it can ingest logs from and is therefore valid candidate in a lot of deployments.&lt;/p&gt;</description></item><item><title>Homelab Networking Refresh</title><link>http://virtualthoughts.co.uk/2017/12/18/homelab-networking-refresh/</link><pubDate>Mon, 18 Dec 2017 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2017/12/18/homelab-networking-refresh/</guid><description>&lt;h1 id="adios-netgear-router"&gt;Adios, Netgear router&lt;/h1&gt;
&lt;p&gt;In hindsight, I shouldn&amp;rsquo;t have bought a Netgear D7000 router. The reviews were good but after about 6 months of ownership, it decided to exhibit some pretty awful symptoms. One of which was completely and indiscriminately drop all wireless clients regardless of device type, range, band or frequency it resided on. A reconnect to the wireless network would prompt the passphrase again, weirdly. Even after putting in the passphrase (again) it wouldn&amp;rsquo;t connect. The &lt;strong&gt;only&lt;/strong&gt; way to rectify this was to physically reboot the router.&lt;/p&gt;</description></item><item><title>Embracing the SDDC with NSX-V automation</title><link>http://virtualthoughts.co.uk/2017/12/11/embracing-the-sddc-with-nsx-automation/</link><pubDate>Mon, 11 Dec 2017 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2017/12/11/embracing-the-sddc-with-nsx-automation/</guid><description>&lt;p&gt;The Software Defined Data Center (SDDC for short) has become a widely adopted and embraced model for modern datacentre implementations. Conveying the benefits of the SDDC, particularly the non-technical aspects can be a challenge. In this blog post we take a practical example of a single activity we can automate in NSX and the benefits that come from it, both technical and non-technical.&lt;/p&gt;
&lt;h1 id="the-nsx-api"&gt;&lt;strong&gt;The NSX API&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;An API (&lt;strong&gt;A&lt;/strong&gt;pplication &lt;strong&gt;P&lt;/strong&gt;rogramming &lt;strong&gt;I&lt;/strong&gt;nterface), in simple terms is an intermediary that allows two applications to communicate with each other via a common syntax. Although we may not be aware of it, it’s likely we use API’s every day when we use applications such as Facebook, LinkedIn, vSphere and countless others. For example, when you create a logical switch in the vSphere web client, behind the scenes an API call is made to the NSX manager to facilitate that request.&lt;/p&gt;</description></item><item><title>VMware Cloud on AWS</title><link>http://virtualthoughts.co.uk/2017/11/24/vmware-cloud-on-aws/</link><pubDate>Fri, 24 Nov 2017 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2017/11/24/vmware-cloud-on-aws/</guid><description>&lt;p&gt;Perhaps one of VMware’s most significant announcements made in recent times is the partnership with Amazon Web Services (AWS), including the ability to leverage AWS’s infrastructure to provision vSphere managed resources. What exactly does this mean and what benefits could this bring to the enterprise?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1 id="collaboration-of-two-giants"&gt;&lt;strong&gt;Collaboration of Two Giants&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;To understand and appreciate the significance of this partnership we must acknowledge the position and perspective of each.&lt;/p&gt;
&lt;p&gt;&lt;img src="images/vmware.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Market leader in private cloud offerings&lt;/li&gt;
&lt;li&gt;Deep roots and history in virtualisation&lt;/li&gt;
&lt;li&gt;Expanding portfolio&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="images/amazon-300x131.png" alt=""&gt;&lt;/p&gt;</description></item><item><title>Homelab - Nested ESXi with NSX and vSAN</title><link>http://virtualthoughts.co.uk/2017/10/03/homelab-nested-esxi-with-nsx-and-vsan/</link><pubDate>Tue, 03 Oct 2017 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2017/10/03/homelab-nested-esxi-with-nsx-and-vsan/</guid><description>&lt;h1 id="the-rebuild"&gt;The Rebuild&lt;/h1&gt;
&lt;p&gt;I decided to trash and rebuild my nested homelab to include both NSX and vSAN. When I attempted to prepare the hosts for NSX I received the following message:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="images/Error.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve not had this issue before so I conducted some research. I found a lot of blog posts / comments / KB articles linking this issue to VUM. For example : &lt;a href="https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2053782"&gt;https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2053782&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However, after following the instructions I couldn&amp;rsquo;t set the &amp;ldquo;bypassVumEnabled&amp;rdquo; setting. Nor could I manually install the NSX vibs and was presented with the following:&lt;/p&gt;</description></item><item><title>vDS to vSS and back again</title><link>http://virtualthoughts.co.uk/2017/07/02/vds-to-vss-and-back-again/</link><pubDate>Sun, 02 Jul 2017 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2017/07/02/vds-to-vss-and-back-again/</guid><description>&lt;h1 id="overview"&gt;Overview&lt;/h1&gt;
&lt;p&gt;I was recently tasked with migrating a selection of ESXi 5.5 hosts into a new vSphere 6.5 environment. These hosts leveraged Fibre Channel HBA&amp;rsquo;s for block storage and 2x10Gbe interfaces for all other traffic types. I assumed that doing a vDS detach and resync was not the correct approach to do this, even though some people reported success doing it this way.  The /r/vmware Reddit community agreed and later I found a &lt;a href="https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1029498"&gt;VMware KB article&lt;/a&gt; that backs the more widely accepted solution involving moving everything to a vSphere Standard Switch first.&lt;/p&gt;</description></item><item><title>Intel Skylake/Kaby Lake processors: broken hyper-threading</title><link>http://virtualthoughts.co.uk/2017/06/26/intel-skylakekaby-lake-processors-broken-hyper-threading/</link><pubDate>Mon, 26 Jun 2017 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2017/06/26/intel-skylakekaby-lake-processors-broken-hyper-threading/</guid><description>&lt;h1 id="overview"&gt;Overview&lt;/h1&gt;
&lt;p&gt;Source : &lt;a href="https://lists.debian.org/debian-devel/2017/06/msg00308.html"&gt;https://lists.debian.org/debian-devel/2017/06/msg00308.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It appears some Intel Xeon CPU&amp;rsquo;s are susceptible to a recently discovered Hyper Threading bug. However, these are limited to E3 v5/v6 based Xeon systems which are found mostly in entry level servers with &lt;strong&gt;single socket&lt;/strong&gt; implementations. &amp;gt; Dual socket systems currently leverage E5 based Xeons which don&amp;rsquo;t appear to be affected.&lt;/p&gt;
&lt;p&gt;Currently, the easiest way to mitigate against this bug is to simply disable hyper-threading. The bug also appears to be OS agnostic.&lt;/p&gt;</description></item><item><title>Homelab v2 - Part 1</title><link>http://virtualthoughts.co.uk/2017/05/19/homelab-v2-part1/</link><pubDate>Fri, 19 May 2017 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2017/05/19/homelab-v2-part1/</guid><description>&lt;h1 id="out-with-the-old"&gt;Out with the old&lt;/h1&gt;
&lt;p&gt;My previous homelab, although functional was starting to hit the limits of 32GB of RAM, particularly when running vCenter, vSAN, NSX, etc concurrently.&lt;/p&gt;
&lt;p&gt;A family member had use for my old lab so I decided to sell it and get a replacement whitebox.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1 id="requirements"&gt;Requirements&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Quiet&lt;/strong&gt; - As this would live in my office and powered on pretty much 24/7 it need a silent running machine&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Power efficient&lt;/strong&gt; - I&amp;rsquo;d rather not rack up the electric bill.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;64GB Ram Support&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>My Nested NSX Home Lab</title><link>http://virtualthoughts.co.uk/2017/01/15/my-nested-nsx-home-lab/</link><pubDate>Sun, 15 Jan 2017 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2017/01/15/my-nested-nsx-home-lab/</guid><description>&lt;p&gt;With the ever growing popularity of SDDC solutions I&amp;rsquo;ve decided to invest some time in learning VMware NSX and sit the VCP6-NV Exam. For this I&amp;rsquo;ve re-purposed my existing homelab and configured it for NSX. I have a fairly simple setup consisting of a single whitebox &amp;ldquo;server&amp;rdquo; that will accommodate nested ESXi hypervisors and a HP Microserver acting as a iSCSI target.&lt;/p&gt;
&lt;p&gt;Whitebox specs:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Motherboard:&lt;/strong&gt; MSI B85M-E45 Socket 1150&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CPU:&lt;/strong&gt; Intel Core i7 4785T 35W TDP&lt;/p&gt;</description></item><item><title>VCP6-NV Study Materials</title><link>http://virtualthoughts.co.uk/2016/11/18/vcp6-nv-study-materials/</link><pubDate>Fri, 18 Nov 2016 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2016/11/18/vcp6-nv-study-materials/</guid><description>&lt;p&gt;NSX is a very exciting technology and I&amp;rsquo;ve made it a personal goal to sit and (hopefully) pass the VCP6-NV Exam. I hear it&amp;rsquo;s a tough exam, so it should provide a good challenge.&lt;/p&gt;
&lt;p&gt;In preparation for this my list of resources are as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plenty of experimenting in my homelab&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.co.uk/VCP6-NV-Official-2V0-641-Vmware-Certification/dp/0789754800"&gt;VCP6-NV Official Cert guide from Amazon.co.uk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://communities.vmware.com/docs/DOC-27683"&gt;VMware NSX for vSphere Network Virtualization Design Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More resources will be added as I find them. To anyone else wishing to pass this exam - Good luck!&lt;/p&gt;</description></item><item><title>An introduction to vSphere Metro Storage Cluster with Compellent Live Volume</title><link>http://virtualthoughts.co.uk/2016/06/16/an-introduction-to-vsphere-metro-storage-cluster-with-compellent-live-volume/</link><pubDate>Thu, 16 Jun 2016 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2016/06/16/an-introduction-to-vsphere-metro-storage-cluster-with-compellent-live-volume/</guid><description>&lt;h1 id="intro"&gt;Intro&lt;/h1&gt;
&lt;p&gt;VMware vSphere Metro Storage Cluster is a suite of infrastructure configurations that facilitate a stretched cluster setup. It&amp;rsquo;s not a feature like HA/DRS that we can switch on easily; it requires architectural design decisions that specifically contribute to this configuration. The foundation of which are &lt;em&gt;&lt;strong&gt;stretched clusters&lt;/strong&gt;&lt;/em&gt; and with regards to the Compellent suite of solutions &lt;em&gt;&lt;strong&gt;Live Volume&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h1 id="stretched-cluster"&gt;Stretched Cluster&lt;/h1&gt;
&lt;p&gt;Stretched clusters are pretty much self explanatory. In comparison to a lot of configurations where compute clusters reside within the same physical room, stretched clusters spread the compute capacity over more than one physical location. This can still be internally (different server rooms within the same building) or further apart over geographically disperse sites.&lt;/p&gt;</description></item><item><title>Facilitating multi-SAN Environments</title><link>http://virtualthoughts.co.uk/2016/05/23/facilitating-multi-san-environments/</link><pubDate>Mon, 23 May 2016 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2016/05/23/facilitating-multi-san-environments/</guid><description>&lt;h1 id="the-what-where-and-why"&gt;The what, where and why&lt;/h1&gt;
&lt;p&gt;At the moment I&amp;rsquo;m involved in a fair amount of project work involving data (VM) migrations between different storage platforms, sometimes even from the same vendor. What seems to be quite a simple process can get complicated depending on the design considerations for both storage platforms and the migration criteria - particularly if both storage platforms need to co-exist for either the short or long term and migrated VM&amp;rsquo;s must be performed live.&lt;/p&gt;</description></item><item><title>In-guest iSCSI to native VMDK</title><link>http://virtualthoughts.co.uk/2016/05/05/in-guest-iscsi-to-native-vmdk/</link><pubDate>Thu, 05 May 2016 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2016/05/05/in-guest-iscsi-to-native-vmdk/</guid><description>&lt;h1 id="do-we-really-needin-guest-iscsi-volumes"&gt;Do we really need in-guest iSCSI volumes?&lt;/h1&gt;
&lt;p&gt;Well, yes and no.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll admit, the need for VM&amp;rsquo;s with their own iSCSI initiator have decreased over the various improvements made to vSphere and ESXi. However, I would imagine there are a number of implementations that (justifiably)  still need this arrangement, and those that don&amp;rsquo;t. I was recently tasked with eliminating a number of guest-initiated iSCSI disks in favor of using native VMDK&amp;rsquo;s.&lt;/p&gt;</description></item><item><title>VCAP5-DCD Experience</title><link>http://virtualthoughts.co.uk/2016/05/02/vcap5-dcd-experience/</link><pubDate>Mon, 02 May 2016 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2016/05/02/vcap5-dcd-experience/</guid><description>&lt;h1 id="motivation"&gt;Motivation&lt;/h1&gt;
&lt;p&gt;Towards to end of 2015 I decided to make passing the VCAP5-DCD exam a target. I had already refreshed my VCP certification to version 6 and wanted to move further up VMware&amp;rsquo;s certification chain. It may have seen unusual timing giving the impending release of version 6 of the VCAP exams, but as I was in between jobs at the time it seemed like a good idea to not only demonstrate some additional skills, but enhance my CV for potential employers.&lt;/p&gt;</description></item><item><title>VCP6-NV Passed!</title><link>http://virtualthoughts.co.uk/2016/05/01/vcp6-nv-passed/</link><pubDate>Sun, 01 May 2016 00:00:00 +0000</pubDate><guid>http://virtualthoughts.co.uk/2016/05/01/vcp6-nv-passed/</guid><description>&lt;h1 id="motivation"&gt;Motivation&lt;/h1&gt;
&lt;p&gt;SDDC solutions are becoming increasingly more popular, and although I&amp;rsquo;m probably a little biased, I would say that NSX is leading the software defined networking front. Following on from my previous post about my nested NSX homelab I sat and (thankfully passed) the VCP6-NV exam.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1 id="study-materials"&gt;Study Materials&lt;/h1&gt;
&lt;p&gt;The official cert guide - &lt;a href="https://www.amazon.co.uk/VCP6-NV-Official-2V0-641-Vmware-Certification/dp/0789754800/ref=sr_1_1?ie=UTF8&amp;amp;qid=1493819639&amp;amp;sr=8-1&amp;amp;keywords=vcp6-NV"&gt;https://www.amazon.co.uk/VCP6-NV-Official-2V0-641-Vmware-Certification/dp/0789754800/ref=sr_1_1?ie=UTF8&amp;amp;qid=1493819639&amp;amp;sr=8-1&amp;amp;keywords=vcp6-NV&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Practice (non exam) questions - &lt;a href="http://www.elasticsky.co.uk/practice-questions/"&gt;http://www.elasticsky.co.uk/practice-questions/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Blueprint - &lt;a href="https://mylearn.vmware.com/lcms/web/portals/certification/exam_prep_guides/Exam_Prep_Guide_2V0-642_v2.3.pdf"&gt;https://mylearn.vmware.com/mgrReg/plan.cfm?plan=95141&amp;amp;ui=www_cert&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pluralsight NSX videos&lt;/p&gt;
&lt;p&gt;Homelab&lt;/p&gt;
&lt;p&gt;Lots of time&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h1 id="experience"&gt;Experience&lt;/h1&gt;
&lt;p&gt;This was a particularly tough exam. As I would describe myself as somewhat inexperienced in NSX compared to vSphere, I found the exam challenging. I&amp;rsquo;ve noticed that VMware have recently revised the exam reducing the number of questions down to 77 from 85, which is nice.&lt;/p&gt;</description></item></channel></rss>