It is likely you are going to want to subscribe to all Kubernetes events generated by every node in the cluster. This way, you will get all of all changes made to the cluster, even if they are in a namespace you don't have permissions to access.
kubectl is quite powerful and can be set up to automatically configure a lot of settings based on your environment, and even some defaults based on the currently available versions of Kubernetes. However, if you just need something very generic, you can simply use the subcommand configure.
Many of these settings are available in the kubeconfig configuration file. This file is located at /etc/kubernetes/admin.conf (on Red Hat based distributions) or /etc/k8s/admin.conf (on OpenShift based distributions), but on other distributions it may be available at some other location. If you don't want any of the defaults set, you should create a new configuration file and specify it by adding a new top-level section: d2c66b5586