Erstellen und Verwalten dedizierter Hosts in einer VPC-Infrastruktur

Virtuelle Private Cloud

Dedizierte Hosts sind verwaltete Hypervisoren mit Single-Tenant-Betrieb, die ausschließlich zur Bereitstellung von „ IBM Cloud Kubernetes Service “-Clustern verwendet werden können.

Dedizierte Hosts, einschließlich Hosts mit Instanzspeicher, sind in der Betaversion nur für Konten mit Zulassungsliste verfügbar. Wenden Sie sich an den Support, um Informationen zum Hinzufügen zur Zulassungsliste zu erhalten. Wenn Sie dedizierte Hosts mit Instanzspeicher verwenden möchten, schließen Sie dies in Ihren Supportfall ein.

Dedizierte Hosts in der Befehlszeilenschnittstelle einrichten

Um dedizierte Hosts zu bestellen, müssen Sie zuerst einen Host-Pool erstellen. Anschließend können Sie Hosts im Pool erstellen.

Erforderliche Mindestberechtigungen
Zugriffsrolle „ Administrator-Plattform“ für den Cluster unter IBM Cloud Kubernetes Service.
  1. Überprüfen Sie die verfügbaren dedizierten Hostversionen und notieren Sie sich die Versionsklasse, mit der Sie Ihren Host-Pool erstellen wollen, z. B. bx2. Dedizierte Hostversionen, die Instanzspeicher enthalten, werden mit dem Buchstaben d an der vierten Position des Namens angegeben, z. B. bx2d-2x8. Weitere Informationen zum Instanzspeicher finden Sie in Instanzspeicher.

    ibmcloud ks dedicated flavors --zone ZONE --provider PROVIDER
    
  2. Erstellen Sie einen Pool für dedizierte Hosts.

    ibmcloud ks dedicated pool create --flavor-class CLASS --metro METRO --name NAME
    
    --flavor-class CLASS
    Die Versionsklasse des Pools für dedizierte Hosts. Führen Sie den Befehl ibmcloud ks dedicated flavors aus, um die verfügbaren Optionen anzuzeigen. Beispiel: bx2.
    --metro METRO
    Das Metro zur Erstellung des dedizierten Host-Pools wie dal oder wdc.
    --name NAME
    Der Name des Pools für dedizierte Hosts.
  3. Erstellen Sie mindestens einen dedizierten Host in jeder Zone, in der sich Ihre Worker befinden.

    Zur Verbesserung der Redundanz erstellen Sie mehr als einen dedizierten Host in jeder Zone, in der sich Ihre Worker befinden.

    ibmcloud ks dedicated host create --flavor FLAVOR --pool POOL --zone ZONE
    
    -- flavor FLAVOR
    Die Version des dedizierten Hosts. Führen Sie ibmcloud ks dedicated flavors aus, um verfügbare Optionen anzuzeigen.
    -- pool POOL
    Der Name des dedizierten Host-Pools, dem der dedizierte Host hinzugefügt wird.
    --zone ZONE
    Die Zone, in der der dedizierte Host erstellt werden soll. Für eine Liste der verfügbaren Hosts
  4. Cluster mit dediziertem Host erstellen. Oder fügen Sie einen Worker-Pool einem vorhandenen Cluster hinzu.

Workerknoten aus einem dedizierten Host über die Befehlszeilenschnittstelle entfernen

Zum Entfernen von Workerknoten von einem dedizierten Host müssen Sie die Verteilung dedizierter Hosts inaktivieren und dann die Workerknoten ersetzen oder entfernen. Wenn während der Ersetzung neue Workerknoten erstellt werden, werden sie nur auf Hosts mit aktivierter Verteilung erstellt.

  1. Führen Sie Ihre dedizierten Hosts und Host-Pools auf. Notieren Sie sich den dedizierten Host und den dedizierten Host-Pool, den Sie entfernen wollen.

    ibmcloud ks dedicated host ls
    ibmcloud ks dedicated pool ls
    
  2. Inaktivieren die die Platzierung dedizierter Hosts.

    ibmcloud ks dedicated host placement disable --host HOST --pool POOL
    
    --host HOST
    Die ID des dedizierten Hosts, für den die Platzierung inaktiviert werden soll.
    --pool POOL
    Die ID des dedizierten Host-Pools, in dem sich der dedizierte Host befindet. Führen Sie ibmcloud ks dedicated pool ls aus, um dedizierte Host-Pools aufzuführen.
  3. Ersetzen oder entfernen Sie jeden Workerknoten auf dem dedizierten Host.

    • Ersetzen Sie die Workerknoten, wenn Sie dieselbe Clusterkapazität beibehalten möchten, aber die Workerknoten vom dedizierten Host entfernen möchten. Wenn während der Ersetzung neue Workerknoten erstellt werden, werden sie nur auf Hosts mit aktivierter Verteilung erstellt.
    • Entfernen Sie die Workerknoten, wenn Sie Ihren Cluster löschen oder die Kapazität reduzieren.
  4. Stellen Sie sicher, dass sich Ihre Workerknoten nicht mehr auf dem dedizierten Host befinden, auf dem die Platzierung inaktiviert ist. Mit dem Befehl dedicated host get können Sie die Details des Hosts anzeigen, einschließlich der Workerknoten, die auf dem Host platziert sind.

    ibmcloud ks dedicated host get --pool POOL --host HOST
    

Dedizierte Hosts in der Befehlszeilenschnittstelle entfernen

Erforderliche Mindestberechtigungen
Zugriffsrolle „ Administrator-Plattform“ für den Cluster unter IBM Cloud Kubernetes Service.
  1. Führen Sie Ihre dedizierten Host-Pools auf. Notieren Sie sich die dedizierten Hosts, die Sie entfernen wollen, und den dedizierten Host-Pool, in dem sich die Hosts befinden.

    ibmcloud ks dedicated pool ls --pool POOL
    
  2. Ersetzen oder entfernen Sie alle Workerknoten von dem dedizierten Host, den Sie entfernen wollen.

  3. Entfernen Sie den dedizierten Host.

    ibmcloud ks dedicated host rm --host HOST --pool POOL [-q]
    
    --pool POOL
    Die ID des dedizierten Host-Pools, der den zu löschenden dedizierten Host enthält. Führen Sie ibmcloud ks dedicated pool ls aus, um dedizierte Host-Pools aufzuführen.
  4. Optional: Dedizierten Host-Pool entfernen.

Dedizierte Host-Pools in der Befehlszeilenschnittstelle entfernen

  1. Führen Sie die Schritte in den vorherigen Abschnitten aus, um „Jeden Workerknoten auf dem dedizierten Host“ zu ersetzen oder zu entfernen.

  2. Nachdem Sie die Workerknoten vom dedizierten Host entfernt haben, führen Sie die Schritte unter „Jeden dedizierten Host aus dem dedizierten Host-Pool entfernen“ aus.

  3. Führen Sie Ihre dedizierten Host-Pools auf und notieren Sie den Pool, den Sie entfernen wollen.

    ibmcloud ks dedicated pool ls
    
  4. Rufen Sie die Details Ihres dedizierten Host-Pools ab.

    ibmcloud ks dedicated pool get --pool POOL
    
  5. Rufen Sie die Details jedes Hosts im Pool ab und stellen Sie sicher, dass keine Workerknoten darauf platziert werden.

    ibmcloud ks dedicated host get --pool POOL --host HOST
    
  6. Löschen Sie den dedizierten Host-Pool.

    ibmcloud ks dedicated pool rm ---pool POOL
    
  7. Überprüfen Sie, ob der dedizierte Host-Pool entfernt wurde.

    ibmcloud ks dedicated pool get --pool POOL