# Rancher Installation

[Rancher](https://rancher.com) ist eine von [SUSE](https://suse.com) entwickelte Verwaltungsplattform für Kubernetes.

Für die Installation wird eine bereits vorhandene [Kubernetes Installation](../rke2-install) und das Tools [Helm](../rancher-install) benötigt.

Bei der Installation über Helm werden durch das Tool die benötigten Steuerdateien für den Cluster aus Templates erstellt und eingespielt.

Zunächst wird der cert-manager für die Zertifikatsverwaltung benötigt.

```bash
# Add Cluster Resource Definitions (CRD) for cert-manager
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.15.1/cert-manager.crds.yaml
# Add the Jetstack Helm repository
helm repo add jetstack https://charts.jetstack.io
# Update your local Helm chart repository cache
helm repo update
# Install the cert-manager Helm chart
helm install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --version v1.15.1
```

```bash
# Create namespace for rancher
kubectl create namespace cattle-system
# Add rancher helm repository
helm repo add rancher-latest https://releases.rancher.com/server-charts/latest
# Update your local Helm chart repository cache
helm repo update
```

Nun folgt die eigentlich Rancher Installation

```bash  
helm install rancher rancher-latest/rancher --namespace cattle-system \
                                            --set hostname=$(hostname --fqdn) \
                                            --set replicas=1 \
                                            --set global.cattle.psp.enabled=false
```

Während der Installation wird die URL für das Webinterface sowie der Zugang zum Anmeldetoken angezeigt.

