Rancher OS ist eine sehr leichte Linux-Distribution, die auf Docker basiert. Das Betriebssystem selbst wiegt etwa 20 MB. In diesem Tutorial können Sie mit einem dauerhaften Rancher-Betriebssystem arbeiten und den gesamten verfügbaren Speicherplatz nutzen. Anweisungen zur Cloud-Konfiguration sind in diesem Dokument nicht enthalten.
- Erstellen Sie einen neuen benutzerdefinierten PXE Skript starten und es nennen rancheros .
- Fügen Sie die folgende Skriptvorlage ein.
- Generieren Sie ein neues sicheres Passwort und ersetzen Sie CHANGETHIS .
- Speichern Sie das Skript.
- Stellen Sie einen neuen Server mit der Option ISO Custom bereit und wählen Sie iPXE und Ihr neues RancherOS- Skript aus der Dropdown-Liste aus.
- Warten Sie einige Minuten, bis die Installation abgeschlossen ist.
- Melden Sie sich mit [email protected] und Ihrem neuen Passwort an.
- Das Setup ist abgeschlossen. An diesem Punkt können Sie mit der Konfiguration Ihres Rancher-Servers beginnen oder ihn auf einen anderen Rancher-Server booten.
Skriptvorlage
#!ipxe
# Boots RancherOS in Ramdisk with persistent storage on disk /dev/vda
# Location of Kernel/Initrd images
set base-url http://releases.rancher.com/os/latest
kernel ${base-url}/vmlinuz rancher.state.dev=LABEL=RANCHER_STATE rancher.state.autoformat=[/dev/vda] rancher.password=CHANGETHIS
initrd ${base-url}/initrd
boot
Sicherheitshinweis
Während das Einstellen des rancher.passwordKernel-Parameters funktioniert, rät das Rancher-Team davon ab, dies in der Produktion zu tun. Kernel-Parameter können von jedem gestarteten Container gelesen werden, auch von nicht privilegierten. Eine bessere Methode wäre das Hinzufügen eines SSH-Schlüssels über die Cloud-Konfiguration. Das Angeben einer Cloud-Konfigurationsdatei erfolgt durch Hinzufügen eines Kernel-Parameters. Ein Beispiel für diesen Parameter ist unten dargestellt. Sie müssten die URL im Parameter an den Speicherort Ihrer Cloud-Konfigurationsdatei ersetzen.
rancher.cloud_init.datasources=[url:http://example.com/cloud-config]
Hier ist eine Beispielvorlage für eine Cloud-Konfigurationsdatei, die SSH-Schlüssel enthält. Diese Datei ist im YAML-Format. Ersetzen Sie die SSH-Schlüssel in der Vorlage durch einen oder mehrere Ihrer eigenen Schlüssel.
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAA...ZZZ example1@rancher
- ssh-rsa BBB...ZZZ example2@rancher
Weitere Informationen zur Verwendung von Cloud-Config mit Rancher OS finden Sie in der offiziellen Dokumentation .