To uninstall FPGA-Operator from source code, we need to delete ClusterPolicy object first, then the operator controller and CRD.
$ kubectl delete -f ./config/samples/policy_v1_clusterpolicy.yaml
clusterpolicy.policy.xilinx.com "fpga-clusterpolicy" deleted
$ make undeploy
namespace "xilinx-system" deleted
customresourcedefinition.apiextensions.k8s.io "clusterpolicies.policy.xilinx.com" deleted
serviceaccount "fpga-operator" deleted
role.rbac.authorization.k8s.io "leader-election-role" deleted
clusterrole.rbac.authorization.k8s.io "fpga-operator-role" deleted
clusterrole.rbac.authorization.k8s.io "metrics-reader" deleted
clusterrole.rbac.authorization.k8s.io "proxy-role" deleted
rolebinding.rbac.authorization.k8s.io "leader-election-rolebinding" deleted
clusterrolebinding.rbac.authorization.k8s.io "fpga-operator-rolebinding" deleted
clusterrolebinding.rbac.authorization.k8s.io "proxy-rolebinding" deleted
configmap "manager-config" deleted
service "fpga-operator-metrics-service" deleted
deployment.apps "fpga-operator" deleted