Skip to content

Latest commit

 

History

History
106 lines (74 loc) · 2.37 KB

installation.md

File metadata and controls

106 lines (74 loc) · 2.37 KB

Installation

Prerequisites

Metrics-Server

  • 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

Kubernetes

Installation using Yaml

  • Installation
$ kubectl apply -f ./scripts/install/kuberntes/recommended.yaml
  • clean-up
$ kubectl delete -f ./scripts/install/kuberntes/recommended.yaml

Installation using Helm-chart

  • Installation
$ 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
  • clean-up
$ 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 -

Docker

Installation using "docker-compose"

  • Installation
$ docker-compose -f ./scripts/install/docker-compose.yaml up -d
  • clean-up
$ docker-compose -f ./scripts/install/docker-compose.yaml down

Installation using "docker run"

  • Installation
$ 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
  • clean-up
$ docker stop frontend backend metrics-scraper terminal
$ docker volume rm data kubeconfig