Skip to content

🔄 Skopeo

Skopeo est un outil pour synchroniser vos Helm charts sur des registries OCI privés comme ECR ou Nexus.

  • Synchronisation automatique : Synchronisez vos charts Helm vers vos registries privĂ©s
  • Multi-registries : Support d’ECR, Nexus, Harbor, et autres registries OCI
  • Gestion des versions : ContrĂŽlez quelles versions synchroniser
  • Authentification sĂ©curisĂ©e : Support des credentials et tokens
  • Scheduling : Planifiez vos synchronisations
Terminal window
helm repo add bananaops https://charts.bananaops.tech
helm repo update
helm install skopeo bananaops/skopeo --namespace skopeo --create-namespace
Terminal window
kubectl apply -f https://raw.githubusercontent.com/BananaOps/skopeo/main/deploy/kubernetes.yaml
  1. Ajouter le repository Helm

    Terminal window
    helm repo add bananaops https://charts.bananaops.tech
    helm repo update
  2. Créer un fichier de configuration

    values.yaml
    replicaCount: 1
    image:
    repository: bananaops/skopeo
    tag: "latest"
    config:
    source:
    registry: registry.hub.docker.com
    destination:
    registry: 123456789.dkr.ecr.eu-west-1.amazonaws.com
    type: ecr
    region: eu-west-1
    sync:
    schedule: "0 */6 * * *" # Toutes les 6 heures
    charts:
    - name: nginx
    versions: ["1.0.0", "1.1.0"]
  3. Installer avec Helm

    Terminal window
    helm install skopeo bananaops/skopeo \
    --values values.yaml \
    --namespace skopeo \
    --create-namespace
  4. Vérifier le déploiement

    Terminal window
    kubectl get pods -n skopeo
    kubectl logs -n skopeo -l app=skopeo
  • AWS ECR : Elastic Container Registry
  • Nexus : Sonatype Nexus Repository
  • Harbor : Harbor Registry
  • Docker Hub : Docker Registry
  • GitLab Registry : GitLab Container Registry
Terminal window
kubectl exec -n skopeo deployment/skopeo -- skopeo sync \
--source docker://registry.hub.docker.com/library/nginx:1.0.0 \
--dest docker://123456789.dkr.ecr.eu-west-1.amazonaws.com/nginx:1.0.0

Air-gapped Environments

Synchronisez vos charts vers des environnements isolés

Multi-cloud

Distribuez vos charts sur plusieurs cloud providers

Backup

Sauvegardez vos charts critiques

Besoin d’aide ?