Skip to content

Instantly share code, notes, and snippets.

@dmkvl
dmkvl / check_essential_env_vars.sh
Created May 14, 2019 13:47
Prints error message if one or more of essential environmental variables not set
: ${HOSTNAME?} ${USER?} ${MAIL?}
@dmkvl
dmkvl / k8s-role-comparison.sh
Created May 14, 2019 13:44
k8s-role-comparison.sh
cat etl-role.json | \
jq '[[.rules[] | [.apiGroups, .resources, .verbs]][] | combinations | join(".")] | unique' | \
jq ". | inside(\
$(kubectl -n dashboard get role artifact-installer -o json | \
jq '[[.rules[] | [.apiGroups, .resources, .verbs]][] | combinations | join(".")] | unique'))" && \
echo $(cat etl-role.json | \
jq '[[.rules[] | [.apiGroups, .resources, .verbs]][] | combinations | join(".")] | unique | length') ' == ' \
$(kubectl -n dashboard get role artifact-installer -o json | \
jq '[[.rules[] | [.apiGroups, .resources, .verbs]][] | combinations | join(".")] | unique | length')