<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloud Controller Manager on Support Tools</title><link>https://support.tools/tags/cloud-controller-manager/</link><description>Recent content in Cloud Controller Manager on Support Tools</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 26 Oct 2026 00:00:00 -0500</lastBuildDate><atom:link href="https://support.tools/tags/cloud-controller-manager/index.xml" rel="self" type="application/rss+xml"/><item><title>Setting Up the Linode (Akamai) Cloud Provider for RKE2</title><link>https://support.tools/training/rke2/linode-cloud-provider-rke2/</link><pubDate>Mon, 26 Oct 2026 00:00:00 -0500</pubDate><guid>https://support.tools/training/rke2/linode-cloud-provider-rke2/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;RKE2 runs fine on plain Linode instances, but without a cloud provider the cluster knows nothing about the platform underneath it. &lt;code&gt;Service type=LoadBalancer&lt;/code&gt; stays &lt;code&gt;&amp;lt;pending&amp;gt;&lt;/code&gt; forever, nodes have no provider ID or region labels, and there is no way to get a Block Storage Volume attached to a pod.&lt;/p&gt;&#10;&lt;p&gt;Two upstream projects fill that gap:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Linode Cloud Controller Manager (CCM)&lt;/strong&gt;: sets node addresses and region/zone labels, and turns &lt;code&gt;LoadBalancer&lt;/code&gt; services into &lt;strong&gt;NodeBalancers&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Linode Block Storage CSI driver&lt;/strong&gt;: provisions, attaches and resizes &lt;strong&gt;Block Storage Volumes&lt;/strong&gt; for &lt;code&gt;PersistentVolumeClaims&lt;/code&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;This guide covers:&lt;/p&gt;</description></item><item><title>Setting Up Alibaba Cloud Provider for RKE2</title><link>https://support.tools/training/rke2/alibaba-cloud-provider-rke2/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2/alibaba-cloud-provider-rke2/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Alibaba Cloud provides a Kubernetes-compatible cloud provider that integrates with RKE2 to manage cloud resources such as load balancers, networking, and persistent storage. This guide walks you through setting up the &lt;strong&gt;Alibaba Cloud Provider&lt;/strong&gt; for RKE2, installing the &lt;strong&gt;Cloud Controller Manager (CCM)&lt;/strong&gt;, and configuring the &lt;strong&gt;Alibaba Cloud CSI driver&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;&#10;&lt;p&gt;Before setting up the Alibaba Cloud Provider for RKE2, ensure you have the following:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;An &lt;strong&gt;Alibaba Cloud account&lt;/strong&gt; with permissions to create and manage resources.&lt;/li&gt;&#10;&lt;li&gt;A &lt;strong&gt;RAM user&lt;/strong&gt; with the necessary IAM policies to interact with ECS and other services.&lt;/li&gt;&#10;&lt;li&gt;An &lt;strong&gt;RKE2 cluster&lt;/strong&gt; deployed on Alibaba Cloud ECS instances.&lt;/li&gt;&#10;&lt;li&gt;The &lt;strong&gt;&lt;code&gt;aliyun&lt;/code&gt; CLI&lt;/strong&gt; installed and configured with your Alibaba Cloud credentials.&lt;/li&gt;&#10;&lt;li&gt;A Kubernetes &lt;code&gt;kubeconfig&lt;/code&gt; file for cluster access.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="step-1-configure-alibaba-cloud-iam-permissions"&gt;Step 1: Configure Alibaba Cloud IAM Permissions&lt;/h2&gt;&#10;&lt;p&gt;Alibaba Cloud&amp;rsquo;s cloud provider requires specific permissions to interact with the API. You need to create a &lt;strong&gt;RAM role&lt;/strong&gt; with the following policy:&lt;/p&gt;</description></item><item><title>Setting Up the Amazon Cloud Provider for RKE2</title><link>https://support.tools/training/rke2/aws-cloud-provider-rke2/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2/aws-cloud-provider-rke2/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Running Kubernetes clusters on &lt;strong&gt;AWS&lt;/strong&gt; requires integrating cloud services like &lt;strong&gt;Elastic Load Balancers (ELB)&lt;/strong&gt; and &lt;strong&gt;Elastic Block Storage (EBS)&lt;/strong&gt; with Kubernetes workloads. To enable this, &lt;strong&gt;Amazon provides a cloud provider integration&lt;/strong&gt; that allows RKE2 clusters to &lt;strong&gt;automatically manage cloud resources&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;However, starting with &lt;strong&gt;Kubernetes 1.27&lt;/strong&gt;, &lt;strong&gt;in-tree AWS cloud providers have been completely removed&lt;/strong&gt;, requiring all clusters to migrate to an &lt;strong&gt;out-of-tree AWS Cloud Controller Manager (CCM)&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;In this guide, we will cover:&lt;/p&gt;</description></item><item><title>Setting Up the Azure Cloud Provider for RKE2</title><link>https://support.tools/training/rke2/azure-cloud-provider-rke2/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2/azure-cloud-provider-rke2/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes clusters running on &lt;strong&gt;Azure&lt;/strong&gt; require integration with cloud services such as &lt;strong&gt;Azure Load Balancers, Managed Disks, and Azure Files&lt;/strong&gt; to function efficiently. &lt;strong&gt;Azure provides a cloud provider integration&lt;/strong&gt; that enables RKE2 clusters to automatically provision and manage cloud resources.&lt;/p&gt;&#10;&lt;p&gt;However, starting with &lt;strong&gt;Kubernetes 1.30&lt;/strong&gt;, &lt;strong&gt;in-tree Azure cloud providers have been removed&lt;/strong&gt;, making it mandatory to migrate to an &lt;strong&gt;out-of-tree Azure Cloud Controller Manager (CCM)&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;In this guide, we will cover:&lt;/p&gt;</description></item><item><title>Setting Up the DigitalOcean Cloud Provider for RKE2</title><link>https://support.tools/training/rke2/digitalocean-cloud-provider-rke2/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2/digitalocean-cloud-provider-rke2/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;When running &lt;strong&gt;RKE2&lt;/strong&gt; on &lt;strong&gt;DigitalOcean&lt;/strong&gt;, Kubernetes requires cloud provider integration to:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Automatically provision Load Balancers&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Manage persistent storage with Block Storage&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Assign floating IPs to nodes and services&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The &lt;strong&gt;DigitalOcean Cloud Controller Manager (CCM)&lt;/strong&gt; enables Kubernetes to manage these cloud resources efficiently.&lt;/p&gt;&#10;&lt;p&gt;This guide covers:&#10;✅ &lt;strong&gt;Why the DigitalOcean cloud provider is needed&lt;/strong&gt;&lt;br&gt;&#10;✅ &lt;strong&gt;Configuring a DigitalOcean API token&lt;/strong&gt;&lt;br&gt;&#10;✅ &lt;strong&gt;Setting up networking for RKE2&lt;/strong&gt;&lt;br&gt;&#10;✅ &lt;strong&gt;Deploying the DigitalOcean Cloud Controller Manager&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Setting Up the Google Compute Engine Cloud Provider for RKE2</title><link>https://support.tools/training/rke2/gcp-cloud-provider-rke2/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2/gcp-cloud-provider-rke2/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;When running &lt;strong&gt;RKE2&lt;/strong&gt; on &lt;strong&gt;Google Compute Engine (GCE)&lt;/strong&gt;, Kubernetes requires cloud provider integration to:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Automatically provision Load Balancers&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Manage persistent storage&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Configure network routes between nodes&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The &lt;strong&gt;GCE Cloud Provider&lt;/strong&gt; enables this integration, allowing Kubernetes to manage GCE resources efficiently. This guide covers:&#10;✅ &lt;strong&gt;Why the GCE cloud provider is needed&lt;/strong&gt;&lt;br&gt;&#10;✅ &lt;strong&gt;Configuring a Google Cloud service account&lt;/strong&gt;&lt;br&gt;&#10;✅ &lt;strong&gt;Setting up networking for RKE2&lt;/strong&gt;&lt;br&gt;&#10;✅ &lt;strong&gt;Deploying the GCE Cloud Controller Manager&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>