Create a namespace csi-hybrid
for the plugin
kubectl create ns csi-hybrid
Install latest release version
kubectl apply -f https://raw.githubusercontent.com/sergelogvinov/hybrid-csi-plugin/refs/heads/main/docs/deploy/hybrid-csi-plugin-release.yml
Or install latest stable version (edge)
kubectl apply -f https://raw.githubusercontent.com/sergelogvinov/hybrid-csi-plugin/refs/heads/main/docs/deploy/hybrid-csi-plugin.yml
Create the helm values file, for more information see values.yaml
# Run the plugin in the control plane
nodeSelector:
node-role.kubernetes.io/control-plane: ""
tolerations:
- key: node-role.kubernetes.io/control-plane
effect: NoSchedule
# Define the storage classes
storageClass:
- name: hybrid
default: true
storageClasses: proxmox,hcloud-volumes
Install the plugin. You need to prepare the csi-hybrid
namespace first, see above
helm upgrade -i -n csi-hybrid -f hybrid-csi.yaml hybrid-csi-plugin oci://ghcr.io/sergelogvinov/charts/hybrid-csi-plugin
If you're running Talos you can install Hybrid CSI plugin using the machine config
cluster:
externalCloudProvider:
enabled: true
manifests:
- https://raw.githubusercontent.com/sergelogvinov/hybrid-csi-plugin/refs/heads/main/docs/deploy/hybrid-csi-plugin.yml