¿Estás visitando desde Argentina?
Ingresá a Linware Argentina ⯈
Continuar en Linware Argentina ⯈
×
¿Qué estás buscando?
BUSCAR!
BLOG
SUSE - CAPI, Fleet y GitOps: una nueva forma de orquestar clústeres de Kubernetes con Rancher
Publicada el 06/11/2023

Este post es una adición a los métodos existentes para implementar clústeres de Kubernetes usando Rancher y actualmente se encuentra en un estado de tecnología de acceso temprano, pero se espera que sea totalmente compatible en versiones futuras.

Ahora, con Rancher Turtles y la ayuda de Fleet, la herramienta GitOps de Rancher, podemos automatizar el ciclo de vida de sus clústeres en plataformas que admiten CAPI de una manera sencilla.

Cuando un proveedor admite CAPI, significa que podemos indicarle, utilizando una API común, que aprovisione y administre los recursos que necesitamos para nuestro clúster, sin tener que recurrir al uso de API específicas de su plataforma. CAPI facilita nuestro trabajo ya que podemos tener nuestros clústeres de Kubernetes en un entorno híbrido sin demasiada personalización y esto nos permite cambiar fácilmente de proveedor si es necesario.

¿Qué es CAPI?

CAPI significa Cluster API y es un “ subproyecto de Kubernetes centrado en proporcionar API declarativas y herramientas para simplificar el aprovisionamiento, la actualización y la operación de múltiples clústeres de Kubernetes. ”( fuente: https://cluster-api.sigs.k8s.io/ ).

Está destinado a ayudar a gestionar el ciclo de vida de los clústeres de Kubernetes, independientemente de si se implementan en las instalaciones o en la nube, lo que lo hace independiente de la plataforma y le permite definir operaciones de clúster comunes.

No está destinado a administrar el ciclo de vida de la infraestructura debajo de los clústeres que no es necesario para que Kubernetes se ejecute, administrar clústeres que abarcan diferentes proveedores de infraestructura o configurar nodos del clúster excepto en los momentos de creación o actualización.

Para obtener más información, le recomendamos consultar The Cluster API Book (especialmente la parte de introducción y conceptos ).

Configurar tortugas ganaderas (opcional)

Como se mencionó en la introducción, Rancher Turtles es la tecnología que nos permite integrarnos con diferentes proveedores de CAPI, no viene por defecto con versiones anteriores de Rancher pero si quieres probarlo en un clúster más antiguo, así es como puede estar hecho.

Requisitos : Ranchero 2.7 o superior

 

Desde la consola, deshabilite la función CAPI integrada:

kubectl apply -f feature.yaml

---
napiVersion: management.cattle.io/v3
nkind: Feature
nmetadata:
n name: embedded-cluster-api
nspec:
n value: false
n...

kubectl delete mutatingwebhookconfiguration.admissionregistration.k8s.io mutating-webhook-configuration
kubectl delete validatingwebjookconfigurations.admissionregistration.k8s.io validating-webhook-configuration

 

Agregar el repositorio de Rancher Turtles

Ahora cambiamos al clúster de administración y agregamos el repositorio de aplicaciones Rancher Turtles:

helm repo add turtles https://rancher-sandbox.github.io/rancher-turtles

 

Instalar tortugas rancheras

helm -n rancher-turtles-system install rancher-turtles --create-namespace --set cluster-api-operator.cert-manager.enabled=false

Tenga en cuenta que Cert Manager es actualmente un requisito para Rancher Turtles. En este ejemplo asumimos que está instalado, pero, si desea que el operador lo instale automáticamente, configure cluster-api-operator.cert-manager.enabled=true (opción predeterminada).

 

Instalar un proveedor CAPI adicional

kubectl apply -f capd-provider.yml

---
napiVersion: v1
nkind: Namespace
nmetadata:
n name: capd-system
n...
n---
napiVersion: operator.cluster.x-k8s.io/v1alpha1
nkind: InfrastructureProvider
nmetadata:
n name: docker
n namespace: capd-system
nspec:
n secretName: capi-env-variables
n secretNamespace: capi-system
n...

Después de esto, estamos listos para aprovisionar un nuevo clúster siguiendo los principios de GitOps.

 

Para obtener más información sobre Rancher Prime y cómo SUSE puede ayudar a que su negocio crezca aún más y sea más seguro y ágil con la tecnología de contenedores, visite el sitio web .

Si desea obtener más información sobre Rancher, no dude en descargar nuestra versión gratuita “¿ Por qué Rancher?”, únase a uno a Rancher Rodeos o únase a Rancher Academy .

Para obtener más información sobre los productos y servicios de SUSE.

Ir al Blog