See the Getting Started documentation.
Download Kustomize(Binaries)
$ kustomize version
{Version:kustomize/v3.8.2 GitCommit:e2973f6ecc9be6187cfd5ecf5e180f842249b3c6 BuildDate:2020-08-29T17:44:01Z GoOs:linux GoArch:amd64}
make
$ make install
$ make run
$ kubectl apply -f config/samples/
$ kubectl get crd
NAME CREATED AT
...
guestbook2s.webapp.my.domain 2020-09-07T12:56:01Z
guestbooks.webapp.my.domain 2020-09-07T12:56:01Z
...
$ kubectl create namespace controller-for-k8s-sample-system
or
$ cat my-namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name: controller-for-k8s-sample-system
$ kubectl create -f ./my-namespace.yaml
$ make deploy IMG=transnano/controller-for-k8s-sample:latest
$ kubectl get pods --namespace=controller-for-k8s-sample-system
NAME READY STATUS RESTARTS AGE
controller-for-k8s-sample-controller-manager-5df9b76756-dsmvc 2/2 Running 0 37s
$ kubectl get svc --namespace=controller-for-k8s-sample-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
controller-for-k8s-sample-controller-manager-metrics-service ClusterIP 10.8.3.65 <none> 8443/TCP 8m45s
$ kubectl get deploy --namespace=controller-for-k8s-sample-system
NAME READY UP-TO-DATE AVAILABLE AGE
controller-for-k8s-sample-controller-manager 1/1 1 1 13m
$ kubectl api-resources --namespaced=true
$ kubectl api-resources --namespaced=false
$ kubectl get all