Skip to content

Latest commit

 

History

History
58 lines (47 loc) · 1.18 KB

helm-installation.md

File metadata and controls

58 lines (47 loc) · 1.18 KB

Helm Installation

Prerequisites

  • Helm 3.x installed
  • kubectl configured to access your cluster
  • Linode API token
  • Target region identified

Installation Steps

  1. Add the CCM Helm repository:
helm repo add ccm-linode https://linode.github.io/linode-cloud-controller-manager/
helm repo update ccm-linode
  1. Create a values file (values.yaml):
apiToken: "your-api-token"
region: "us-east"

# Optional: Configure route controller
routeController:
  vpcNames: ""  # Comma separated VPC names
  clusterCIDR: "10.0.0.0/8"
  configureCloudRoutes: true

# Optional: Configure shared IP load balancing instead of NodeBalancers (requires Cilium CNI and BGP Control Plane enabled)
sharedIPLoadBalancing:
  loadBalancerType: cilium-bgp
  bgpNodeSelector: cilium-bgp-peering=true
  ipHolderSuffix: ""
  1. Install the CCM:
helm install ccm-linode \
  --namespace kube-system \
  -f values.yaml \
  ccm-linode/ccm-linode

Upgrading

To upgrade an existing installation:

helm upgrade ccm-linode \
  --namespace kube-system \
  -f values.yaml \
  ccm-linode/ccm-linode

Uninstalling

To remove the CCM:

helm uninstall ccm-linode -n kube-system