harbor-argocd-deployment

Automate Harbor deployment on ArgoCD with amd64 pod pinning and secretKey aliasing.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/aldengolab/lorist --skill harbor-argocd-deployment
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: harbor-argocd-deployment
Source: https://github.com/aldengolab/lorist/tree/main/skills/harbor-argocd-deployment
Command: npx skills add https://github.com/aldengolab/lorist --skill harbor-argocd-deployment

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Deploying Harbor using the Helm chart via ArgoCD on mixed-architecture Kubernetes clusters often encounters image compatibility issues, secret key mounting problems, and perpetual OutOfSync due to Helm-generated secret changes.

Core Features & Use Cases

  • Pin Harbor pods to amd64: keeps Harbor components on the correct architecture.
  • Align secrets with ExternalSecret: ensures secretKey is present and mapped to the expected key.
  • Ignore Helm-generated secret diffs in ArgoCD: prevents constant drift due to random generated values.

Quick Start

Pin Harbor pods to amd64 nodes, alias the secretKey in ExternalSecret, and ignore Helm-generated secret diffs to keep ArgoCD in sync.

Frequently Asked Questions about harbor-argocd-deployment

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why does my Harbor deployment on ArgoCD show perpetual OutOfSync status?

Harbor deployment on ArgoCD shows perpetual OutOfSync status because Helm randomly regenerates secret values on each reconciliation. You can stabilize this by configuring ArgoCD ignoreDifferences to exclude Helm-generated secret diffs from sync evaluations.

How do I pin Harbor pods to amd64 nodes in a mixed-architecture Kubernetes cluster?

To pin Harbor pods to amd64 nodes in a mixed-architecture Kubernetes cluster, apply per-component nodeSelector configurations. This ensures Harbor components schedule on the correct architecture, resolving image compatibility issues during deployment.

How do I fix secretKey mounting problems when deploying Harbor with ExternalSecret?

To fix secretKey mounting problems with ExternalSecret, alias the secretKey to ensure it maps to the expected key. This aligns your secrets correctly and stabilizes the Harbor deployment configuration.

Can I deploy the Harbor Helm chart on ArgoCD for multi-arch clusters without sync drift?

Yes, you can deploy the Harbor Helm chart on ArgoCD for multi-arch clusters without sync drift by pinning pods to amd64, aliasing the ExternalSecret secretKey, and ignoring Helm-generated secret diffs to prevent constant configuration changes.

What causes image compatibility issues during Harbor Helm chart deployment on Kubernetes?

Image compatibility issues during Harbor Helm chart deployment occur on mixed-architecture Kubernetes clusters when pods schedule to incompatible nodes. Pinning Harbor components to amd64 nodes via nodeSelector resolves these architecture mismatch errors.