- Related task: #1812 K3s cloud provider and csi driver support
Environment Setup
- Docker install rancher v2.6.4
- Create one node harvester with enough resource
Verify steps
Follow step 1~13 in tets plan 59-Create K3s Kubernetes Cluster
- Click the Edit yaml button

- Set
disable-cloud-provider: trueto disable default k3s cloud provider.
- Add
cloud-provider=externalto use harvester cloud provider.
- Create K3s cluster

- Download the Generate addon configuration for cloud provider
- Download Harvester kubeconfig and add into your local ~/.kube/config file
- Generate K3s kubeconfig by running generate addon script
./deploy/generate_addon.sh <k3s cluster name> <namespace>e.g./generate_addon.sh k3s-focal-cloud-provider default - Copy the kubeconfig content
- ssh to K3s VM

- Add kubeconfig content to
/etc/kubernetes/cloud-configfile, remember to align the yaml layout - Install Harvester cloud provider

Expected Results
- Can install the Harvester cloud provider on k3s cluster correctly
