...
Note |
---|
For RHEL, K3s needs the following package to be installed: |
The steps below you guide you through the air-gap installation of K3s, a lightweight Kubernetes distribution created by Rancher Labs:
Extract the downloaded file:
tar -xf gv-platform-$VERSION.tar
Prepare K3s for air-gap installation:
Code Block language bash # mkdir -p /var/lib/rancher/k3s/agent/images/ # gunzip -c assets/k3s-airgap-images-amd64.tar.gz > /var/lib/rancher/k3s/agent/images/airgap-images.tar # cp assets/k3s /usr/local/bin && chmod +x /usr/local/bin/k3s # tar -xzf assets/helm-v3.8.2-linux-amd64.tar.gz # cp linux-amd64/helm /usr/local/bin
Install K3sBefore installation, it’s recommended to run automatic checks (as root;
PRODUCT_NAME
is either “enterprise” or “synergy” or “focus“):Code Block language bash# cat scripts/k3s.sh | INSTALL_K3S_PRODUCT_NAME=enterprise ONLY_PRECHECK=true bash -
Install K3s:Code Block language bash # cat scripts/k3s.sh | INSTALL_K3S_SKIP_DOWNLOAD=true K3S_KUBECONFIG_MODE="644" SKIP_NETWORK_CHECKS=true sh -s - server --node-name=local-01
Info |
---|
Few more arguments that can be used to customize the execution of the k3s script:
Example:
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
Wait for the 30s and check if K3s is running with the command:
kubectl get pods -A
andsystemctl status k3s.service
Import Docker images
The steps below will manually deploy the necessary images to the cluster.
...
Info |
---|
Replace Replace IPADDRESS/DNS/FQDN with IP Adress or FQDN or DNS name for Keycloak in formats like below |
Install Getvisibility Essentials and set the daily UTC backup hour (0-23) for performing backups.
Code Block # helm upgrade --install gv-essentials charts/gv-essentials-$VERSION.tgz --wait \ --timeout=10m0s --kubeconfig /etc/rancher/k3s/k3s.yaml \ --set backup.hour=1 \ --set eck-operator-operator.enabled=true \ --set updateclusterid.enabled=truefalse \ --set updateclusteridkeycloak.enabled=falseurl= IPADDRESS/DNS/FQDN
Install Monitoring CRD:
Code Block # helm upgrade --install rancher-monitoring-crd charts/rancher-monitoring-crd-$VERSION.tgz --wait \ --kubeconfig /etc/rancher/k3s/k3s.yaml \ --namespace=cattle-monitoring-system \ --create-namespace
Install Monitoring:
Code Block # helm upgrade --install rancher-monitoring charts/rancher-monitoring-$VERSION.tgz --wait \ --kubeconfig /etc/rancher/k3s/k3s.yaml \ --namespace=cattle-monitoring-system \ --set k3sServer.enabled=true \ --set k3sControllerManager.enabled=true \ --set k3sScheduler.enabled=true \ --set k3sProxy.enabled=true \ --set prometheus.retention=5--set prometheus.retention=5
Info |
---|
To expose Grafana via an ingress on the path |
Code Block |
---|
--set global.grafana_ingress.enabled=true |
Check all pods are
Running
with the command:kubectl get pods -A
Install Focus/Synergy Helm Chart
...
Install Getvisibility Essentials and set the daily UTC backup hour (0-23) for performing backups.
If you are installing Focus or Enterprise append--set eck-operator.enabled=true
to the command in order to enable ElasticSearch.Code Block $ helm upgrade --install gv-essentials charts/gv-essentials-$VERSION.tgz --wait \ --timeout=10m0s --kubeconfig /etc/rancher/k3s/k3s.yaml \ --set global.high_available=true \ --set eck-operator.enabled=true \ --set minio.replicas=4 \ --set minio.mode=distributed \ --set consul.server.replicas=3 \ --set updateclusterid.enabled=false \ --set backup.hour=1
Install Monitoring CRD:
Code Block $ helm upgrade --install rancher-monitoring-crd charts/rancher-monitoring-crd-$VERSION.tgz --wait \ --kubeconfig /etc/rancher/k3s/k3s.yaml \ --namespace=cattle-monitoring-system \ --create-namespace
Install Monitoring:
Code Block $ helm upgrade --install rancher-monitoring charts/rancher-monitoring-$VERSION.tgz --wait \ --kubeconfig /etc/rancher/k3s/k3s.yaml \ --set global.high_available=true \ --namespace=cattle-monitoring-system \ --set loki-stack.loki.replicas=2 \ --set prometheus.prometheusSpec.replicas=2
Info |
---|
To expose Grafana via an ingress on the path |
Code Block |
---|
--set global.grafana_ingress.enabled=true |
Check all pods are
Running
with the command:kubectl get pods -A
Install Focus/Synergy Helm Chart
...
Info |
---|
|
GetVisibility Essentials Helm Chart
...
Info |
---|
|
Install custom artifacts
...