Install metrics-server on target clusters
# check for installation
$ kubectl get po -n kube-system | grep metrics-server
# installation
$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
add startup option --kubelet-insecure-tls
$ kubectl apply -f ./scripts/install/kuberntes/recommended.yaml
$ kubectl delete -f ./scripts/install/kuberntes/recommended.yaml
Installation using Helm-chart
$ helm install -n kore kore-board ./scripts/install/kuberntes/helm-chart/ \
--set backend.service.type=NodePort \
--set backend.service.nodePort=30081 \
--set frontend.service.type=NodePort \
--set frontend.service.nodePort=30080
$ helm list
$ helm uninstall kore-board
if you want use existing kubeconfig file
$ kubectl create configmap kore-board-kubeconfig --from-file=config=${HOME}/.kube/config --dry-run -o yaml | kubectl apply -n kore -f -
Installation using "docker-compose"
$ docker-compose -f ./scripts/install/docker-compose.yaml up -d
$ docker-compose -f ./scripts/install/docker-compose.yaml down
Installation using "docker run"
$ docker volume create data
$ docker volume create kubeconfig
$ docker run --rm -d --privileged --name terminal \
-v "kubeconfig:/app/.kube"\
ghcr.io/kore3lab/kore-board.terminal:latest --kubeconfig=/app/.kube/config --corsonoff=off
$ docker run --rm -d --name metrics-scraper \
-v "kubeconfig:/app/.kube"\
-v "data:/app/data"\
ghcr.io/kore3lab/kore-board.metrics-scraper:latest --kubeconfig=/app/.kube/config --db-file=/app/data/metrics.db
$ docker run --rm -d --name backend \
-v "kubeconfig:/app/.kube" \
--link metrics-scraper:metrics-scraper \
ghcr.io/kore3lab/kore-board.backend:latest --kubeconfig=/app/.kube/config --metrics-scraper-url=http://metrics-scraper:8000 --terminal-url=http://terminal:3003
$ docker run --rm -d -p 3000:80 --name frontend\
--link backend:backend --link terminal:terminal\
ghcr.io/kore3lab/kore-board.frontend:latest
$ docker stop frontend backend metrics-scraper terminal
$ docker volume rm data kubeconfig