import ( "k8s.io/kubernetes/pkg/genericapiserver" "k8s.io/kubernetes/pkg/registry" ) // Define a custom resource type CustomResource struct { // ... } // Create a new APIResourceConfigSource func buildResourceConfigSource() genericapiserver.APIResourceConfigSource { apiResourceConfig := genericapiserver.NewDefaultAPIResourceConfig() apiResourceConfig.AddResource(registry.ResourceConfig{ GroupVersion: CustomResourceGroupVersion, ScopeStrategy: registry.NamespaceScoped, Namespaced: true, Kind: "CustomResource", StorageClass: &storage.CustomResourceStorage{}, }) return apiResourceConfig }
func buildResourceConfigSource() genericapiserver.APIResourceConfigSource { apiResourceConfig := genericapiserver.NewDefaultAPIResourceConfig() // Remove the pod resource apiResourceConfig.RemoveResource("pods") return apiResourceConfig }In this example, the RemoveResource() method is used to remove the pods resource from the server. By doing this, pods will no longer be served by the server.