fabric-samples/full-stack-asset-transfer-guide/checks/check-kube.sh
Aadithyan Raju b82a309d91
NixOS support (Multi-Linux Distro Support) (#1310)
Signed-off-by: AadithyanRaju <aadithyan75@gmail.com>
Signed-off-by: Aadithyan Raju <93834376+AadithyanRaju@users.noreply.github.com>
2025-03-24 19:15:58 +00:00

40 lines
979 B
Bash
Executable file

#!/usr/bin/env bash
set -eo pipefail
# All checks run in the workshop root folder
cd "$(dirname "$0")"/..
. checks/utils.sh
EXIT=0
function cluster_info() {
kubectl cluster-info &>/dev/null
}
function nginx() {
kubectl -n ingress-nginx get all &>/dev/null
kubectl -n ingress-nginx get deployment.apps/ingress-nginx-controller &>/dev/null
curl http://${WORKSHOP_INGRESS_DOMAIN} &>/dev/null
curl --insecure https://${WORKSHOP_INGRESS_DOMAIN}:443 &>/dev/null
}
function container_registry() {
curl --fail http://${WORKSHOP_INGRESS_DOMAIN}:5000/v2/_catalog &>/dev/null
}
must_declare WORKSHOP_INGRESS_DOMAIN
must_declare WORKSHOP_NAMESPACE
check cluster_info "k8s API controller is running"
check nginx "Nginx ingress is running at https://${WORKSHOP_INGRESS_DOMAIN}"
if [ x"${WORKSHOP_CLUSTER_RUNTIME}" == x"kind" ]; then
check container_registry "Container registry is running at ${WORKSHOP_INGRESS_DOMAIN}:5000"
fi
exit $EXIT