Pre-built Kubernetes (K8s) Install Preparation

This is a guide to help you prepare your existing Kubernetes cluster for installing the Arthur platform.

Make sure you’re in the correct kubectl environment context before running the installer.

Install Prometheus.

Example:

helm repo add \
  prometheus-community \
  https://prometheus-community.github.io/helm-charts
helm repo update
helm upgrade --install -n monitoring \
  --create-namespace \
  kube-prometheus-stack \
  prometheus-community/kube-prometheus-stack
helm upgrade --install -n monitoring \
  --create-namespace \
  prometheus-adapter \
  prometheus-community/prometheus-adapter

Install Ingress.

Example with Nginx:

helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update
helm upgrade --install -n ingress-system \
  --create-namespace \
  ingress-nginx \
  ingress-nginx/ingress-nginx

Look up the ingress external IP and configure your hostname with DNS (e.g. arthur.mydomain.com).

kubectl get svc -n ingress-system

Install Metric Server.

Example:

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm upgrade --install -n monitoring \
  --create-namespace \
  metrics-server \
  bitnami/metrics-server \
  --set apiService.create=true \
  --set extraArgs.kubelet-preferred-address-types=InternalIP