<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>VMware Tanzu &#8211; AgileOps</title>
	<atom:link href="https://agileops.co.uk/category/vmware-tanzu/feed/" rel="self" type="application/rss+xml" />
	<link>https://agileops.co.uk</link>
	<description>Virtualization made simple for Everyone.</description>
	<lastBuildDate>Mon, 29 Sep 2025 15:35:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>

<image>
	<url>https://agileops.co.uk/wp-content/uploads/2017/10/favicon-01-50x50.png</url>
	<title>VMware Tanzu &#8211; AgileOps</title>
	<link>https://agileops.co.uk</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">194680508</site>	<item>
		<title>🚀 Unleashing the Power of Kubernetes with VCF 9, vSphere, and Ubuntu</title>
		<link>https://agileops.co.uk/%f0%9f%9a%80-unleashing-the-power-of-kubernetes-with-vcf-9-vsphere-and-ubuntu/</link>
		
		<dc:creator><![CDATA[Ibrahim Quraishi]]></dc:creator>
		<pubDate>Thu, 04 Sep 2025 11:02:00 +0000</pubDate>
				<category><![CDATA[VCF 9]]></category>
		<category><![CDATA[VMware Cloud Foundation]]></category>
		<category><![CDATA[VMware Cloud Foundation 9]]></category>
		<category><![CDATA[VMware Explore]]></category>
		<category><![CDATA[VMware Explore 2025]]></category>
		<category><![CDATA[VMware hybrid cloud]]></category>
		<category><![CDATA[VMware Tanzu]]></category>
		<category><![CDATA[VMware vExpert]]></category>
		<category><![CDATA[VMware Explore Las Vegas]]></category>
		<guid isPermaLink="false">https://agileops.co.uk/?p=17135</guid>

					<description><![CDATA[VMware Kubernetes Service (VKS): Kubernetes Without the Complexity One of the headline announcements at VMware Explore 2025 was the evolution of Kubernetes within VMware Cloud Foundation through the VMware Kubernetes...]]></description>
										<content:encoded><![CDATA[<div class="vgblk-rw-wrapper limit-wrapper">
<p class="p1">VMware Kubernetes Service (VKS): Kubernetes Without the Complexity</p>



<p class="p3">One of the headline announcements at VMware Explore 2025 was the evolution of Kubernetes within VMware Cloud Foundation through the VMware Kubernetes Service (VKS).</p>



<p class="p3">For years, Kubernetes adoption has been hindered by complexity. Enterprises struggled with multi-cluster sprawl, uneven compliance, patching headaches, and the lack of operational expertise. VKS directly tackles these challenges by embedding Kubernetes as a fully managed, enterprise-grade service within vCF 9.0.</p>



<p class="p1">Why VKS Matters</p>



<p class="p1">Lifecycle Automation: VKS automates the full Kubernetes lifecycle—from cluster provisioning to patching, upgrades, and decommissioning—without requiring manual intervention. Consistency Across Environments: Whether running in a central data center, regional hub, or edge location, VKS provides a consistent operational model. Integrated Security: Security is enforced at the platform level, including RBAC, identity integration via Pinniped, network policies, and continuous compliance checks. Unified Developer Experience: Developers interact with Kubernetes the same way they would in the public cloud, but IT operations are unified and simplified under vCF.</p>



<p class="p3"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Image suggestion: Screenshot or diagram of the VKS lifecycle workflow (cluster creation → monitoring → scaling → upgrade).</p>



<p class="p1">Developer Velocity at Scale</p>



<p class="p3">With VKS, developers can:</p>



<p class="p1">Spin up CNCF-compliant clusters directly through self-service portals or GitOps workflows. Use familiar toolchains such as VS Code, GitHub, Helm, and CI/CD pipelines without disruption. Seamlessly move between containerized workloads and traditional VMs on the same vCF platform.</p>



<p class="p3">Meanwhile, IT teams maintain centralized visibility and governance—ensuring developers move fast without creating compliance or security risks.</p>



<p class="p1">VKS in the Real World</p>



<p class="p3">Imagine a financial services company running trading apps and AI models side by side. With VKS:</p>



<p class="p1">Dev teams deploy microservices in Kubernetes for real-time transaction monitoring. Data teams spin up GPU-enabled clusters for AI-driven risk analysis. IT maintains audit trails, compliance enforcement, and disaster recovery policies automatically.</p>



<p class="p3">The result is not just agility, but confidence—something enterprises can’t afford to compromise.</p>



<p class="p3"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Key Point on VKS: By embedding Kubernetes directly into vCF 9.0, VMware has eliminated the barriers to enterprise-scale adoption—turning what was once a fragmented, complex ecosystem into a streamlined, policy-driven service.</p>



<p class="p1">.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="576" data-attachment-id="17130" data-permalink="https://agileops.co.uk/img_3838-jpg/" data-orig-file="https://agileops.co.uk/wp-content/uploads/2025/09/img_3838.jpg" data-orig-size="2000,1125" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.78&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 15 Pro Max&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1756202218&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;6.7649998656528&quot;,&quot;iso&quot;:&quot;500&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="img_3838.jpg" data-image-description="" data-image-caption="" data-medium-file="https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-300x169.jpg" data-large-file="https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-1024x576.jpg" tabindex="0" role="button" src="https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-1024x576.jpg" class="wp-image-17130" srcset="https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-1024x576.jpg 1024w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-300x169.jpg 300w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-768x432.jpg 768w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-1536x864.jpg 1536w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-1400x788.jpg 1400w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-700x394.jpg 700w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-466x262.jpg 466w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-933x525.jpg 933w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3838-350x197.jpg 350w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3838.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="p1">This unified approach reduces operational overhead while empowering organizations to focus on innovation, not integration.</p>



<p class="p2"></p>



<h2 class="wp-block-heading">Canonical &#8211; Ubuntu embedded into VCF</h2>



<p class="p1">The partnership with Canonical, the company behind Ubuntu, was another major highlight. By directly embedding Ubuntu into vCF, VMware strengthens both performance and security for enterprise cloud-native environments.</p>



<p class="p1">Key benefits include:</p>



<p class="p2">Chiseled Containers: Minimal, purpose-built containers containing only essential components—reducing attack surface and improving security posture. vGPU-ready Infrastructure: AI/ML workloads can now run with native GPU drivers pre-integrated, making vCF the fastest path to AI-ready infrastructure. Long-Term Supported (LTS) Ubuntu Images: Enterprises get fully maintained, hardened Ubuntu releases supported by Canonical—eliminating patching and upgrade guesswork.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" data-attachment-id="17131" data-permalink="https://agileops.co.uk/img_3909-jpg/" data-orig-file="https://agileops.co.uk/wp-content/uploads/2025/09/img_3909.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.78&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 15 Pro Max&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1756214202&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;6.7649998656528&quot;,&quot;iso&quot;:&quot;64&quot;,&quot;shutter_speed&quot;:&quot;0.0058479532163743&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="img_3909.jpg" data-image-description="" data-image-caption="" data-medium-file="https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-300x225.jpg" data-large-file="https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-1024x768.jpg" tabindex="0" role="button" src="https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-1024x768.jpg" class="wp-image-17131" srcset="https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-1024x768.jpg 1024w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-300x225.jpg 300w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-768x576.jpg 768w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-1536x1152.jpg 1536w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-1400x1050.jpg 1400w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-700x525.jpg 700w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-466x350.jpg 466w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-933x700.jpg 933w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3909-350x263.jpg 350w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3909.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="p1">This collaboration ensures developers and IT teams benefit from the best of both worlds: VMware’s enterprise-grade infrastructure with Ubuntu’s cloud-native agility.</p>



<p class="p2">Empowering Developer Autonomy with IT Governance</p>



<p class="p1">One of the most important themes of the session was balance: developers need freedom to innovate, while IT needs control to maintain compliance and governance. VMware’s vCF delivers exactly that.</p>



<p class="p2">Robust multi-tenancy: Business units like legal, finance, engineering, and operations can each consume resources independently under central IT policy. Self-service consumption: Developers gain direct access to Kubernetes, VMs, storage, and networking resources without waiting for IT tickets. Policy-driven governance: IT admins can predefine guardrails while still enabling flexibility for developers.</p>



<p class="p1">Examples included services like:</p>



<p class="p2">Private AI as a Service – Secure access to AI images and toolchains, ready to deploy in private environments. Database-as-a-Service (DBaaS) – Pre-approved versions of Postgres, MySQL, and SQL Server delivered instantly with compliance controls.</p>



<p class="p1"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Image suggestion: Demo screenshot showing developers launching Kubernetes + AI services from a self-service catalog.</p>



<p></p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" data-attachment-id="17132" data-permalink="https://agileops.co.uk/img_3776-jpg/" data-orig-file="https://agileops.co.uk/wp-content/uploads/2025/09/img_3776.jpg" data-orig-size="2000,1500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.78&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 15 Pro Max&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1756199562&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;6.7649998656528&quot;,&quot;iso&quot;:&quot;320&quot;,&quot;shutter_speed&quot;:&quot;0.025&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="img_3776.jpg" data-image-description="" data-image-caption="" data-medium-file="https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-300x225.jpg" data-large-file="https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-1024x768.jpg" tabindex="0" role="button" src="https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-1024x768.jpg" class="wp-image-17132" srcset="https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-1024x768.jpg 1024w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-300x225.jpg 300w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-768x576.jpg 768w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-1536x1152.jpg 1536w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-1400x1050.jpg 1400w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-700x525.jpg 700w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-466x350.jpg 466w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-933x700.jpg 933w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3776-350x263.jpg 350w, https://agileops.co.uk/wp-content/uploads/2025/09/img_3776.jpg 2000w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="p1">This dual approach makes it possible for enterprises to move fast without breaking things—a recurring theme throughout the keynote.</p>



<p class="p2">Conclusion: A New Era of Cloud-Native Infrastructure</p>



<p class="p1">The message from VMware Explore was clear: Kubernetes isn’t just an add-on to vCF—it’s a first-class citizen. With seamless integration, CNCF compliance, Ubuntu collaboration, and AI-ready infrastructure, VMware is positioning vCF as the most secure, most complete, and easiest-to-manage private cloud platform for cloud-native workloads.</p>



<p class="p1">As organizations embrace containers, microservices, and AI-driven applications, vCF with Kubernetes and Ubuntu provides a future-proof foundation that scales without sacrificing security or governance.</p>



<p class="p1"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Image suggestion: Closing keynote slide with “Cloud-Native at Scale” headline.</p>



<p></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" data-attachment-id="17134" data-permalink="https://agileops.co.uk/dji_20250826_090437_203-jpg/" data-orig-file="https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203.jpg" data-orig-size="1500,2000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.78&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 15 Pro Max&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1756199077&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;6.7649998656528&quot;,&quot;iso&quot;:&quot;1000&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="dji_20250826_090437_203.jpg" data-image-description="" data-image-caption="" data-medium-file="https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-225x300.jpg" data-large-file="https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-768x1024.jpg" tabindex="0" role="button" src="https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-768x1024.jpg" class="wp-image-17134" srcset="https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-768x1024.jpg 768w, https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-225x300.jpg 225w, https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-1152x1536.jpg 1152w, https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-1400x1867.jpg 1400w, https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-700x933.jpg 700w, https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-466x621.jpg 466w, https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-933x1244.jpg 933w, https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203-350x467.jpg 350w, https://agileops.co.uk/wp-content/uploads/2025/09/dji_20250826_090437_203.jpg 1500w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p class="p1"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Key Takeaway: VMware is delivering a streamlined, enterprise-ready Kubernetes platform with vCF 9.0—uniting the developer’s need for speed with IT’s need for control.</p>
</div><!-- .vgblk-rw-wrapper -->]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17135</post-id>	</item>
		<item>
		<title>Managing Developer Access in Shared Tanzu Environments</title>
		<link>https://agileops.co.uk/managing-developer-access-in-shared-tanzu-environments/</link>
					<comments>https://agileops.co.uk/managing-developer-access-in-shared-tanzu-environments/#respond</comments>
		
		<dc:creator><![CDATA[Ibrahim Quraishi]]></dc:creator>
		<pubDate>Thu, 20 Feb 2025 13:57:06 +0000</pubDate>
				<category><![CDATA[Tanzu]]></category>
		<category><![CDATA[Tanzu Mission Control]]></category>
		<category><![CDATA[TKG Permissions]]></category>
		<category><![CDATA[VMware Tanzu]]></category>
		<guid isPermaLink="false">https://agileops.co.uk/?p=16914</guid>

					<description><![CDATA[Introduction Today we are hitting on a key shift in how vSphere Administrators can interact with and empower developers (DevOps). Let&#8217;s expand on this and why VMware Tanzu Kubernetes Grid...]]></description>
										<content:encoded><![CDATA[<div class="vgblk-rw-wrapper limit-wrapper">
<h1 class="wp-block-heading">Introduction</h1>



<p>Today we are hitting on a key shift in how<strong> vSphere Administrators </strong>can interact with and empower developers <strong>(DevOps)</strong>. Let&#8217;s expand on this and why VMware Tanzu Kubernetes Grid (TKG) is a compelling solution.</p>



<p><strong>The Traditional vSphere Admin/Developer Workflow (and its Pain Points):</strong></p>



<p> The traditional model often involves a ticketing system. Developers need resources (VMs, storage, networking) and file a request. The vSphere admin then has to manually provision these resources. This leads to:</p>



<ul>
<li><strong>Slow Turnaround:</strong> Delays in provisioning can slow down development cycles.</li>



<li><strong>Administrative Overhead:</strong> Managing individual requests is time-consuming for the vSphere admin.</li>



<li><strong>Lack of Agility:</strong> Developers lack the ability to quickly experiment and iterate.</li>



<li><strong>Configuration Drift:</strong> Manual configuration can lead to inconsistencies and errors.</li>
</ul>



<p><strong>Kubernetes and Tanzu Kubernetes Grid (TKG) as a Solution:</strong></p>



<p>Kubernetes, and specifically TKG, offer a different paradigm. They provide a self-service model for developers, while still giving the vSphere admin control and visibility.</p>



<p><strong>Why TKG?</strong></p>



<ul>
<li><strong>Consistent Kubernetes:</strong> TKG delivers a consistent, conformant Kubernetes experience across vSphere environments (and even on public clouds). This means developers can use the same tools and workflows regardless of where their applications are deployed.</li>



<li><strong>Integrated with vSphere:</strong> TKG is deeply integrated with vSphere. This allows you to leverage your existing vSphere infrastructure (compute, storage, networking) and management tools. You&#8217;re not replacing vSphere; you&#8217;re enhancing it.</li>



<li><strong>Centralized Management:</strong> While developers gain self-service capabilities, you retain centralized control over the Kubernetes clusters. You can set resource quotas, limits, and security policies to ensure compliance and prevent resource abuse.</li>



<li><strong>Simplified Operations:</strong> TKG simplifies the deployment and management of Kubernetes clusters. It automates many of the tasks that would otherwise be manual, reducing your operational overhead.</li>



<li><strong>Developer Self-Service:</strong> Developers can use <code>kubectl</code> and YAML files to define their infrastructure needs (as you mentioned). They can request and provision resources on demand, without having to go through a ticketing system.</li>
</ul>



<p><strong>Why is this Interesting for the vSphere Administrator?</strong></p>



<ul>
<li><strong>Reduced Ticket Volume:</strong> By empowering developers with self-service capabilities, you can significantly reduce the number of resource requests you have to handle.</li>



<li><strong>Increased Efficiency:</strong> You can focus on higher-level tasks, such as capacity planning, security, and infrastructure optimization.</li>



<li><strong>Improved Developer Satisfaction:</strong> Developers are happier because they can get the resources they need quickly and easily.</li>



<li><strong>Modernization of Your Skillset:</strong> Managing Kubernetes environments is a valuable skill in today&#8217;s IT landscape. TKG provides a way for you to expand your expertise and stay relevant.</li>



<li><strong>Strategic Role:</strong> You become an enabler of innovation, rather than a bottleneck. You can help your organization adopt modern application development practices and accelerate its digital transformation.</li>
</ul>



<p><strong>In short, TKG allows you to provide a &#8220;paved road&#8221; for developers to consume infrastructure resources while maintaining governance and control. It&#8217;s a win-win for both developers and vSphere administrators.</strong></p>



<p></p>



<h2 class="wp-block-heading">Elephent in the Room ( Permissions and empowerment) </h2>



<p>The conflict between platform stability and developer autonomy is more apparent than ever in today&#8217;s cloud-native environment. Businesses that move to shared Tanzu Application Platform (TAP) and Tanzu Kubernetes Grid (TKG) environments must strike a careful balance between giving developers the self-service tools they require and avoiding resource sprawl, which can throw operations and budgets off course.<br><br>An exciting path towards containerised microservices can easily turn into the &#8220;wild west&#8221; of Kubernetes resources, where storage volumes remain long after their usefulness has gone, namespaces proliferate unchecked, and CPU and memory requirements far outweigh real needs.</p>



<p><br>The ramifications are more than just hypothetical. Uncontrolled resource usage results in rapidly increasing cloud expenses, deteriorated performance for important workloads, and possible outages when platform limitations are suddenly reached.</p>



<p>However, tight limitations are also not the solution. Developers eventually find workarounds or, worse, give up on platform adoption completely when they encounter too much bureaucracy when allocating resources. When teams are unable to iterate rapidly, the very efficiencies Tanzu promised vanish.</p>



<p><br>Let&#8217;s discuss a problem that every DevOps team encounters: how can you allow developers the latitude they require on a shared Tanzu platform without allowing resource utilisation to get out of hand? Working with platform teams and following industry best practices, we have found governance strategies that preserve this important equilibrium. The following is a useful guide for setting up rules that safeguard your environment while maintaining the developer experience that first makes Tanzu worthwhile.</p>



<h2 class="wp-block-heading">Resource Management &#8211; The Foundation</h2>



<p><strong>Namespaces are essentia</strong>l. Namespaces are the cornerstone of resource management in Kubernetes (and hence Tanzu). Every project or team ought to have its own namespace. This gives you solitude and lets you set limitations and quotas on your own.</p>



<p><strong>Resource quotas</strong> limit how much memory, CPU, persistent storage, and other resources can be used in a namespace overall. Establish quotas that avoid excessive consumption while yet satisfying the team&#8217;s or project&#8217;s acceptable needs. For instance:</p>



<p>Namespace isolation is essential, not optional. Create dedicated namespaces for each team or project to establish clean boundaries for applying controls and maintaining accountability.</p>



<p>Resource quotas should be tailored to each team&#8217;s actual workflow patterns:</p>



<pre class="wp-block-preformatted"><strong>yaml</strong><br><code>apiVersion: v1<br>kind: ResourceQuota<br>metadata:<br>  name: dev-quota<br>  namespace: dev-team-a<br>spec:<br>  hard:<br>    cpu: "4"<br>    memory: "8Gi"<br>    pods: "20"<br>    persistentvolumeclaims: "5"<br>    services: "10"<br>    configmaps: "30"<br>    secrets: "30"</code></pre>



<p><strong>Limit Ranges: </strong>These specify the standard resource requests and restrictions that containers in a namespace are subject to. Additionally, they stop users from building deployments or pods without defining resource needs or restrictions. This guarantees that the resource boundaries of each container are clearly defined. For instance:</p>



<p>Implement granular limit ranges that prevent resource hogging while still accommodating legitimate workload spikes:</p>



<pre class="wp-block-preformatted"><strong>yaml</strong><br>a<code>piVersion: v1<br>kind: LimitRange<br>metadata:<br>  name: limits-dev<br>  namespace: dev-team-a<br>spec:<br>  limits:<br>  - default:<br>      cpu: 500m<br>      memory: 256Mi<br>    defaultRequest:<br>      cpu: 250m<br>      memory: 128Mi<br>    max:<br>      cpu: "2"<br>      memory: "2Gi"<br>    min:<br>      cpu: 50m<br>      memory: 64Mi<br>    type: Container</code></pre>



<h2 class="wp-block-heading">Beyond Resources &#8211; Security Boundaries</h2>



<p>Network policies should be designed as a comprehensive mesh. Start with a default-deny policy, then explicitly allow only required communication paths between namespaces and external services.</p>



<p>For Pod Security, embrace the shift to Pod Security Admission with customized profiles that match your security posture. Consider implementing:</p>



<ul>
<li><strong>Development namespaces:</strong> Baseline with select exceptions</li>



<li><strong>Staging environments: </strong>Restricted with limited exceptions</li>



<li><strong>Production:</strong> Fully restricted profiles with no exceptions</li>
</ul>



<p><strong>Network Policy:</strong><br>Control Communication: Network traffic between pods and namespaces is restricted by network policies. This can lessen the effect of a compromised or misbehaving application and is essential for security. You may, for instance, limit communication between the production and development namespaces.</p>



<p><strong>Pod Security Policies:</strong> </p>



<p>Although they are no longer in use, it&#8217;s nevertheless crucial to comprehend the idea for shifting.</p>



<p>Security Contexts: Although Pod Security Admission has replaced Pod Security Policies, the fundamental ideas are still applicable. To limit what a container can do, you can set security contexts (e.g., executing as root, accessing host filesystems). These days, Pod Security Admission is used to handle them.<br>PSPs have been replaced by Pod Security Admission (PSA). Various security profile levels (Privilege, Baseline, and Restricted) are defined by PSA that you can</p>



<p>These are now managed through Pod Security Admission. &nbsp;</p>



<ul>
<li><strong>Pod Security Admission (PSA):</strong> This is the replacement for PSPs. PSA defines different levels of security profiles (Privileged, Baseline, Restricted) that you can apply to namespaces. This is a more declarative and easier-to-manage way to enforce pod security. &nbsp;</li>
</ul>



<p><strong>Image Registries and Scanning:</strong></p>



<ul>
<li><strong>Approved Images Only:</strong> Use a private image registry and only allow developers to deploy images that have been scanned for vulnerabilities and approved. This prevents the introduction of malicious or insecure software into the cluster.</li>



<li><strong>Image Scanning:</strong> Integrate image scanning into your CI/CD pipeline. Reject images that fail the scan.</li>
</ul>



<p><strong>Monitoring and Alerting:</strong></p>



<ul>
<li><strong>Real-time Visibility:</strong> Set up monitoring and alerting to track resource usage. Alert on namespaces that are approaching or exceeding their quotas. Tools like Prometheus and Grafana are excellent for this.</li>



<li><strong>Cost Monitoring:</strong> If you&#8217;re using a cloud provider, use their cost monitoring tools to track spending by namespace or project.</li>
</ul>



<p><strong>Automation and GitOps:</strong></p>



<ul>
<li><strong>Infrastructure as Code (IaC):</strong> Manage your Kubernetes resources (quotas, limits, network policies) as code using tools like Terraform or Flux. This allows you to version control your configurations and automate their deployment. &nbsp;</li>



<li><strong>GitOps:</strong> Use Git as the source of truth for your Kubernetes configurations. Changes are made through pull requests, reviewed, and then automatically deployed. This provides an audit trail and helps to prevent unauthorized changes. &nbsp;</li>
</ul>



<p><strong>Developer Training and Guidelines:</strong></p>



<ul>
<li><strong>Education is Key:</strong> Train developers on Kubernetes best practices, resource management, and the importance of adhering to quotas and limits.</li>



<li><strong>Clear Guidelines:</strong> Establish clear guidelines for resource usage and application deployment. Make sure developers understand the consequences of over-provisioning.</li>
</ul>



<p><strong>Tiered Access Control (RBAC):</strong></p>



<ul>
<li><strong>Principle of Least Privilege:</strong> Grant developers only the permissions they need to do their jobs. Avoid giving them cluster-admin privileges. Use RBAC to define roles and assign them to users or groups.</li>
</ul>



<p><strong>Example RBAC Setup (Simplified):</strong></p>



<ul>
<li><strong><code>dev-role</code>:</strong> Allows developers to create, update, and delete resources within their assigned namespace, but restricts them from creating namespaces or managing cluster-wide resources.</li>



<li><strong><code>dev-team-a</code> group:</strong> Developers in this group are assigned the <code>dev-role</code> for the <code>dev-team-a</code> namespace.</li>
</ul>



<h2 class="wp-block-heading">Practical Controls</h2>



<p>Image governance should be proactive. Implement Kyverno or OPA Gatekeeper policies that automatically reject images:</p>



<ul>
<li>From unapproved registries</li>



<li>With critical CVEs</li>



<li>Without proper labeling</li>



<li>Lacking resource specifications</li>
</ul>



<p>Enhance your monitoring with predictive analytics. Track resource consumption trends over time to identify potential issues before they become problems. Set up multi-level alerts (warning at 70%, critical at 90%) with automatic notifications to both DevOps, development teams, and the management team for awareness. </p>



<h2 class="wp-block-heading">Process Matters</h2>



<p>Evolve beyond basic GitOps to policy-as-code. Define organizational standards as enforceable policies that automatically validate changes against best practices. This creates guardrails that prevent problematic configurations from being applied.</p>



<p>Develop a comprehensive education program that includes:</p>



<ul>
<li>Hands-on workshops for resource optimization</li>



<li>Peer review sessions for deployment configurations</li>



<li>Case studies from actual production incidents</li>



<li>Recognition for teams demonstrating resource efficiency</li>
</ul>



<h2 class="wp-block-heading">Tiered Access Model</h2>



<p>Implement a sophisticated RBAC structure with contextual permissions:</p>



<ul>
<li>Namespace-specific developer roles with granular permissions</li>



<li>Time-bound elevated access for debugging and deployments</li>



<li>Audit-focused roles for compliance and security teams</li>



<li>Pipeline service accounts with scoped permissions</li>
</ul>



<p>For larger organizations, consider namespace federation where teams can request resources through a self-service portal with built-in governance checks.</p>



<p>Remember that effective governance requires continuous refinement based on actual usage patterns and feedback. The most successful Tanzu environments balance controls with developer agility through data-driven policies and transparent processes.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>In summary, the adoption of DevOps and microservices demands a fundamental transformation in our approach to infrastructure management. The dynamic and fluid nature of morden application development is simply too much for the ticket-based, traditional method of a decade ago. We now orchestrate sophisticated microservices deployments that need scalability and rapid iteration, rather than deploying monolithic applications on static infrastructure. Encouraging DevOps engineers is now a need for businesses to stay competitive, not just a &#8220;nice-to-have.&#8221; The provision of self-service infrastructure access, in conjunction with strong governance and control, is essential to this empowerment. The platform to close this gap is offered by tools like VMware Tanzu Kubernetes Grid (TKG), which empowers vSphere administrators to act as innovators rather than gatekeepers. Through the use of Kubernetes and an infrastructure-as-code methodology, We can simplify processes, cut down on administrative burdens, and allow developers to concentrate on creating and implementing applications—what they do best. In addition to increasing developer satisfaction and speeding up time-to-market, this change enables vSphere administrators to update their skill set and take on a more strategic role in the digital transformation of their company. Automation, self-service, and cooperation between development and operations teams are key components of the future of IT. In the era of microservices, embracing these changes is essential to maximising DevOps&#8217; potential and achieving business success.</p>



<p></p>



<p>Sources: </p>



<p><a href="https://blogs.vmware.com/vsphere/2020/03/vsphere-7-tanzu-kubernetes-clusters.html">https://blogs.vmware.com/vsphere/2020/03/vsphere-7-tanzu-kubernetes-clusters.html</a></p>
</div><!-- .vgblk-rw-wrapper -->]]></content:encoded>
					
					<wfw:commentRss>https://agileops.co.uk/managing-developer-access-in-shared-tanzu-environments/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">16914</post-id>	</item>
		<item>
		<title>What is VMware  Tanzu Community Edition?</title>
		<link>https://agileops.co.uk/what-is-vmware-tanzu-community-edition/</link>
					<comments>https://agileops.co.uk/what-is-vmware-tanzu-community-edition/#respond</comments>
		
		<dc:creator><![CDATA[Ibrahim Quraishi]]></dc:creator>
		<pubDate>Wed, 08 Dec 2021 18:19:49 +0000</pubDate>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMware Tanzu]]></category>
		<guid isPermaLink="false">https://agileops.co.uk/?p=16618</guid>

					<description><![CDATA[In order to understand VMware Tanzu, we must first understand the problem it solves. Let&#8217;s start with a quick introduction to Kubernetes. Kubernetes is an open-source platform for automating deployment,...]]></description>
										<content:encoded><![CDATA[<div class="vgblk-rw-wrapper limit-wrapper">
<p>In order to understand VMware Tanzu, we must first understand the problem it solves. Let&#8217;s start with a quick introduction to Kubernetes.</p>



<p>Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized applications. It was originally designed by Google engineers and came into being in 2014 as an open-source project under the CNCF (Cloud Native Computing Foundation).</p>



<p>Kubernetes is often referred to as a &#8220;platform&#8221; because it&#8217;s flexible and can run on a wide variety of hardware or cloud. Although there are other container platforms such as Docker Swarm or Apache Mesos, Kubernetes is considered one of the most powerful and mature options.</p>



<p>As Kubernetes uses containers, it has no dependencies on the infrastructure that runs it. This allows you to run Kubernetes anywhere &#8211; from cloud providers like AWS or Google Cloud Platform (GCP), to your own private datacenter. You could even deploy Kubernetes in multiple places for high availability, but we will focus on the basics of Kubernetes in this article.</p>



<p>As mentioned earlier, Kubernetes is an open source project comprised of a few individual components such as the kubernetes manager (kube-apiserver), scheduler (kube-controller-manager) and node (kubelet). The kube manager is responsible for communicating with kubernetes nodes and storing information about the cluster, while the scheduling component schedules containers to run on nodes.</p>



<p>The node is simply a worker that carries out the instructions of the scheduler and kube-manager.&nbsp;</p>



<p>Now that we&#8217;ve covered what Kubernetes is as a platform, let&#8217;s take a look at VMware Tanzu.</p>



<h2 class="wp-block-heading">What is VMware Tanzu?</h2>



<p>VMware Tanzu is a tool for deploying Kubernetes clusters on VMware vSphere. It&#8217;s similar to kubeadm and The main advantage of using VMware Tanzu over kubeadm is the ability to deploy Kubernetes clusters directly on vSphere, while kubeadm requires a dedicated Linux system.</p>



<p>   VMware Tanzu , formerly kubo , is a production-grade Kubernetes distribution for the enterprise. It automates deployment, operations and lifecycle management of Kubernetes clusters on VMware platforms. VMware Tanzu delivers high availability, resilience, scalability and security for containerized applications that run on hypervisors and bare metal infrastructure in public clouds or on-premises. VMware Tanzu is the fastest, easiest way to run Kubernetes on VMware platforms and supports all major Linux distributions as well as Microsoft Windows Server.</p>



<p>It&#8217;s 100% free and open-source</p>



<p>The VMware Tanzu community edition is free with no feature limitations or time restrictions. It can be used for development, testing, demos or free production workloads. VMware welcomes your contributions and feedback on the project, which you can share through GitHub .</p>



<p>Full visibility with vRealize Operations for Containers</p>



<p>Originally known as kubo , VMware Tanzu is now evolved with new features and enhancements based on customer feedback such as full Kubernetes support, heat integration and cloud-based installation. Now part of VMware&#8217;s Cloud Native Applications business led by Raghu Raghuram, Tanzu is being offered in conjunction with vRealize Operations for Containers (vROC), which provides deep container insights into the applications deployed on VMware infrastructure.</p>



<p>Introducing Rocky , a Kubernetes Operator for Docker Registries</p>



<p>   VMware Tanzu , formerly kubo , is a production-grade Kubernetes distribution for the enterprise. It automates deployment, operations and lifecycle management of Kubernetes clusters on VMware platforms. VMware Tanzu delivers high availability, resilience, scalability and security for containerized applications that run on hypervisors and bare metal infrastructure in public clouds or on-premises. VMware Tanzu is the fastest, easiest way to run Kubernetes on VMware platforms and supports all major Linux distributions as well as Microsoft Windows Server.</p>



<p>The VMware Tanzu community edition is free with no feature limitations or time restrictions. It can be used for development, testing, demos or free production workloads. VMware welcomes your contributions and feedback on the project, which you can share through GitHub .</p>



<p>Full visibility with vRealize Operations for Containers</p>



<p>Originally known as kubo , VMware Tanzu is now evolved with new features and enhancements based on customer feedback such as full Kubernetes support, heat integration and cloud-based installation. Now part of VMware&#8217;s Cloud Native Applications business led by Raghu Raghuram, Tanzu is being offered in conjunction with vRealize Operations for Containers (vROC), which provides deep container insights into the applications deployed on VMware infrastructure.</p>



<p>The latest release of VMware Tanzu also includes Rocky , a Kubernetes Operator for Docker registries. With this operator, users can pull container images from public or private Docker registries into their clusters without having to alter their production workflow. Rocky automates image pulling by creating, updating and deleting objects in the registry with tags, and image pushing by automatically adding images to the registry.</p>



<p>The VMware Tanzu installer can be downloaded from GitHub , and it&#8217;s recommended that you do this on a separate Linux machine for best results. After installing the required dependencies (see prerequisites section in README), we can move onto installing the installer.</p>



<p>VMware Tanzu uses a Go binary, so make sure you have GOBIN in your PATH , and then run the following commands to install VMware Tanzu:</p>



<p>$ go get -u github.com/vmware/tanzu &nbsp; &nbsp; &nbsp; $GOPATH /bin/tanzu install &#8211;cluster-name tkp &#8211;cluster-version 1.8</p>



<p>Once VMware Tanzu has been installed, we are ready to set up a Kubernetes cluster using the CLI. Before doing so, let&#8217;s take a quick look at the prerequisites:</p>



<p>Docker and Docker Compose must be installed on your system.</p>



<p>At least three ESXi servers must be available to run the Kubernetes master, scheduler and worker nodes. These can be physical systems or virtual machines (VMs). Each VM should have at least 6 GB of RAM . Ideally, you would want more than 12-16GB for each machine, but this will vary based on your requirements.</p>



<p>At least three network interfaces should be available on the VMware ESXi servers (one for each Kubernetes node, and one for kube-master). In the examples below we&#8217;ll create a separate vSwitch for each interface. If you wish to run VMware Tanzu in production, it&#8217;s recommended that you setup an isolated network for your Kubernetes cluster to ensure high availability.</p>



<p>The VMware Tanzu binary comes as a tar file, so you&#8217;ll have to unpack it if you download it directly onto your ESXi server. If you use vSphere Client to install the binary, then this step is taken care of for you. Make sure that after unpacking the tar file, VMware Tanzu is started by running ./start.sh .&nbsp;</p>



<p>Create a Kubernetes Cluster with VMware Tanzu</p>



<p>To install your first Kubernetes cluster using VMware Tanzu, we will run several commands in a terminal session on an ESXi server with direct access to kubectl (as opposed to running kubectl commands over SSH). Run the following command on one of your ESXi servers:</p>



<p>$ kubectl cluster-info &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p>



<p>A Kubernetes cluster will require 3 masters. The default size for a master node is at least 2 vCPU and 8GB of RAM. In case you are wondering</p>



<p>Tanzu Key Features:</p>



<p>» VMware Tanzu has been updated with a new, streamlined deployment experience that is quicker, easier and more personalized than before. VMware guarantees you will have your Kubernetes cluster up and running in 30 minutes or less. » The new release brings support for the Kubernetes cluster to run on bare metal infrastructure. Use VMware PowerCLI and other vSphere/VCSA tools for managing your Tanzu environment. » The new release offers a cloud-based installation, which provides preconfigured images via the VMware Cloud Marketplace . Now you can deploy clusters with just one click without any additional customization. » VMware Tanzu now supports all major Linux distributions: Ubuntu, RedHat, SUSE and Debian. Choose the operating system that matches your requirements. Refer to this compatibility matrix for details about supported versions .</p>



<p>» VMware Tanzu offers a simplified update process that applies new features and bug fixes without disrupting running workloads. You can control which updates you want to apply so you can retain your configurations and prevent unintended data loss. </p>



<p>» VMware Tanzu offers a centralized CLI for Kubernetes cluster, edge gateway and Istio-related commands to make it as easy as possible to monitor and manage the system from anywhere in your network using SSH or WinRM .</p>



<p>» VMware TKG provides seamless integration with VMware vSphere and vRealize Automation for managing Kubernetes clusters. » VMware Tanzu can be deployed in multiple environments, including a standalone cluster on physical infrastructure, VMs or bare metal servers; a mixed environment consisting of both virtual machines and physical machines; and a hybrid cloud environment that includes local containers as well as those in remote clouds. » VMware Tanzu has been tested and optimized on the latest VMs, bare metal servers from Supermicro, Dell EMC and HPE , as well as cloud instances from AWS Marketplace . For more information about system requirements , visit the official GitHub repository .</p>



<p>» Tanzu leverages Kubernetes for managing applications and containers and Istio to provide service meshes for microservices. It also offers several other capabilities, including a centralized CLI for managing the system, REST-based APIs to deploy applications and access logs and metrics via Prometheus , distributed tracing through Jaeger , monitoring through vROC (which now supports Istio service mesh) and management via VMware vSphere and vRealize Automation .</p>



<p>» VMware Tanzu is available in three editions: Standard, Advanced and Enterprise. The Standard edition offers the basic functionality while providing enterprise-grade security and support; the Advanced edition adds additional monitoring and logging capabilities as well as a centralized CLI that extends Kubernetes&#8217; commands via APIs to users outside the cluster; and the Enterprise edition adds features that enable high availability, disaster recovery and automated upgrades.</p>



<h1 class="wp-block-heading">Conclusion :</h1>



<p>You&#8217;ve already seen how VMware TKG can be used to deploy Kubernetes, and VMware Tanzu is the latest tool in the family. You can download VMware Tanzu free of charge from VMware official website https://vmware.com . And if you want to dive deeper into applications running on the cluster, I highly recommend that you use vRealize Log Insight . Stay tuned for more information about VMware TKG and VMware Tanzu in upcoming blog posts. Until then, share your thoughts with us in the comment section below or tweet me @ibrahimquraishi .</p>



<p>Want to learn more, check out this post :  <a href="https://tanzu.vmware.com/content/blog/getting-started-vmware-tanzu-community-edition-guide">How to Get Started with VMware Tanzu Community Edition</a></p>
</div><!-- .vgblk-rw-wrapper -->]]></content:encoded>
					
					<wfw:commentRss>https://agileops.co.uk/what-is-vmware-tanzu-community-edition/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">16618</post-id>	</item>
	</channel>
</rss>
