diff --git a/internal/csi-addons/rbd/identity.go b/internal/csi-addons/rbd/identity.go index a5c29625b..b3e57e247 100644 --- a/internal/csi-addons/rbd/identity.go +++ b/internal/csi-addons/rbd/identity.go @@ -82,6 +82,12 @@ func (is *IdentityServer) GetCapabilities( Type: identity.Capability_ReclaimSpace_OFFLINE, }, }, + }, &identity.Capability{ + Type: &identity.Capability_NetworkFence_{ + NetworkFence: &identity.Capability_NetworkFence{ + Type: identity.Capability_NetworkFence_NETWORK_FENCE, + }, + }, }) } diff --git a/internal/rbd/driver/driver.go b/internal/rbd/driver/driver.go index edc1d4b83..554576954 100644 --- a/internal/rbd/driver/driver.go +++ b/internal/rbd/driver/driver.go @@ -216,6 +216,9 @@ func (r *Driver) setupCSIAddonsServer(conf *util.Config) error { if conf.IsControllerServer { rs := casrbd.NewReclaimSpaceControllerServer() r.cas.RegisterService(rs) + + fcs := casrbd.NewFenceControllerServer() + r.cas.RegisterService(fcs) } if conf.IsNodeServer {