Loading makefile_parts/node-cluster.mk +12 −12 Original line number Diff line number Diff line Loading @@ -21,37 +21,37 @@ ifndef TILLER_IMAGE TILLER_IMAGE := gcr.io/kubernetes-helm/tiller:v2.7.2 endif .PHONY: cordon-node cordon-node: NODES = $(shell kubectl get node -o json | jq -r '.items[].metadata.name') cordon-node: ## Disable scheduling on a node @kubectl get nodes .PHONY: cordon cordon: NODES = $(shell kubectl get node -o json | jq -r '.items[].metadata.name') cordon: ## Disable scheduling on a node kubectl get nodes @for i in ${NODES}; do \ echo "" ; \ echo "Cordon $$i?" ; \ $(MAKE) confirm > /dev/null 2>&1 || continue ; \ confirm 2> /dev/null || continue ; \ kubectl cordon $$i ; \ kubectl drain $$i --ignore-daemonsets --delete-local-data ; \ done .PHONY: uncordon-node uncordon-node: NODES = $(shell kubectl get node -o json | jq -r '.items[].metadata.name') uncordon-node: ## Enable scheduling on a node @kubectl get nodes .PHONY: uncordon uncordon: NODES = $(shell kubectl get node -o json | jq -r '.items[].metadata.name') uncordon: ## Enable scheduling on a node kubectl get nodes @for i in ${NODES}; do \ echo "" ; \ echo "Uncordon $$i?" ; \ $(MAKE) confirm > /dev/null 2>&1 || continue ; \ confirm 2> /dev/null || continue ; \ kubectl uncordon $$i ; \ done .PHONY: cluster-upgrade-nodes recycle-node: NODES = $(shell kubectl get node -o json | jq -r '.items[].metadata.name') recycle-node: ## Replace node with a new instance @kubectl get nodes kubectl get nodes @for i in ${NODES}; do \ echo "" ; \ echo "Recycle $$i?" ; \ $(MAKE) confirm > /dev/null 2>&1 || continue ; \ confirm 2> /dev/null || continue ; \ external_id=`kubectl describe node $$i |grep ExternalID | awk '{print $$2}'` ; \ aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-id $$external_id --no-should-decrement-desired-capacity ; \ Loading Loading
makefile_parts/node-cluster.mk +12 −12 Original line number Diff line number Diff line Loading @@ -21,37 +21,37 @@ ifndef TILLER_IMAGE TILLER_IMAGE := gcr.io/kubernetes-helm/tiller:v2.7.2 endif .PHONY: cordon-node cordon-node: NODES = $(shell kubectl get node -o json | jq -r '.items[].metadata.name') cordon-node: ## Disable scheduling on a node @kubectl get nodes .PHONY: cordon cordon: NODES = $(shell kubectl get node -o json | jq -r '.items[].metadata.name') cordon: ## Disable scheduling on a node kubectl get nodes @for i in ${NODES}; do \ echo "" ; \ echo "Cordon $$i?" ; \ $(MAKE) confirm > /dev/null 2>&1 || continue ; \ confirm 2> /dev/null || continue ; \ kubectl cordon $$i ; \ kubectl drain $$i --ignore-daemonsets --delete-local-data ; \ done .PHONY: uncordon-node uncordon-node: NODES = $(shell kubectl get node -o json | jq -r '.items[].metadata.name') uncordon-node: ## Enable scheduling on a node @kubectl get nodes .PHONY: uncordon uncordon: NODES = $(shell kubectl get node -o json | jq -r '.items[].metadata.name') uncordon: ## Enable scheduling on a node kubectl get nodes @for i in ${NODES}; do \ echo "" ; \ echo "Uncordon $$i?" ; \ $(MAKE) confirm > /dev/null 2>&1 || continue ; \ confirm 2> /dev/null || continue ; \ kubectl uncordon $$i ; \ done .PHONY: cluster-upgrade-nodes recycle-node: NODES = $(shell kubectl get node -o json | jq -r '.items[].metadata.name') recycle-node: ## Replace node with a new instance @kubectl get nodes kubectl get nodes @for i in ${NODES}; do \ echo "" ; \ echo "Recycle $$i?" ; \ $(MAKE) confirm > /dev/null 2>&1 || continue ; \ confirm 2> /dev/null || continue ; \ external_id=`kubectl describe node $$i |grep ExternalID | awk '{print $$2}'` ; \ aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-id $$external_id --no-should-decrement-desired-capacity ; \ Loading