fix: add git.homelab.local registry prefix and imagePullSecrets to all app deployments
auth/gateway, auth/users, and test/example-service were referencing images without a registry prefix, causing k8s to fall back to Docker Hub (which doesn't have these images). Also generalises the gitea-registry imagePullSecret to all app namespaces (auth, finance, home, test) via a for_each in Terraform. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
e39840cca2
commit
f5c08d6f02
@ -15,9 +15,11 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
app: gateway
|
app: gateway
|
||||||
spec:
|
spec:
|
||||||
|
imagePullSecrets:
|
||||||
|
- name: gitea-registry
|
||||||
containers:
|
containers:
|
||||||
- name: gateway
|
- name: gateway
|
||||||
image: homelab/gateway:latest
|
image: git.homelab.local/homelab/gateway:latest
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -15,9 +15,11 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
app: users
|
app: users
|
||||||
spec:
|
spec:
|
||||||
|
imagePullSecrets:
|
||||||
|
- name: gitea-registry
|
||||||
containers:
|
containers:
|
||||||
- name: users
|
- name: users
|
||||||
image: homelab/users:latest
|
image: git.homelab.local/homelab/users:latest
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -16,9 +16,11 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
app: example-service
|
app: example-service
|
||||||
spec:
|
spec:
|
||||||
|
imagePullSecrets:
|
||||||
|
- name: gitea-registry
|
||||||
containers:
|
containers:
|
||||||
- name: example-service
|
- name: example-service
|
||||||
image: homelab/example-service:latest
|
image: git.homelab.local/homelab/example-service:latest
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -138,13 +138,19 @@ resource "terraform_data" "gitea_runner_registration" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# imagePullSecret for finance namespace — allows k8s to pull images from Gitea registry.
|
# imagePullSecret for all app namespaces — allows k8s to pull images from the
|
||||||
# Containerd mirrors "git.homelab.local" to localhost:30002 (see k3d/config.yaml) and
|
# local Gitea registry. Containerd mirrors "git.homelab.local" to localhost:30002
|
||||||
# forwards these credentials to authenticate against the Gitea NodePort.
|
# (see k3d/config.yaml) and forwards these credentials to authenticate.
|
||||||
resource "kubernetes_secret" "gitea_registry_finance" {
|
locals {
|
||||||
|
app_namespaces = ["auth", "finance", "home", "test"]
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "kubernetes_secret" "gitea_registry" {
|
||||||
|
for_each = toset(local.app_namespaces)
|
||||||
|
|
||||||
metadata {
|
metadata {
|
||||||
name = "gitea-registry"
|
name = "gitea-registry"
|
||||||
namespace = kubernetes_namespace.domains["finance"].metadata[0].name
|
namespace = kubernetes_namespace.domains[each.value].metadata[0].name
|
||||||
}
|
}
|
||||||
type = "kubernetes.io/dockerconfigjson"
|
type = "kubernetes.io/dockerconfigjson"
|
||||||
data = {
|
data = {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user