Loading makefile_parts/kube-addons.mk +49 −6 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading Loading
makefile_parts/kube-addons.mk +49 −6 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading @@ -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 Loading