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

added fluentd-cloudwatch.

parent abeea288
Loading
Loading
Loading
Loading
+49 −6
Original line number Diff line number Diff line
@@ -79,7 +79,7 @@ tiller: ## install/upgrade helm tiller
	#kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
	helm init --service-account tiller --upgrade --tiller-image ${TILLER_IMAGE}
.PHONY: destroy-tiller
destroy-tiller: #config-kube ## destroy helm tiller
destroy-tiller: ## destroy helm tiller
	kubectl delete serviceaccount --namespace kube-system tiller
	kubectl delete clusterrolebinding tiller-cluster-rule
	kubectl -n "kube-system" delete deployment tiller-deploy
@@ -89,7 +89,12 @@ destroy-tiller: #config-kube ## destroy helm tiller
##############################
.PHONY: heapster
heapster: ## Install heapster
	helm install -f - --name heapster --namespace kube-system --set rbac.create=true stable/heapster
	@if ! helm status heapster > /dev/null 2>&1; \
	then \
		helm install --name heapster --namespace kube-system --set rbac.create=true stable/heapster ; \
	else \
		echo Heapster is installed. ; \
	fi
PHONY: upgrade-heapster
upgrade-heapster: ## Update heapster
	helm upgrade heapster --set rbac.create=true stable/heapster
@@ -102,9 +107,14 @@ destroy-heapster: ## Destroy heapster
##############################
.PHONY: external-dns
external-dns: ## Install external-dns
	@if ! helm status external-dns > /dev/null 2>&1; \
	then \
		cat ${TEMPLATES}/external-dns/config.yaml | envsubst | \
	helm install -f - --name external-dns --namespace kube-system stable/external-dns
PHONY: upgrade-external-dns
		helm install -f - --name external-dns --namespace kube-system stable/external-dns ; \
	else \
		echo external-dns is installed. ; \
	fi
.PHONY: upgrade-external-dns
upgrade-external-dns: ## Update external-dns
	cat ${TEMPLATES}/config.yaml | envsubst | \
		helm upgrade -f external-dns stable/external-dns
@@ -113,7 +123,40 @@ destroy-extenral-dns: ## Destroy extenral-dns
	helm del extenral-dns

##############################
## neginx-ingress
## Fluentd-cloudwatch
##############################
# Use debian image
# See https://github.com/fluent/fluentd-kubernetes-daemonset/issues/170

.PHONY: fluentd-cloudwatch-secret
 fluentd-cloudwatch-secret: ## Create secret files needed by fluentd
	@kubectl delete secret fluentd-cloudwatch -n kube-system --ignore-not-found
	@mkdir -p secrets
	vault-get ${SEC_PATH}/iam/aws_iam_access_key_deployment_secret > secrets/aws_secret_access_key
	vault-get ${SEC_PATH}/iam/aws_iam_access_key_deployment_id > secrets/aws_access_key_id
.PHONY: fluentd-cloudwatch
fluentd-cloudwatch: fluentd-cloudwatch-secret ## Deploy fluentd-cloudwatch
	@helm install --name fluentd-cloudwatch --namespace kube-system \
		 --set awsRegion=${AWS_REGION} \
		 --set rbac.create=true \
		 --set image.tag=v1.2-debian-cloudwatch \
		incubator/fluentd-cloudwatch
	@kubectl get daemonset,pods -n kube-system -l k8s-app=fluentd
	@rm -rf secrets
.PHONY: upgrade-fluentd-cloudwatch
upgrade-fluentd-cloudwatch: fluentd-cloudwatch-secret ## Update fluentd-cloudwatch
	helm upgrade --namespace=kube-system \
		--set awsRegion=${AWS_REGION} \
		--set rbac.create=true \
		--set image.tag=v1.2-debian-cloudwatch \
		fluentd-cloudwatch incubator/fluentd-cloudwatch
	@rm -rf secrets
.PHONY: delete-fluentd-cloudwatch
delete-fluentd-cloudwatch: ## Delete fluentd-cloudwatch
	helm del--purge fluentd-cloudwatch

##############################
## nginx-ingress
##############################
.PHONY: nginx-ingress
nginx-ingress: delete-nginx-ingress ## Install RBAC nginx-ingress