harbor: run arm64 images on rpi workers

This commit is contained in:
Brad Stein 2025-12-16 03:22:01 -03:00
parent c661658a12
commit 759a77c745

View File

@ -17,6 +17,7 @@ spec:
namespace: flux-system namespace: flux-system
values: values:
externalURL: https://registry.bstein.dev externalURL: https://registry.bstein.dev
imagePullPolicy: IfNotPresent
expose: expose:
type: ingress type: ingress
tls: tls:
@ -59,6 +60,9 @@ spec:
existingSecret: harbor-db existingSecret: harbor-db
sslmode: disable sslmode: disable
redis: redis:
image:
repository: registry.bstein.dev/infra/harbor-redis
tag: v2.14.1-arm64
type: internal type: internal
internal: internal:
affinity: affinity:
@ -68,20 +72,20 @@ spec:
- matchExpressions: - matchExpressions:
- key: kubernetes.io/arch - key: kubernetes.io/arch
operator: In operator: In
values: [ "amd64" ] values: [ "arm64" ]
preferredDuringSchedulingIgnoredDuringExecution: preferredDuringSchedulingIgnoredDuringExecution:
- weight: 90 - weight: 90
preference: preference:
matchExpressions: matchExpressions:
- key: kubernetes.io/hostname - key: hardware
operator: In operator: In
values: [ "titan-22" ] values: [ "rpi5" ]
- weight: 10 - weight: 50
preference: preference:
matchExpressions: matchExpressions:
- key: kubernetes.io/hostname - key: hardware
operator: In operator: In
values: [ "titan-24" ] values: [ "rpi4" ]
trivy: trivy:
enabled: false enabled: false
metrics: metrics:
@ -92,6 +96,9 @@ spec:
existingSecretAdminPasswordKey: harbor_admin_password existingSecretAdminPasswordKey: harbor_admin_password
existingSecretSecretKey: harbor-core existingSecretSecretKey: harbor-core
core: core:
image:
repository: registry.bstein.dev/infra/harbor-core
tag: v2.14.1-arm64
existingSecret: harbor-core existingSecret: harbor-core
existingXsrfSecret: harbor-core existingXsrfSecret: harbor-core
existingXsrfSecretKey: CSRF_KEY existingXsrfSecretKey: CSRF_KEY
@ -102,21 +109,24 @@ spec:
- matchExpressions: - matchExpressions:
- key: kubernetes.io/arch - key: kubernetes.io/arch
operator: In operator: In
values: [ "amd64" ] values: [ "arm64" ]
preferredDuringSchedulingIgnoredDuringExecution: preferredDuringSchedulingIgnoredDuringExecution:
- weight: 90 - weight: 90
preference: preference:
matchExpressions: matchExpressions:
- key: kubernetes.io/hostname - key: hardware
operator: In operator: In
values: [ "titan-22" ] values: [ "rpi5" ]
- weight: 10 - weight: 50
preference: preference:
matchExpressions: matchExpressions:
- key: kubernetes.io/hostname - key: hardware
operator: In operator: In
values: [ "titan-24" ] values: [ "rpi4" ]
jobservice: jobservice:
image:
repository: registry.bstein.dev/infra/harbor-jobservice
tag: v2.14.1-arm64
affinity: affinity:
nodeAffinity: nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
@ -124,21 +134,24 @@ spec:
- matchExpressions: - matchExpressions:
- key: kubernetes.io/arch - key: kubernetes.io/arch
operator: In operator: In
values: [ "amd64" ] values: [ "arm64" ]
preferredDuringSchedulingIgnoredDuringExecution: preferredDuringSchedulingIgnoredDuringExecution:
- weight: 90 - weight: 90
preference: preference:
matchExpressions: matchExpressions:
- key: kubernetes.io/hostname - key: hardware
operator: In operator: In
values: [ "titan-22" ] values: [ "rpi5" ]
- weight: 10 - weight: 50
preference: preference:
matchExpressions: matchExpressions:
- key: kubernetes.io/hostname - key: hardware
operator: In operator: In
values: [ "titan-24" ] values: [ "rpi4" ]
portal: portal:
image:
repository: registry.bstein.dev/infra/harbor-portal
tag: v2.14.1-arm64
affinity: affinity:
nodeAffinity: nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
@ -146,21 +159,27 @@ spec:
- matchExpressions: - matchExpressions:
- key: kubernetes.io/arch - key: kubernetes.io/arch
operator: In operator: In
values: [ "amd64" ] values: [ "arm64" ]
preferredDuringSchedulingIgnoredDuringExecution: preferredDuringSchedulingIgnoredDuringExecution:
- weight: 90 - weight: 90
preference: preference:
matchExpressions: matchExpressions:
- key: kubernetes.io/hostname - key: hardware
operator: In operator: In
values: [ "titan-22" ] values: [ "rpi5" ]
- weight: 10 - weight: 50
preference: preference:
matchExpressions: matchExpressions:
- key: kubernetes.io/hostname - key: hardware
operator: In operator: In
values: [ "titan-24" ] values: [ "rpi4" ]
registry: registry:
image:
repository: registry.bstein.dev/infra/harbor-registry
tag: v2.14.1-arm64
controllerImage:
repository: registry.bstein.dev/infra/harbor-registryctl
tag: v2.14.1-arm64
affinity: affinity:
nodeAffinity: nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
@ -168,19 +187,73 @@ spec:
- matchExpressions: - matchExpressions:
- key: kubernetes.io/arch - key: kubernetes.io/arch
operator: In operator: In
values: [ "amd64" ] values: [ "arm64" ]
preferredDuringSchedulingIgnoredDuringExecution: preferredDuringSchedulingIgnoredDuringExecution:
- weight: 90 - weight: 90
preference: preference:
matchExpressions: matchExpressions:
- key: kubernetes.io/hostname - key: hardware
operator: In operator: In
values: [ "titan-22" ] values: [ "rpi5" ]
- weight: 10 - weight: 50
preference: preference:
matchExpressions: matchExpressions:
- key: kubernetes.io/hostname - key: hardware
operator: In operator: In
values: [ "titan-24" ] values: [ "rpi4" ]
log:
image:
repository: registry.bstein.dev/infra/harbor-log
tag: v2.14.1-arm64
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values: [ "arm64" ]
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 90
preference:
matchExpressions:
- key: hardware
operator: In
values: [ "rpi5" ]
- weight: 50
preference:
matchExpressions:
- key: hardware
operator: In
values: [ "rpi4" ]
nginx:
image:
repository: registry.bstein.dev/infra/harbor-nginx
tag: v2.14.1-arm64
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values: [ "arm64" ]
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 90
preference:
matchExpressions:
- key: hardware
operator: In
values: [ "rpi5" ]
- weight: 50
preference:
matchExpressions:
- key: hardware
operator: In
values: [ "rpi4" ]
prepare:
image:
repository: registry.bstein.dev/infra/harbor-prepare
tag: v2.14.1-arm64
updateStrategy: updateStrategy:
type: Recreate type: Recreate