Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
senpy
senpy
Commits
5f4dc3ac
Commit
5f4dc3ac
authored
Oct 03, 2017
by
J. Fernando Sánchez
Browse files
Testing new k8s mk
parent
1a3b8ee7
Changes
2
Hide whitespace changes
Inline
Side-by-side
.makefiles/base.mk
View file @
5f4dc3ac
export
NAME
?=
$(
shell
basename
$(CURDIR)
)
VERSION
?=
$(
shell
git describe
--tags
--dirty
2>/dev/null
)
# Get the location of this makefile.
MK_DIR
:=
$(
dir
$(
abspath
$(
lastword
$(MAKEFILE_LIST)
)))
include
.env
include
../.env
.FORCE
:
version
:
.FORCE
...
...
@@ -13,7 +18,7 @@ help: ## Show this help.
@
fgrep
-h
"##"
$(MAKEFILE_LIST)
| fgrep
-v
fgrep |
sed
-e
's/\\$$//'
|
sed
-e
's/\(.*:\)[^#]*##\s*\(.*\)/\1\t\2/'
| column
-t
-s
" "
config
:
##
Load config from the environment. You should run it once in every session before other tasks. Run: eval $(make config)
@
echo
". ../.env || true;"
@
awk
'{ print "export " $$0}'
../.env
@
awk
'{ print "export " $$0}'
.env
@
echo
"# Please, run: "
@
echo
"# eval
\$
$
(make config)"
...
...
@@ -27,4 +32,7 @@ include $(MK_DIR)/makefiles.mk
include
$(MK_DIR)/docker.mk
include
$(MK_DIR)/git.mk
info
::
##
List all variables
env
.PHONY
::
config help ci version .FORCE
.makefiles/k8s.mk
View file @
5f4dc3ac
...
...
@@ -11,17 +11,16 @@
#
# Check if the KUBE_CA_PEM_FILE exists. Otherwise, create it from KUBE_CA_BUNDLE
KUBE_CA_TEMP
=
false
if
eq
($(wildcard $(
KUBE_CA_PEM_FILE
)),)
KUBE_CA_PEM_FILE
:=
"
$$
PWD/.ca.crt
"
CREATED
:=
$(
shell
echo
-e
"
$
$
KUBE_CA_BUNDLE"
>
$(KUBE_CA_PEM_FILE)
)
if
ndef
KUBE_CA_PEM_FILE
KUBE_CA_PEM_FILE
:=
$$
PWD/.ca.crt
CREATED
:=
$(
shell
echo
-e
"
$
(
KUBE_CA_BUNDLE
)
"
>
$(KUBE_CA_PEM_FILE)
)
endif
KUBE_URL
?=
""
KUBE_TOKEN
?=
""
KUBE_NAMESPACE
?=
$(NAME)
KUBECTL
=
docker run
--rm
-v
$(KUBE_CA_PEM_FILE)
:/tmp/ca.pem
-i
lachlanevenson/k8s-kubectl
--server
=
"
$(KUBE_URL)
"
--token
=
"
$(KUBE_TOKEN)
"
--certificate-authority
=
"/tmp/ca.pem"
-n
$(KUBE_NAMESPACE)
CI_COMMIT_REF_NAME
?=
master
info
:
##
Print variables. Useful for debugging.
info
:
:
##
Print variables. Useful for debugging.
@
echo
"#KUBERNETES"
@
echo
KUBE_URL
=
$(KUBE_URL)
@
echo
KUBE_CA_PEM_FILE
=
$(KUBE_CA_PEM_FILE)
...
...
@@ -35,6 +34,7 @@ info: ## Print variables. Useful for debugging.
@echo
CI_REGISTRY
=
$(CI_REGISTRY)
@echo
CI_REGISTRY_USER
=
$(CI_REGISTRY_USER)
@echo
CI_COMMIT_REF_NAME
=
$(CI_COMMIT_REF_NAME)
@echo
"CREATED=$(CREATED)"
#
# Deployment and advanced features
...
...
@@ -42,8 +42,7 @@ info: ## Print variables. Useful for debugging.
deploy
:
##
Deploy to kubernetes using the credentials in KUBE_CA_PEM_FILE (or KUBE_CA_BUNDLE ) and TOKEN
@
ls
k8s/
@
cat
k8s/
*
.yaml k8s/
*
.yml k8s/
*
.tmpl 2>/dev/null | envsubst |
$(KUBECTL)
apply
-f
-
cat
k8s/
*
.yaml | envsubst |
$(KUBECTL)
apply
-f
-
deploy-check
:
##
Get the deployed configuration.
@
$(KUBECTL)
get deploy,pods,svc,ingress
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment