MANDATORY-kustomize = K8S_CONTEXT KUSTOMIZE_FOLDER # kustomize # # this uses kustomize to install stuff on k8s start-kustomize: @- echo "\n### starting deployment with kustomize" @- echo "\n### setting kubernetes context to $(K8S_CONTEXT)" @ kubectl config use-context $(K8S_CONTEXT) @- echo "\n### create namespace $(K8S_NAMESPACE)" @- kubectl create namespace "$(K8S_NAMESPACE)" --dry-run=client -o yaml | kubectl apply -f - @- echo "\n### generating imagePullSecrets" @- imagePullSecretsOut.sh > $(KUSTOMIZE_FOLDER)/base/imagepullsecrets.yaml @- echo "\n### editing kustomizations" ifdef KUSTOMIZE_EDIT_NAMESPACE @- echo "\n### setting namespace to $(K8S_NAMESPACE)" @ cd $(KUSTOMIZE_FOLDER) && kustomize edit set namespace $(K8S_NAMESPACE) endif # actual deployment is happening here @- echo "\n### applying kustomizations" @ cd $(KUSTOMIZE_FOLDER) && kubectl apply -k . pull-kustomize: # nop #TODO: implement annotation # ifeq ($KUSTOMIZE_EDIT),annotation) # @- $(kustomize edit set annotation .....) # endif #TODO: implement buildmetadata # ifeq ($KUSTOMIZE_EDIT),buildmetadata) # @- $(kustomize edit set buildmetadata .....) # endif #TODO: implement image # ifeq ($KUSTOMIZE_EDIT),image) # @- $(kustomize edit set image .....) # endif #TODO: implement label # ifeq ($KUSTOMIZE_EDIT),label) # @- $(kustomize edit set label .....) # endif #TODO: implement nameprefix # ifeq ($KUSTOMIZE_EDIT),nameprefix) # @- $(kustomize edit set nameprefix .....) # endif #TODO: implement namesuffix # ifeq ($KUSTOMIZE_EDIT),namesuffix) # @- $(kustomize edit set namesuffix .....) # endif #TODO: implement replicas # ifeq ($KUSTOMIZE_EDIT),replicas) # @- $(kustomize edit set replicas .....) # endif