# controller 이미지 빌드
❯ make docker-build
# 이미지 배포
❯ make docker-push
클러스터에 배포
❯ make deploy
Users/user/Desktop/demo-operator/bin/controller-gen rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=config/crd/bases
cd config/manager && /mnt/c/Users/user/Desktop/demo-operator/bin/kustomize edit set image controller=ghcr.io/solidcellamoon/demo-controller:latest
/mnt/c/Users/user/Desktop/demo-operator/bin/kustomize build config/default | kubectl apply -f -
namespace/demo-operator-system created
customresourcedefinition.apiextensions.k8s.io/demoes.demoapp.my.domain configured
serviceaccount/demo-operator-controller-manager created
role.rbac.authorization.k8s.io/demo-operator-leader-election-role created
clusterrole.rbac.authorization.k8s.io/demo-operator-manager-role created
clusterrole.rbac.authorization.k8s.io/demo-operator-metrics-reader created
clusterrole.rbac.authorization.k8s.io/demo-operator-proxy-role created
rolebinding.rbac.authorization.k8s.io/demo-operator-leader-election-rolebinding created
clusterrolebinding.rbac.authorization.k8s.io/demo-operator-manager-rolebinding created
clusterrolebinding.rbac.authorization.k8s.io/demo-operator-proxy-rolebinding created
configmap/demo-operator-manager-config created
service/demo-operator-controller-manager-metrics-service created
deployment.apps/demo-operator-controller-manager created
❯ k get ns
NAME STATUS AGE
default Active 49d
demo-operator-system Active 26s
kube-node-lease Active 49d
kube-public Active 49d
kube-system Active 49d
❯ k get po -n demo-operator-system
NAME READY STATUS RESTARTS AGE
demo-operator-controller-manager-74fd6fcd6c-fdhj5 2/2 Running 0 43s
demo-operator-controller-manager-74fd6fcd6c-hk8bs 2/2 Running 0 43s