Creación y gestión de servidores dedicados en una infraestructura VPC

Nube privada virtual

Los hosts dedicados son hipervisores gestionados de uso exclusivo que solo pueden utilizarse para implementar clústeres de « IBM Cloud Kubernetes Service ».

Los hosts dedicados, incluidos aquellos con almacenamiento de instancia, solo están disponibles en la versión Beta para cuentas de la lista de elementos permitidos. Póngase en contacto con el servicio de soporte para obtener información sobre cómo añadirse a la lista de elementos permitidos. Además, si desea utilizar hosts dedicados con almacenamiento de instancias, inclúyalo en su caso de soporte.

Configuración de hosts dedicados en la CLI

Para solicitar hosts dedicados, primero debe crear una agrupación de hosts. A continuación, puede crear hosts en la agrupación.

Permisos mínimos necesarios
Rol de acceso a la plataforma de administrador para el clúster en IBM Cloud Kubernetes Service.
  1. Revise los tipos de host dedicados disponibles y anote la clase de tipo con la que desea crear la agrupación de hosts, por ejemplo, bx2. Los tipos de host dedicados que incluyen almacenamiento de instancia se indican con la letra d en la cuarta posición del nombre, por ejemplo bx2d-2x8. Para obtener más información sobre cómo utilizar el almacenamiento de instancias, consulte Almacenamiento de instancias.

    ibmcloud ks dedicated flavors --zone ZONE --provider PROVIDER
    
  2. Cree una agrupación de host dedicada.

    ibmcloud ks dedicated pool create --flavor-class CLASS --metro METRO --name NAME
    
    --flavor-class CLASS
    La clase de tipo de la agrupación de host dedicada. Para ver las opciones disponibles, ejecute el mandato ibmcloud ks dedicated flavors. Ejemplo: bx2.
    --metro METRO
    El metro donde se crea la agrupación de hosts dedicados, por ejemplo, dal o wdc.
    --name NAME
    El nombre de la agrupación de host dedicada.
  3. Cree al menos un host dedicado en cada zona donde residan sus nodos de trabajador.

    Para mejorar la redundancia, cree más de un host dedicado en cada zona donde residen los nodos de trabajador.

    ibmcloud ks dedicated host create --flavor FLAVOR --pool POOL --zone ZONE
    
    -- flavor FLAVOR
    El tipo del host dedicado. Para ver las opciones disponibles, ejecute ibmcloud ks dedicated flavors.
    -- pool POOL
    El nombre de la agrupación de hosts dedicados donde se añade el host dedicado.
    --zone ZONE
    La zona en la que crear el host dedicado. Para obtener una lista de opciones disponibles:
  4. Crear un clúster con el host dedicado. O Añadir una agrupación de trabajadores en un clúster existente.

Eliminación de nodos de trabajador de un host dedicado en la CLI

Para eliminar nodos de trabajador de un host dedicado, debe inhabilitar la colocación de hosts dedicados y, a continuación, sustituir o eliminar los nodos de trabajador. Durante la sustitución, cuando se crean nodos de trabajador nuevos, solo se crean en hosts con la colocación habilitada.

  1. Liste los hosts dedicados y las agrupaciones de hosts. Anote el host dedicado y la agrupación de hosts dedicados que desee eliminar.

    ibmcloud ks dedicated host ls
    ibmcloud ks dedicated pool ls
    
  2. Inhabilite la colocación de host dedicado.

    ibmcloud ks dedicated host placement disable --host HOST --pool POOL
    
    --host HOST
    El ID del host dedicado para el que se debe inhabilitar la colocación.
    --pool POOL
    El ID de la agrupación de hosts dedicados donde se encuentra el host dedicado. Para listar agrupaciones de hosts dedicados, ejecute ibmcloud ks dedicated pool ls.
  3. Sustituya o elimine cada nodo trabajador del host dedicado.

    • Sustituya los nodos de trabajador si desea conservar la misma capacidad de clúster, pero mueva los nodos de trabajador fuera del host dedicado. Durante la sustitución, cuando se crean nodos de trabajador nuevos, solo se crean en hosts con la colocación habilitada.
    • Elimine los nodos de trabajador si está suprimiendo el clúster o reduciendo la capacidad.
  4. Verifique que los nodos de trabajador ya no estén en el host dedicado donde la colocación está inhabilitada. Puede utilizar el mandato dedicated host get para ver los detalles del host, incluidos los nodos de trabajador colocados en él.

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

Eliminación de hosts dedicados en la CLI

Permisos mínimos necesarios
Rol de acceso a la plataforma de administrador para el clúster en IBM Cloud Kubernetes Service.
  1. Liste las agrupaciones de hosts dedicados. Anote los hosts dedicados que desee eliminar y la agrupación de hosts dedicados donde se encuentran los hosts.

    ibmcloud ks dedicated pool ls --pool POOL
    
  2. Sustituya o elimine los nodos de trabajador del host dedicado que desee eliminar.

  3. Elimine el host dedicado.

    ibmcloud ks dedicated host rm --host HOST --pool POOL [-q]
    
    --pool POOL
    El ID de la agrupación de hosts dedicados que contiene el host dedicado que se va a suprimir. Para listar agrupaciones de hosts dedicados, ejecute ibmcloud ks dedicated pool ls.
  4. Opcional: eliminar la agrupación de hosts dedicados.

Eliminación de agrupaciones de hosts dedicados en la CLI

  1. Siga los pasos de las secciones anteriores para sustituir o eliminar cada nodo de trabajador en el host dedicado.

  2. Después de eliminar los nodos de trabajador del host dedicado, siga los pasos para eliminar cada host dedicado de la agrupación de hosts dedicados.

  3. Liste las agrupaciones de hosts dedicados y anote la agrupación que desee eliminar.

    ibmcloud ks dedicated pool ls
    
  4. Obtenga los detalles de la agrupación de hosts dedicados.

    ibmcloud ks dedicated pool get --pool POOL
    
  5. Obtenga los detalles de cada host de la agrupación y verifique que no se le hayan colocado nodos de trabajador.

    ibmcloud ks dedicated host get --pool POOL --host HOST
    
  6. Suprima la agrupación de hosts dedicados.

    ibmcloud ks dedicated pool rm ---pool POOL
    
  7. Verifique que la agrupación de hosts dedicados se haya eliminado.

    ibmcloud ks dedicated pool get --pool POOL