XenCenter

Verwalten von Containern

Citrix Hypervisor enthält die folgenden Funktionen zur Verbesserung der Bereitstellung von Docker Containern auf Citrix Hypervisor:

  • Unterstützung für CoreOS Linux VMs und Konfigurieren von Cloud Config Drives
  • Containerverwaltung für CoreOS, Debian 8, Ubuntu 14.04 und RHEL/Centos/Oracle Linux 7
  • Containerverwaltung für Windows Server-Container unter Windows Server 2016

CoreOS ist eine minimalistische Linux-Distribution, die für das Hosten von Docker™ -Anwendungen populär geworden ist. CoreOS Cloud Config Drive ermöglicht die Anpassung verschiedener Betriebssystemkonfigurationsoptionen. Wenn die Containerverwaltung auf einer VM aktiviert ist, erkennt Citrix Hypervisor alle Docker Container, die auf der VM ausgeführt werden.

Installieren Sie das Container Management Supplemental Pack, das auf der Seite Download von Citrix Hypervisor verfügbar ist, um Citrix Hypervisor zu aktivieren:

  • Abfrage der VMs zur Interaktion mit Cloud Config Drives
  • Entdecken Sie die Anwendungscontainer, die auf jeder VM ausgeführt werden, und zeigen Sie diese Container in der XenCenter-Infrastrukturansicht an.

XenCenter ermöglicht die Interaktion mit den Containern und ermöglicht Benutzern das Ausführen von Container-Lebenszyklusvorgängen, den Zugriff auf die Container-Konsole, das Anzeigen von Protokollen sowie weitere Leistungsüberwachungs- und Diagnosefunktionen. Sie müssen jedoch die im folgenden Abschnitt beschriebenen Anforderungen erfüllen, um Container mit XenCenter zu verwalten.

Netzwerkanforderungen

Damit die Container-Verwaltung funktioniert, müssen verwaltete VMs über die Citrix Hypervisor Control Domain (dom0) erreichbar sein. Abhängig vom Gastbetriebssystem müssen die Netzwerktopologie und die Firewalls ausgehende SSH- (Port 22) oder Docker er-TLS-Verbindungen (Port 2376) von dom0 zu containerverwalteten VMs zulassen.

Wichtig:

Ausführliche Informationen zu den Anforderungen und der Sicherheit des Containermanagements finden Sie unterContainermanagement.

So verwalten Sie Docker Container mit XenCenter (für CoreOS-VMs)

  1. Installieren Sie den XenCenter Build, der mit der Version von Citrix Hypervisor oder XenServer oder höher geliefert wird.
  2. Installieren Sie das Supplement-Pack für die Containerverwaltung.
  3. Erstellen Sie eine CoreOS-VM und schließen Sie ein Konfigurationslaufwerk für die VM ein. Weitere Hinweise zum Konfigurationslaufwerk finden Sie unterCloud-Config-Parameter.
  4. Aktivieren Sie die Containerverwaltung für die VM. Sie können diese Einstellung auf der Registerkarte Eigenschaften der VM aktualisieren. Weitere Informationen finden Sie unter VM-Eigenschaften ändern.

Um Ubuntu 14.04, Debian 8, RHEL/Centos/Oracle Linux 7, Windows Server 2016 VMs zur Verwaltung von Docker Containern zu verwenden, aktivieren Sie zuerst die Container-Verwaltung mithilfe der CLI. Sobald die Containerverwaltung auf diesen VMs aktiviert ist, können Sie XenCenter verwenden, um Lebenszyklusvorgänge wie Starten, Beenden, Anhalten und Fortsetzen der Container durchzuführen.

Informationen zum Konfigurieren von Ubuntu 14.04, Debian 8, RHEL/Centos/Oracle Linux 7, Windows Server 2016 VMs für die Containerverwaltung finden Sie unterContainermanagement.

So greifen Sie auf Docker Containerkonsole und Protokolle zu

Bei Linux-VMs ermöglicht XenCenter Kunden den Zugriff auf die Containerkonsole und das Anzeigen von Protokollen zur Verwaltung und Überwachung von Anwendungen, die auf Docker Containern ausgeführt werden. So greifen Sie auf die Containerkonsole und die Protokolle zu:

  1. Wählen Sie den Container im Bereich Ressourcen aus.
  2. Wählen Sie im Abschnitt Allgemeine Eigenschaften des Containers die Option View Console aus, um die Containerkonsole anzuzeigen. Um die Konsolenprotokolle anzuzeigen, wählen Sie Protokoll anzeigenaus.

    Diese Aktion öffnet einen SSH-Client auf dem Computer, auf dem XenCenter ausgeführt wird.

  3. Melden Sie sich bei entsprechender Aufforderung am SSH-Client mit dem Benutzernamen und dem Kennwort der VM an.

    Hinweis:

    Kunden können den Authentifizierungsprozess automatisieren, indem sie ihre öffentlichen/privaten SSH-Schlüssel konfigurieren. Weitere Informationen finden Sie im Abschnitt Automatisieren des Authentifizierungsprozesses .

Automatisierung des Authentifizierungsprozesses (optional)

Beim Zugriff auf die Containerkonsole und die Protokolle müssen Kunden die Anmeldeinformationen der VM eingeben, um SSH-Verbindungen zu authentifizieren. Kunden können jedoch den Authentifizierungsprozess automatisieren, um die Eingabe der Anmeldeinformationen zu vermeiden. Führen Sie die folgenden Schritte aus, um den automatischen Authentifizierungsprozess zu konfigurieren:

  1. Generieren Sie ein öffentliches/privates Schlüsselpaar.
  2. Fügen Sie den öffentlichen SSH-Schlüssel zum Benutzerverzeichnis auf der VM hinzu, auf der der Container ausgeführt wird.

    Fügen Sie beispielsweise bei Containern, die auf einer CoreOS-VM ausgeführt werden, den öffentlichen Schlüssel zum Abschnitt Cloud-Config-Parameter auf der Registerkarte Allgemein der VM in XenCenter hinzu. Weitere Informationen finden Sie unter Cloud-Config-Parameter. Fügen Sie für Ubuntu 14.04, RHEL/Centos/Oracle Linux 7 und Debian 8 den öffentlichen Schlüssel manuell hinzu~/.ssh/authorized_keys.

  3. Fügen Sie den privaten SSH-Schlüssel zum Verzeichnis%userprofile% auf dem Computer hinzu, auf dem XenCenter ausgeführt wird, und benennen Sie den Schlüssel umContainerManagement.ppk.
Verwalten von Containern