dogs — Kubernetes deployment repository
This repository contains a minimal Kubernetes application for the dogs image stored in GitHub Container Registry. It's intended to be referenced by Argo CD for automated installation.
What is included
- Kubernetes manifests in
k8s/(Namespace, Deployment, Service, Ingress, Kustomize) - An Argo CD
Applicationmanifest inargocd/application.yaml(updaterepoURL)
Quick setup
-
Update image and repo placeholders:
- Edit
k8s/deployment.yamland replaceghcr.io/<GITHUB_OWNER>/dogs:latestwith your image path. - Edit
argocd/application.yamland setspec.source.repoURLto this repository's git URL.
- Edit
-
If your image is private, configure an
imagePullSecretin thedogsnamespace and reference it in the deployment.
Using Argo CD
- Apply the Argo CD Application to your Argo CD control plane (example assumes
kubectlis configured for the Argo CD cluster):
# from a machine with access to the ArgoCD API server / cluster
kubectl apply -f argocd/application.yamlNotes
- The manifests use placeholders (
<GITHUB_OWNER>,dogs.example.com,https://github.com/<org>/deploy.git). Replace them with real values before installing. - The kustomize base is
k8s/so Argo CD can point topath: k8swhen creating the Application.