{"id":46365161,"url":"https://github.com/kir-dev/k8s","last_synced_at":"2026-03-05T02:13:39.754Z","repository":{"id":331390126,"uuid":"1126435185","full_name":"kir-dev/k8s","owner":"kir-dev","description":"Kir-Dev Kubernetes configuration","archived":false,"fork":false,"pushed_at":"2026-02-10T17:26:10.000Z","size":14,"stargazers_count":1,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-10T17:55:15.720Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kir-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-01T22:52:44.000Z","updated_at":"2026-02-10T17:26:14.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/kir-dev/k8s","commit_stats":null,"previous_names":["albi005/k8s","kir-dev/k8s"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/kir-dev/k8s","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fk8s","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fk8s/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fk8s/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fk8s/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kir-dev","download_url":"https://codeload.github.com/kir-dev/k8s/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kir-dev%2Fk8s/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30106507,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T01:39:18.192Z","status":"online","status_checked_at":"2026-03-05T02:00:06.710Z","response_time":93,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-05T02:13:35.631Z","updated_at":"2026-03-05T02:13:39.742Z","avatar_url":"https://github.com/kir-dev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kir-Dev Kubernetes configuration\n\n## Bootstrapping\n\nInstall\n[kubectl](https://kubernetes.io/docs/tasks/tools/#kubectl),\n[k3d](https://k3d.io), and\nthe [vCluster CLI](https://www.vcluster.com/install)\n(`nix-shell -p kubectl k3d vcluster` if you have Nix),\nthen:\n\n```bash\n# Create a cluster\nk3d cluster create mycluster --image rancher/k3s:v1.35.0-k3s1\n\ngit clone https://github.com/kir-dev/k8s\ncd k8s\n\n# Create nested vClusters\n# Outer vCluster, should be identical to vc-kirdev\nvcluster create vc1 -n vc1 -f .vclusters/vc1/vcluster.yaml\n# Inner vCluster with workarounds for nested vCluster stuff.\n# ⚠️ Comment out the memory-ssd section in .vclusters/vc2/vcluster.yaml when deploying locally\nvcluster create vc2 -n vc2 -f .vclusters/vc2/vcluster.yaml\n\n# Install ArgoCD\nkubectl kustomize --enable-helm argocd/ | kubectl apply -f -\n\n# Install an ArgoCD ApplicationSet for this repository\nkubectl apply -f application-set/\n```\n\n## Adding a new app\n\nCreate a new directory containing\n- `.yaml` files defining Kubernetes resources, or\n- a `kustomization.yaml`.\n  - You can use\n    [`helmCharts:`](https://kubectl.docs.kubernetes.io/references/kustomize/builtins/#_helmchartinflationgenerator_)\n    to install Helm charts. Set values either using `valuesInline:` or by creating a `values.yaml` and\n    referencing it using `valuesFile:`.\n\nArgoCD checks each directory (except the ones starting with a `.`). If it sees `kustomization.yaml`, it `kubectl apply --kustomize`s it, otherwise it applies\n`.yaml` files using `kubectl apply`.\n\n## Documentation\n\n- https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/\n- ArgoCD `Application` reference: https://argo-cd.readthedocs.io/en/stable/user-guide/application-specification/\n- Manage Argo CD Using Argo CD:\n  https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#manage-argo-cd-using-argo-cd\n- Kustomization file documentation: https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/\n\n## Notes\n\n- Some Helm charts put CRDs into `templates/` instead `crds/` so `includeCRDs: true/false` in `kustomization.yaml` has\n  no effect\n- Some Helm charts include a schema for `values.yaml`. https://artifacthub.io shows whether there is one.\n    - To get code completion, put a\n      ```yaml\n      # yaml-language-server: $schema=https://.../values.schema.json\n      ```\n      at the top of the `values.yaml`. Find the `values.schema.json` file in the chart's GitHub repository,\n      then press the *Raw* button to get a link.\n- Set `resources.{limits,requests}.ephemeral-storage`, as the default (1GiB) uses more than allowed by the quota\n  (especially for the limit)\n- Always specify the Postgres image version for CNPG `Cluster`s, otherwise backups can't be restored\n  due to the version mismatch\n- Don't forget `database`/`owner` fields when restoring a CNPG DB from a backup","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkir-dev%2Fk8s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkir-dev%2Fk8s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkir-dev%2Fk8s/lists"}