-
Notifications
You must be signed in to change notification settings - Fork 72
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
368 changed files
with
34,167 additions
and
672 deletions.
There are no files selected for viewing
4,781 changes: 4,781 additions & 0 deletions
4,781
gloo-gateway/1-17/enterprise-istio-ambient/default/README.md
Large diffs are not rendered by default.
Oops, something went wrong.
Empty file.
67 changes: 67 additions & 0 deletions
67
...y/1-17/enterprise-istio-ambient/default/data/steps/dev-portal-backstage-backend/rbac.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
apiVersion: v1 | ||
kind: ServiceAccount | ||
metadata: | ||
name: backstage-kube-sa | ||
namespace: gloo-system | ||
--- | ||
apiVersion: v1 | ||
kind: Secret | ||
metadata: | ||
name: backstage-kube-sa-secret | ||
namespace: gloo-system | ||
annotations: | ||
kubernetes.io/service-account.name: backstage-kube-sa | ||
type: kubernetes.io/service-account-token | ||
--- | ||
apiVersion: rbac.authorization.k8s.io/v1 | ||
kind: ClusterRole | ||
metadata: | ||
name: backstage-read-only | ||
rules: | ||
- apiGroups: | ||
- '*' | ||
resources: | ||
- pods | ||
- configmaps | ||
- services | ||
- deployments | ||
- replicasets | ||
- horizontalpodautoscalers | ||
- ingresses | ||
- statefulsets | ||
- limitranges | ||
- daemonsets | ||
- routetables | ||
verbs: | ||
- get | ||
- list | ||
- watch | ||
- apiGroups: | ||
- batch | ||
resources: | ||
- jobs | ||
- cronjobs | ||
verbs: | ||
- get | ||
- list | ||
- watch | ||
- apiGroups: | ||
- metrics.k8s.io | ||
resources: | ||
- pods | ||
verbs: | ||
- get | ||
- list | ||
--- | ||
apiVersion: rbac.authorization.k8s.io/v1 | ||
kind: ClusterRoleBinding | ||
metadata: | ||
name: backstage-kube-sa-read-only | ||
roleRef: | ||
apiGroup: rbac.authorization.k8s.io | ||
kind: ClusterRole | ||
name: backstage-read-only | ||
subjects: | ||
- kind: ServiceAccount | ||
name: backstage-kube-sa | ||
namespace: gloo-system |
Empty file.
16 changes: 16 additions & 0 deletions
16
...rprise-istio-ambient/default/images/steps/extauth-oauth/traffic-filter-flow.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
252 changes: 252 additions & 0 deletions
252
gloo-gateway/1-17/enterprise-istio-ambient/default/scripts/assert.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,252 @@ | ||
#!/usr/bin/env bash | ||
|
||
##################################################################### | ||
## | ||
## title: Assert Extension | ||
## | ||
## description: | ||
## Assert extension of shell (bash, ...) | ||
## with the common assert functions | ||
## Function list based on: | ||
## http://junit.sourceforge.net/javadoc/org/junit/Assert.html | ||
## Log methods : inspired by | ||
## - https://natelandau.com/bash-scripting-utilities/ | ||
## author: Mark Torok | ||
## | ||
## date: 07. Dec. 2016 | ||
## | ||
## license: MIT | ||
## | ||
##################################################################### | ||
|
||
if command -v tput &>/dev/null && tty -s; then | ||
RED=$(tput setaf 1) | ||
GREEN=$(tput setaf 2) | ||
MAGENTA=$(tput setaf 5) | ||
NORMAL=$(tput sgr0) | ||
BOLD=$(tput bold) | ||
else | ||
RED=$(echo -en "\e[31m") | ||
GREEN=$(echo -en "\e[32m") | ||
MAGENTA=$(echo -en "\e[35m") | ||
NORMAL=$(echo -en "\e[00m") | ||
BOLD=$(echo -en "\e[01m") | ||
fi | ||
|
||
log_header() { | ||
printf "\n${BOLD}${MAGENTA}========== %s ==========${NORMAL}\n" "$@" >&2 | ||
} | ||
|
||
log_success() { | ||
printf "${GREEN}✔ %s${NORMAL}\n" "$@" >&2 | ||
} | ||
|
||
log_failure() { | ||
printf "${RED}✖ %s${NORMAL}\n" "$@" >&2 | ||
file=.test-error.log | ||
echo "$@" >> $file | ||
echo "#############################################" >> $file | ||
echo "#############################################" >> $file | ||
} | ||
|
||
|
||
assert_eq() { | ||
local expected="$1" | ||
local actual="$2" | ||
local msg="${3-}" | ||
|
||
if [ "$expected" == "$actual" ]; then | ||
return 0 | ||
else | ||
[ "${#msg}" -gt 0 ] && log_failure "$expected == $actual :: $msg" || true | ||
return 1 | ||
fi | ||
} | ||
|
||
assert_not_eq() { | ||
local expected="$1" | ||
local actual="$2" | ||
local msg="${3-}" | ||
|
||
if [ ! "$expected" == "$actual" ]; then | ||
return 0 | ||
else | ||
[ "${#msg}" -gt 0 ] && log_failure "$expected != $actual :: $msg" || true | ||
return 1 | ||
fi | ||
} | ||
|
||
assert_true() { | ||
local actual="$1" | ||
local msg="${2-}" | ||
|
||
assert_eq true "$actual" "$msg" | ||
return "$?" | ||
} | ||
|
||
assert_false() { | ||
local actual="$1" | ||
local msg="${2-}" | ||
|
||
assert_eq false "$actual" "$msg" | ||
return "$?" | ||
} | ||
|
||
assert_array_eq() { | ||
|
||
declare -a expected=("${!1-}") | ||
# echo "AAE ${expected[@]}" | ||
|
||
declare -a actual=("${!2}") | ||
# echo "AAE ${actual[@]}" | ||
|
||
local msg="${3-}" | ||
|
||
local return_code=0 | ||
if [ ! "${#expected[@]}" == "${#actual[@]}" ]; then | ||
return_code=1 | ||
fi | ||
|
||
local i | ||
for (( i=1; i < ${#expected[@]} + 1; i+=1 )); do | ||
if [ ! "${expected[$i-1]}" == "${actual[$i-1]}" ]; then | ||
return_code=1 | ||
break | ||
fi | ||
done | ||
|
||
if [ "$return_code" == 1 ]; then | ||
[ "${#msg}" -gt 0 ] && log_failure "(${expected[*]}) != (${actual[*]}) :: $msg" || true | ||
fi | ||
|
||
return "$return_code" | ||
} | ||
|
||
assert_array_not_eq() { | ||
|
||
declare -a expected=("${!1-}") | ||
declare -a actual=("${!2}") | ||
|
||
local msg="${3-}" | ||
|
||
local return_code=1 | ||
if [ ! "${#expected[@]}" == "${#actual[@]}" ]; then | ||
return_code=0 | ||
fi | ||
|
||
local i | ||
for (( i=1; i < ${#expected[@]} + 1; i+=1 )); do | ||
if [ ! "${expected[$i-1]}" == "${actual[$i-1]}" ]; then | ||
return_code=0 | ||
break | ||
fi | ||
done | ||
|
||
if [ "$return_code" == 1 ]; then | ||
[ "${#msg}" -gt 0 ] && log_failure "(${expected[*]}) == (${actual[*]}) :: $msg" || true | ||
fi | ||
|
||
return "$return_code" | ||
} | ||
|
||
assert_empty() { | ||
local actual=$1 | ||
local msg="${2-}" | ||
|
||
assert_eq "" "$actual" "$msg" | ||
return "$?" | ||
} | ||
|
||
assert_not_empty() { | ||
local actual=$1 | ||
local msg="${2-}" | ||
|
||
assert_not_eq "" "$actual" "$msg" | ||
return "$?" | ||
} | ||
|
||
assert_contain() { | ||
local haystack="$1" | ||
local needle="${2-}" | ||
local msg="${3-}" | ||
|
||
if [ -z "${needle:+x}" ]; then | ||
return 0; | ||
fi | ||
|
||
if [ -z "${haystack##*$needle*}" ]; then | ||
return 0 | ||
else | ||
[ "${#msg}" -gt 0 ] && log_failure "$haystack doesn't contain $needle :: $msg" || true | ||
return 1 | ||
fi | ||
} | ||
|
||
assert_not_contain() { | ||
local haystack="$1" | ||
local needle="${2-}" | ||
local msg="${3-}" | ||
|
||
if [ -z "${needle:+x}" ]; then | ||
return 0; | ||
fi | ||
|
||
if [ "${haystack##*$needle*}" ]; then | ||
return 0 | ||
else | ||
[ "${#msg}" -gt 0 ] && log_failure "$haystack contains $needle :: $msg" || true | ||
return 1 | ||
fi | ||
} | ||
|
||
assert_gt() { | ||
local first="$1" | ||
local second="$2" | ||
local msg="${3-}" | ||
|
||
if [[ "$first" -gt "$second" ]]; then | ||
return 0 | ||
else | ||
[ "${#msg}" -gt 0 ] && log_failure "$first > $second :: $msg" || true | ||
return 1 | ||
fi | ||
} | ||
|
||
assert_ge() { | ||
local first="$1" | ||
local second="$2" | ||
local msg="${3-}" | ||
|
||
if [[ "$first" -ge "$second" ]]; then | ||
return 0 | ||
else | ||
[ "${#msg}" -gt 0 ] && log_failure "$first >= $second :: $msg" || true | ||
return 1 | ||
fi | ||
} | ||
|
||
assert_lt() { | ||
local first="$1" | ||
local second="$2" | ||
local msg="${3-}" | ||
|
||
if [[ "$first" -lt "$second" ]]; then | ||
return 0 | ||
else | ||
[ "${#msg}" -gt 0 ] && log_failure "$first < $second :: $msg" || true | ||
return 1 | ||
fi | ||
} | ||
|
||
assert_le() { | ||
local first="$1" | ||
local second="$2" | ||
local msg="${3-}" | ||
|
||
if [[ "$first" -le "$second" ]]; then | ||
return 0 | ||
else | ||
[ "${#msg}" -gt 0 ] && log_failure "$first <= $second :: $msg" || true | ||
return 1 | ||
fi | ||
} |
16 changes: 16 additions & 0 deletions
16
gloo-gateway/1-17/enterprise-istio-ambient/default/scripts/check.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
#!/usr/bin/env bash | ||
|
||
printf "Waiting for all the kube-system pods to become ready in context $1" | ||
until [ $(kubectl --context $1 -n kube-system get pods -o jsonpath='{range .items[*].status.containerStatuses[*]}{.ready}{"\n"}{end}' | grep false -c) -eq 0 ]; do | ||
printf "%s" "." | ||
sleep 1 | ||
done | ||
printf "\n kube-system pods are now ready \n" | ||
|
||
printf "Waiting for all the metallb-system pods to become ready in context $1" | ||
until [ $(kubectl --context $1 -n metallb-system get pods -o jsonpath='{range .items[*].status.containerStatuses[*]}{.ready}{"\n"}{end}' | grep false -c) -eq 0 ]; do | ||
printf "%s" "." | ||
sleep 1 | ||
done | ||
printf "\n metallb-system pods are now ready \n" | ||
|
Oops, something went wrong.