- 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: true
to disable default k3s cloud provider. - Add
cloud-provider=external
to 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-config
file, remember to align the yaml layout - Install Harvester cloud provider
Expected Results
- Can install the Harvester cloud provider on k3s cluster correctly