Verified Commit ddc1448c authored by Xueshan Feng's avatar Xueshan Feng
Browse files

Updated with last pv,pvc.

parent edbb9f27
Loading
Loading
Loading
Loading
+30 −66
Original line number Diff line number Diff line
@@ -5,75 +5,39 @@
# Makefile goals for persistent disk/volume management
################################################################################

ifndef DISK_DEF_FILE
	export DISK_DEF_FILE := ${COMMON}/disks.def
ifndef DATA_DISK_SIZE
	missing_vars := ${missing_vars} DATA_DISK_SIZE
endif

.PHONY: create-disk
create-disks: config-gcloud ## create persistent disks
	@if [ -a ${DISK_DEF_FILE} ]; then \
		${SCRIPTS_DIR}/disk-create-all.sh ${DISK_DEF_FILE} ; \
	fi

.PHONY: destroy-disks
destroy-disks: config-gcloud destroy-pv ## destroy persistent disks
	@if [ -a ${DISK_DEF_FILE} ]; then \
		${SCRIPTS_DIR}/disk-rm-all.sh ${DISK_DEF_FILE} ; \
	fi

.PHONY: snapshot-disks
snapshot-disks: config-gcloud ## snapshot pd disks
	@if [ -a ${DISK_DEF_FILE} ]; then \
		${SCRIPTS_DIR}/disk-snapshot-all.sh ${DISK_DEF_FILE}; \
	fi

.PHONY: describe-disks
describe-disks: config-gcloud ## describe pd disks
	@if [ -a ${DISK_DEF_FILE} ]; then \
		${SCRIPTS_DIR}/disk-describe-all.sh ${DISK_DEF_FILE}; \
	fi

.PHONY: resize-disks
resize-disks: config-gcloud ## resize pd disks
	@if [ -a ${DISK_DEF_FILE} ]; then \
		${SCRIPTS_DIR}/disk-resize-all.sh ${DISK_DEF_FILE}; \
	fi
	# See K8s PV/PVC resize issue: https://github.com/kubernetes/features/issues/284

.PHONY: create-pv
create-pv: config-kube create-disks ## create gke pv
	@if [ -a ${TEMPLATES}/pv.yml ]; then \
		kube_apply.sh ${TEMPLATES}/pv.yml ; \
	fi
	@for i in ${TEMPLATES}/*-pv.yml; do \
		kube_apply.sh $$i ; \
	done

.PHONY: create-pvc
create-pvc: create-pv ## create gke pvc
	@if [ -a ${TEMPLATES}/pvc.yml ]; then \
		kube_apply.sh ${TEMPLATES}/pvc.yml ; \
	fi
	@for i in ${TEMPLATES}/*-pvc.yml; do \
		kube_apply.sh $$i ; \
	done
ifndef STORAGE_CLASS_ZONE
	missing_vars := ${missing_vars} STORAGE_CLASS_ZONE
endif

.PHONY: destroy-pvc
destroy-pvc: config-kube ## destroy gke pvc
	@if [ -a ${TEMPLATES}/pvc.yml ]; then \
		kube_delete.sh ${TEMPLATES}/pvc.yml ; \
	fi
	@for i in ${TEMPLATES}/*-pvc.yml; do \
		kube_delete.sh $$i ; \
	done
ifndef STORAGE_CLASS_TYPE
	missing_vars := ${missing_vars} TORAGE_CLASS_TYPE STORAGE_CLASS_NAME
endif

.PHONY: destroy-pv
destroy-pv: destroy-pvc ## destroy gke pv
	@if [ -a ${TEMPLATES}/pv.yml ]; then \
		kube_delete.sh ${TEMPLATES}/pv.yml ; \
	fi
	@for i in ${TEMPLATES}/*-pv.yml; do \
		kube_delete.sh $$i ; \
	done
### Storge class
.PHONY: create-storage-class
create-storage-class: ## Create storage class
	@cat ${TEMPLATES}/storageclass.yml | envsubst | kubectl apply -f -
.PHONY: get-storage-class
get-storage-class: ## Get defined storage class
	@kubectl get sc
PHONY: destroy-storage-class
destroy-storage-class: ## Destroy storage class
	@cat ${TEMPLATES}/storageclass.yml | envsubst | kubectl delete -f -

#### PVC disks
PHONY: create-disk
create-disks: storage-class ## Create persistent disks
	@cat ${TEMPLATES}/pvc.yml | envsubst | kubectl apply -f -
.PHONY: get-disks
get-disks: ## Describe pv,pvc
	kubectl get pv,pvc -n ${APP_NAMESPACE}
.PHONY: destroy-disks
distroy-disks: ## Deistroy persistent disks
	@cat ${TEMPLATES}/pvc.yml | envsubst | kubectl delete -f -
	@$(MAKE) destroy-storage-class

## end of disk.mk