Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Crea un clúster utilizando Fleet

Esta sección te guiará a través de la creación de un clúster que utiliza ClusterClass con un flujo de trabajo GitOps utilizando Fleet.

Esta guía utiliza el repositorio de ejemplos.

Requisitos previos

Configura Rancher Manager

Configura tu repositorio de Fleet

Para simplificar el proceso de aprovisionamiento del clúster, utilizaremos una serie de ejemplos preconfigurados que puedes encontrar en el repositorio https://github.com/rancher/turtles/tree/main/examples. Al inspeccionar el contenido de este repositorio, encontrarás:

  1. Una carpeta de aplicaciones para aplicaciones adicionales que se pueden desplegar utilizando Fleet (CNI, CSI, CPI).

  2. Una carpeta de clusterclasses con un montón de ejemplos de ClusterClass.

  3. Una carpeta clusters/docker/rke2 con un ejemplo de definición de clúster Docker.

Si lo prefieres, puedes crear tu propio repositorio de Fleet utilizando la misma estructura base.

Las definiciones de clúster se importarán en el clúster de Rancher Manager (que también actúa como un clúster de gestión de API de clúster) utilizando la función entrega continua (que utiliza Fleet).

Hay 2 opciones para proporcionar la configuración. La primera es utilizando la interfaz de usuario de Rancher Manager y la segunda es aplicando algún YAML a tu clúster. Ambas se cubren a continuación.

Importar definiciones de Clúster y ClusterClass

  • Usando la interfaz de usuario de Rancher Manager

  • Manualmente usando kubectl

  1. Ve a Rancher Manager.

  2. Seleccione entrega continua del menú: sidebar

  3. Seleccione fleet-local como el espacio de nombres en la parte superior derecha. namespace

  4. Seleccione Git Repos de la barra lateral.

  5. Haga clic en Añadir Repositorio.

  6. Introduzca clusters como el nombre.

  7. Obtenga la URL de clonación HTTPS de su repositorio git. git clone url

  8. Añada la URL en el campo Repository URL.

  9. Cambie el nombre de la rama a main.

  10. Añada las siguientes rutas para especificar qué directorios desplegar:

    Configuración de rutas de Fleet

    examples/clusterclasses/docker/rke2
    examples/applications/cni/calico
    examples/applications/lb/docker
    examples/clusters/docker/rke2
  11. Haga clic en Siguiente

  12. Haga clic en Crear

  13. Haga clic en el nombre de clusters

  14. Observe cómo los recursos se vuelven listos

  15. Seleccione Gestión de Clústeres del menú

  16. Verifique que su clúster ha sido importado

  1. Obtenga la URL de clonación HTTPS de su repositorio git.

  2. Cree un nuevo archivo llamado repo.yaml.

  3. Añada los siguientes contenidos al nuevo archivo:

    apiVersion: fleet.cattle.io/v1alpha1
    kind: GitRepo
    metadata:
      name: clusters
      namespace: fleet-local
    spec:
      branch: main
      repo: https://github.com/rancher/turtles.git
      paths:
        - examples/clusterclasses/docker/rke2
        - examples/applications/cni/calico
        - examples/applications/lb/docker
        - examples/clusters/docker/rke2
      targets: []
  4. Aplique el archivo al clúster de Rancher Manager utilizando kubectl:

    kubectl apply -f repo.yaml
  5. Ve a Rancher Manager.

  6. Seleccione entrega continua de la barra lateral

  7. Seleccione fleet-local como el espacio de nombres en la parte superior derecha. namespace

  8. Seleccione Git Repos de la barra lateral.

  9. Haga clic en el nombre de clusters.

  10. Observe cómo los recursos se vuelven listos.

  11. Seleccione Gestión de Clústeres del menú.

  12. Verifique que su clúster ha sido importado.

Importar Definiciones de Clústeres

Ahora que las clases han sido importadas, es posible utilizarlas con definiciones de clústeres.

  • Usando la interfaz de usuario de Rancher Manager

  • Manualmente usando kubectl

  1. Ve a Rancher Manager.

  2. Seleccione entrega continua del menú.

  3. Seleccione fleet-local como el espacio de nombres en la parte superior derecha.

  4. Seleccione Git Repos de la barra lateral.

  5. Haga clic en Añadir Repositorio.

  6. Introduzca clusters como el nombre.

  7. Obtenga la URL de clonación HTTPS de su repositorio git.

  8. Añada la URL en el campo Repository URL.

  9. Cambie el nombre de la rama a clusterclass.

  10. Haga clic en Añadir Ruta.

  11. Introduzca el archivo /clusters.

  12. Haga clic en Siguiente.

  13. Haga clic en Crear.

  14. Haga clic en el nombre de clusters.

  15. Observe cómo los recursos se vuelven listos.

  16. Seleccione Gestión de Clústeres del menú.

  17. Verifique que su clúster ha sido importado.

  1. Obtenga la URL de clonación HTTPS de su repositorio git.

  2. Cree un nuevo archivo llamado repo.yaml.

  3. Añada los siguientes contenidos al nuevo archivo:

    apiVersion: fleet.cattle.io/v1alpha1
    kind: GitRepo
    metadata:
      name: clusters
      namespace: fleet-local
    spec:
      branch: clusterclass
      repo: https://github.com/rancher-sandbox/rancher-turtles-fleet-example.git
      paths:
        - /clusters
      targets: []
  4. Aplique el archivo al clúster de Rancher Manager utilizando kubectl:

    kubectl apply -f repo.yaml
  5. Ve a Rancher Manager.

  6. Seleccione entrega continua de la barra lateral.

  7. Seleccione fleet-local como el espacio de nombres en la parte superior derecha.

  8. Seleccione Git Repos de la barra lateral.

  9. Haga clic en el nombre de clases.

  10. Observe cómo los recursos se vuelven listos.

  11. Seleccione Gestión de Clústeres del menú.

  12. Verifique que su clúster ha sido importado.