Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fea2177391 | |||
| 5372914803 | |||
| 67bb54f092 | |||
| fc568dc8b5 | |||
| 1c2c18697d | |||
| f2af65bc92 | |||
| fdca69d99a | |||
| f80be18220 | |||
| 3a6d93bc3c | |||
| 7535d655fe | |||
| 3fc9cfa41a |
@@ -6,3 +6,13 @@ steps:
|
|||||||
image: git.unkin.net/unkin/almalinux9-kubetest:20260319
|
image: git.unkin.net/unkin/almalinux9-kubetest:20260319
|
||||||
commands:
|
commands:
|
||||||
- make kubeconform
|
- make kubeconform
|
||||||
|
backend_options:
|
||||||
|
kubernetes:
|
||||||
|
serviceAccountName: default
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: 512Mi
|
||||||
|
cpu: 1
|
||||||
|
limits:
|
||||||
|
memory: 2Gi
|
||||||
|
cpu: 2
|
||||||
|
|||||||
@@ -6,3 +6,13 @@ steps:
|
|||||||
image: git.unkin.net/unkin/almalinux9-base:20260308
|
image: git.unkin.net/unkin/almalinux9-base:20260308
|
||||||
commands:
|
commands:
|
||||||
- uvx pre-commit run --all-files
|
- uvx pre-commit run --all-files
|
||||||
|
backend_options:
|
||||||
|
kubernetes:
|
||||||
|
serviceAccountName: default
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: 256Mi
|
||||||
|
cpu: 250m
|
||||||
|
limits:
|
||||||
|
memory: 1Gi
|
||||||
|
cpu: 1
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ spec:
|
|||||||
automountServiceAccountToken: true
|
automountServiceAccountToken: true
|
||||||
containers:
|
containers:
|
||||||
- name: artifactapi
|
- name: artifactapi
|
||||||
image: git.unkin.net/unkin/almalinux9-artifactapi:latest
|
image: git.unkin.net/unkin/artifactapi:v2.7.1
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8000
|
- containerPort: 8000
|
||||||
name: http
|
name: http
|
||||||
@@ -60,10 +60,30 @@ spec:
|
|||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 256Mi
|
memory: 256Mi
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /app/remotes.yaml
|
- mountPath: /etc/artifactapi/conf.d/config.yaml
|
||||||
mountPropagation: None
|
|
||||||
name: remotes-config
|
name: remotes-config
|
||||||
subPath: remotes.yaml
|
subPath: config.yaml
|
||||||
|
- mountPath: /etc/artifactapi/conf.d/local-generic.yaml
|
||||||
|
name: remotes-config
|
||||||
|
subPath: local-generic.yaml
|
||||||
|
- mountPath: /etc/artifactapi/conf.d/remote-alpine.yaml
|
||||||
|
name: remotes-config
|
||||||
|
subPath: remote-alpine.yaml
|
||||||
|
- mountPath: /etc/artifactapi/conf.d/remote-docker.yaml
|
||||||
|
name: remotes-config
|
||||||
|
subPath: remote-docker.yaml
|
||||||
|
- mountPath: /etc/artifactapi/conf.d/remote-generic.yaml
|
||||||
|
name: remotes-config
|
||||||
|
subPath: remote-generic.yaml
|
||||||
|
- mountPath: /etc/artifactapi/conf.d/remote-helm.yaml
|
||||||
|
name: remotes-config
|
||||||
|
subPath: remote-helm.yaml
|
||||||
|
- mountPath: /etc/artifactapi/conf.d/remote-rpm.yaml
|
||||||
|
name: remotes-config
|
||||||
|
subPath: remote-rpm.yaml
|
||||||
|
- mountPath: /etc/artifactapi/conf.d/virtual-helm.yaml
|
||||||
|
name: remotes-config
|
||||||
|
subPath: virtual-helm.yaml
|
||||||
restartPolicy: Always
|
restartPolicy: Always
|
||||||
volumes:
|
volumes:
|
||||||
- configMap:
|
- configMap:
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ metadata:
|
|||||||
name: artifactapi-env
|
name: artifactapi-env
|
||||||
namespace: artifactapi
|
namespace: artifactapi
|
||||||
data:
|
data:
|
||||||
CONFIG_PATH: /app/remotes.yaml
|
CONFIG_PATH: /etc/artifactapi/conf.d/
|
||||||
DBHOST: postgres-service
|
DBHOST: postgres-service
|
||||||
DBNAME: artifacts
|
DBNAME: artifacts
|
||||||
DBPORT: "5432"
|
DBPORT: "5432"
|
||||||
|
|||||||
@@ -18,6 +18,13 @@ resources:
|
|||||||
configMapGenerator:
|
configMapGenerator:
|
||||||
- name: remotes-config
|
- name: remotes-config
|
||||||
files:
|
files:
|
||||||
- resources/remotes.yaml
|
- resources/conf.d/config.yaml
|
||||||
|
- resources/conf.d/local-generic.yaml
|
||||||
|
- resources/conf.d/remote-generic.yaml
|
||||||
|
- resources/conf.d/remote-alpine.yaml
|
||||||
|
- resources/conf.d/remote-rpm.yaml
|
||||||
|
- resources/conf.d/remote-docker.yaml
|
||||||
|
- resources/conf.d/remote-helm.yaml
|
||||||
|
- resources/conf.d/virtual-helm.yaml
|
||||||
options:
|
options:
|
||||||
disableNameSuffixHash: true
|
disableNameSuffixHash: true
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# Global artifactapi configuration.
|
||||||
|
# S3, Redis, and database connection settings are injected via environment variables.
|
||||||
|
# Add any top-level overrides here if needed.
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
locals:
|
||||||
|
local-generic:
|
||||||
|
package: "generic"
|
||||||
|
description: "Local generic file repository"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 0
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
remotes:
|
||||||
|
alpine:
|
||||||
|
base_url: "https://dl-cdn.alpinelinux.org"
|
||||||
|
package: "alpine"
|
||||||
|
description: "Alpine Linux APK package repository"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*/x86_64/.*\\.apk$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
@@ -0,0 +1,92 @@
|
|||||||
|
remotes:
|
||||||
|
ghcr:
|
||||||
|
base_url: "https://ghcr.io"
|
||||||
|
package: "docker"
|
||||||
|
description: "GitHub Container Registry"
|
||||||
|
immutable_patterns:
|
||||||
|
- "^cloudnative-pg/cloudnative-pg"
|
||||||
|
- "^emberstack/helm-charts"
|
||||||
|
- "^openvoxproject/"
|
||||||
|
- "^stakater/reloader"
|
||||||
|
- "^voxpupuli/puppetboard"
|
||||||
|
- "^woodpecker-ci/helm"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 300
|
||||||
|
|
||||||
|
dockerhub:
|
||||||
|
base_url: "https://registry-1.docker.io"
|
||||||
|
package: "docker"
|
||||||
|
description: "Docker Hub registry"
|
||||||
|
immutable_patterns:
|
||||||
|
- "^library/busybox"
|
||||||
|
- "^library/nginx"
|
||||||
|
- "^library/postgres"
|
||||||
|
- "^library/redis"
|
||||||
|
- "^beats/filebeat"
|
||||||
|
- "^bitnami/"
|
||||||
|
- "^curlimages/curl"
|
||||||
|
- "^emberstack/kubernetes-reflector"
|
||||||
|
- "^hashicorp/vault-secrets-operator"
|
||||||
|
- "^jfrog/"
|
||||||
|
- "^rancher/"
|
||||||
|
- "^ubi9/ubi-minimal"
|
||||||
|
- "^victoriametrics/"
|
||||||
|
- "^woodpeckerci/"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 300
|
||||||
|
|
||||||
|
quay:
|
||||||
|
base_url: "https://quay.io"
|
||||||
|
package: "docker"
|
||||||
|
description: "Quay.io container registry"
|
||||||
|
immutable_patterns:
|
||||||
|
- "^brancz/kube-rbac-proxy"
|
||||||
|
- "^cephcsi/cephcsi"
|
||||||
|
- "^jetstack/cert-manager-"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 300
|
||||||
|
|
||||||
|
k8s-registry:
|
||||||
|
base_url: "https://registry.k8s.io"
|
||||||
|
package: "docker"
|
||||||
|
description: "Kubernetes container registry"
|
||||||
|
immutable_patterns:
|
||||||
|
- "^external-dns/external-dns"
|
||||||
|
- "^sig-storage/"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 300
|
||||||
|
|
||||||
|
gitlab:
|
||||||
|
base_url: "https://registry.gitlab.com"
|
||||||
|
package: "docker"
|
||||||
|
description: "GitLab container registry"
|
||||||
|
immutable_patterns:
|
||||||
|
- "^purelb/purelb"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 300
|
||||||
|
|
||||||
|
elastic:
|
||||||
|
base_url: "https://docker.elastic.co"
|
||||||
|
package: "docker"
|
||||||
|
description: "Elastic container registry"
|
||||||
|
immutable_patterns:
|
||||||
|
- "^eck/eck-operator"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 300
|
||||||
|
|
||||||
|
gcr:
|
||||||
|
base_url: "https://gcr.io"
|
||||||
|
package: "docker"
|
||||||
|
description: "Google Container Registry"
|
||||||
|
immutable_patterns:
|
||||||
|
- "^k8s-staging-nfd/charts"
|
||||||
|
- "^k8s-staging-nfd/node-feature-discovery"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 300
|
||||||
@@ -0,0 +1,126 @@
|
|||||||
|
remotes:
|
||||||
|
github:
|
||||||
|
base_url: "https://github.com"
|
||||||
|
package: "generic"
|
||||||
|
description: "GitHub releases and files"
|
||||||
|
mutable_patterns:
|
||||||
|
- ".*/archive/refs/heads/.*.tar.gz$"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*/archive/refs/tags/.*.tar.gz$"
|
||||||
|
- "ahmetb/kubectx/.*/kubectx_.*_linux_x86_64.tar.gz$"
|
||||||
|
- "ahmetb/kubectx/.*/kubens_.*_linux_x86_64.tar.gz$"
|
||||||
|
- "apple/foundationdb/.*/libfdb_c.x86_64.so$"
|
||||||
|
- "astral-sh/ruff/.*/ruff-x86_64-unknown-linux-gnu.tar.gz$"
|
||||||
|
- "astral-sh/uv/.*/uv-x86_64-unknown-linux-gnu.tar.gz$"
|
||||||
|
- "camptocamp/prometheus-puppetdb-exporter/.*/prometheus-puppetdb-exporter-.*.linux-amd64.tar.gz$"
|
||||||
|
- "coder/code-server/.*/code-server-.*-amd64.rpm$"
|
||||||
|
- "containernetworking/plugins/.*/cni-plugins-linux-amd64-.*.tgz"
|
||||||
|
- "dandavison/delta/.*/delta-.*-x86_64-unknown-linux-musl.tar.gz$"
|
||||||
|
- "ducaale/xh/.*/xh-.*-x86_64-unknown-linux-musl.tar.gz$"
|
||||||
|
- "etcd-io/etcd/.*/etcd-.*-linux-amd64.tar.gz$"
|
||||||
|
- "getsops/sops/.*/sops-v.*\\.linux\\.amd64$"
|
||||||
|
- "grafana/jsonnet-language-server/.*/jsonnet-language-server_.*_linux_amd64$"
|
||||||
|
- "gruntwork-io/boilerplate/.*/boilerplate_linux_amd64$"
|
||||||
|
- "gruntwork-io/terragrunt/.*terragrunt_linux_amd64.*"
|
||||||
|
- "hadolint/hadolint/.*/hadolint-linux-x86_64$"
|
||||||
|
- "helmfile/helmfile/.*/helmfile_.*_linux_amd64.tar.gz$"
|
||||||
|
- "helmfile/vals/.*/vals_.*_linux_amd64.tar.gz$"
|
||||||
|
- "jesseduffield/lazydocker/.*/lazydocker_.*_Linux_x86_64.tar.gz$"
|
||||||
|
- "lxc/incus/.*.tar.gz$"
|
||||||
|
- "mikefarah/yq/.*/yq_linux_amd64$"
|
||||||
|
- "neovim/neovim-releases/.*/nvim-linux-x86_64.tar.gz$"
|
||||||
|
- "neovim/neovim/.*/nvim-linux-x86_64.tar.gz$"
|
||||||
|
- "nzbgetcom/nzbget/.*/nzbget-.*.x86_64.rpm$"
|
||||||
|
- "onedr0p/exportarr/.*/exportarr_.*_linux_amd64.tar.gz$"
|
||||||
|
- "openbao/openbao-plugins/.*/openbao-plugin-secrets-consul_linux_amd64_.*.tar.gz$"
|
||||||
|
- "openbao/openbao-plugins/.*/openbao-plugin-secrets-nomad_linux_amd64_.*.tar.gz$"
|
||||||
|
- "prometheus-community/bind_exporter/.*/bind_exporter-.*.linux-amd64.tar.gz$"
|
||||||
|
- "prometheus-community/pgbouncer_exporter/.*/pgbouncer_exporter-.*.linux-amd64.tar.gz$"
|
||||||
|
- "prometheus-community/postgres_exporter/.*/postgres_exporter-.*.linux-amd64.tar.gz$"
|
||||||
|
- "prometheus/node_exporter/.*/node_exporter-.*.linux-amd64.tar.gz$"
|
||||||
|
- "rancher/rke2/.*/rke2-images.linux-amd64.tar.zst$"
|
||||||
|
- "stalwartlabs/stalwart/.*/stalwart-cli-x86_64-unknown-linux-gnu.tar.gz$"
|
||||||
|
- "stalwartlabs/stalwart/.*/stalwart-foundationdb-x86_64-unknown-linux-gnu.tar.gz$"
|
||||||
|
- "stalwartlabs/stalwart/.*/stalwart-x86_64-unknown-linux-gnu.tar.gz$"
|
||||||
|
- "starship/starship/.*/starship-x86_64-unknown-linux-musl.tar.gz$"
|
||||||
|
- "stern/stern/.*/stern_.*_linux_amd64.tar.gz$"
|
||||||
|
- "terraform-linters/tflint/.*/tflint_linux_amd64.zip$"
|
||||||
|
- "tynany/frr_exporter/.*/frr_exporter-.*.linux-amd64.tar.gz$"
|
||||||
|
- "VictoriaMetrics/VictoriaLogs/.*/victoria-logs-linux-amd64-.*.tar.gz$"
|
||||||
|
- "VictoriaMetrics/VictoriaLogs/.*/vlutils-linux-amd64-.*.tar.gz$"
|
||||||
|
- "VictoriaMetrics/VictoriaMetrics/.*/victoria-logs-linux-amd64-.*.tar.gz$"
|
||||||
|
- "VictoriaMetrics/VictoriaMetrics/.*/victoria-metrics-linux-amd64-.*-cluster.tar.gz$"
|
||||||
|
- "VictoriaMetrics/VictoriaMetrics/.*/vlutils-linux-amd64-.*.tar.gz$"
|
||||||
|
- "VictoriaMetrics/VictoriaMetrics/.*/vmutils-linux-amd64-.*.tar.gz$"
|
||||||
|
- "xorpaul/g10k/.*/g10k-.*-linux-amd64.zip$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
github_user:
|
||||||
|
base_url: "https://raw.githubusercontent.com"
|
||||||
|
package: "generic"
|
||||||
|
description: "GitHub User Content"
|
||||||
|
immutable_patterns:
|
||||||
|
- "argoproj/argo-cd/.*.yaml$"
|
||||||
|
- "yannh/kubernetes-json-schema/master/.*.json$"
|
||||||
|
- "datreeio/CRDs-catalog/main/.*.json$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
gitea-dl:
|
||||||
|
base_url: "https://dl.gitea.com"
|
||||||
|
package: "generic"
|
||||||
|
description: "Gitea download site"
|
||||||
|
immutable_patterns:
|
||||||
|
- "act_runner/.*/act_runner-.*-linux-amd64$"
|
||||||
|
- "tea/.*/tea-.*-linux-amd64$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
hashicorp-releases:
|
||||||
|
base_url: "https://releases.hashicorp.com"
|
||||||
|
package: "generic"
|
||||||
|
description: "HashiCorp product releases"
|
||||||
|
immutable_patterns:
|
||||||
|
- "terraform/.*terraform_.*_linux_amd64\\.zip$"
|
||||||
|
- "terraform/.*terraform_.*_windows_amd64\\.zip$"
|
||||||
|
- "terraform/.*terraform_.*_darwin_amd64\\.zip$"
|
||||||
|
- "vault/.*vault_.*_linux_amd64\\.zip$"
|
||||||
|
- "vault/.*vault_.*_windows_amd64\\.zip$"
|
||||||
|
- "vault/.*vault_.*_darwin_amd64\\.zip$"
|
||||||
|
- "consul-cni/.*/consul-cni_.*_linux_amd64\\.zip$"
|
||||||
|
- "consul/.*/consul_.*_linux_amd64\\.zip$"
|
||||||
|
- "nomad-autoscaler/.*/nomad-autoscaler_.*_linux_amd64\\.zip$"
|
||||||
|
- "nomad/.*/nomad_.*_linux_amd64\\.zip$"
|
||||||
|
- "packer/.*/packer_.*_linux_amd64\\.zip$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
rarlab:
|
||||||
|
base_url: "https://www.rarlab.com"
|
||||||
|
package: "generic"
|
||||||
|
description: "RARLab"
|
||||||
|
immutable_patterns:
|
||||||
|
- "rar/rarlinux-x64-.*.tar.gz"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
claude-ai:
|
||||||
|
base_url: "https://downloads.claude.ai"
|
||||||
|
package: "generic"
|
||||||
|
description: "Anthropic Claude Code binary releases"
|
||||||
|
mutable_patterns:
|
||||||
|
- "claude-code-releases/.*/manifest.json$"
|
||||||
|
immutable_patterns:
|
||||||
|
- "claude-code-releases/.*/linux-x64/claude$"
|
||||||
|
- "claude-code-releases/.*/linux-arm64/claude$"
|
||||||
|
- "claude-code-releases/.*/linux-x64-musl/claude$"
|
||||||
|
- "claude-code-releases/.*/linux-arm64-musl/claude$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
@@ -0,0 +1,121 @@
|
|||||||
|
remotes:
|
||||||
|
ceph-csi:
|
||||||
|
base_url: "https://ceph.github.io/csi-charts"
|
||||||
|
package: "helm"
|
||||||
|
description: "Ceph CSI driver Helm charts"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
|
|
||||||
|
cnpg:
|
||||||
|
base_url: "https://cloudnative-pg.github.io/charts"
|
||||||
|
package: "helm"
|
||||||
|
description: "CloudNativePG operator Helm charts"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
|
|
||||||
|
elastic-helm:
|
||||||
|
base_url: "https://helm.elastic.co"
|
||||||
|
package: "helm"
|
||||||
|
description: "Elastic stack Helm charts"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
|
|
||||||
|
external-dns:
|
||||||
|
base_url: "https://kubernetes-sigs.github.io/external-dns/"
|
||||||
|
package: "helm"
|
||||||
|
description: "ExternalDNS Helm charts"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
|
|
||||||
|
hashicorp-helm:
|
||||||
|
base_url: "https://helm.releases.hashicorp.com"
|
||||||
|
package: "helm"
|
||||||
|
description: "HashiCorp Helm charts (Vault Secrets Operator, etc.)"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
|
|
||||||
|
intel-helm:
|
||||||
|
base_url: "https://intel.github.io/helm-charts/"
|
||||||
|
package: "helm"
|
||||||
|
description: "Intel Helm charts (device plugins)"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
|
|
||||||
|
jetstack:
|
||||||
|
base_url: "https://charts.jetstack.io"
|
||||||
|
package: "helm"
|
||||||
|
description: "Jetstack Helm charts (cert-manager)"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
|
|
||||||
|
purelb:
|
||||||
|
base_url: "https://gitlab.com/api/v4/projects/20400619/packages/helm/stable"
|
||||||
|
package: "helm"
|
||||||
|
description: "PureLB load balancer Helm charts"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
|
|
||||||
|
rancher-stable:
|
||||||
|
base_url: "https://releases.rancher.com/server-charts/stable"
|
||||||
|
package: "helm"
|
||||||
|
description: "Rancher stable Helm charts"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
|
|
||||||
|
stakater:
|
||||||
|
base_url: "https://stakater.github.io/stakater-charts"
|
||||||
|
package: "helm"
|
||||||
|
description: "Stakater Helm charts (Reloader)"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
|
|
||||||
|
victoriametrics:
|
||||||
|
base_url: "https://victoriametrics.github.io/helm-charts/"
|
||||||
|
package: "helm"
|
||||||
|
description: "VictoriaMetrics observability Helm charts"
|
||||||
|
check_mutable_updates: true
|
||||||
|
immutable_patterns:
|
||||||
|
- "\\.tgz$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 3600
|
||||||
@@ -0,0 +1,154 @@
|
|||||||
|
remotes:
|
||||||
|
almalinux:
|
||||||
|
base_url: "https://gsl-syd.mm.fcix.net/almalinux"
|
||||||
|
package: "rpm"
|
||||||
|
description: "AlmaLinux RPM package repository"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*/x86_64/.*\\.rpm$"
|
||||||
|
- ".*/noarch/.*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.sqlite.*$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
- ".*/repodata/.*\\.yaml.*$"
|
||||||
|
- ".*/install.img"
|
||||||
|
- ".*/squashfs.img"
|
||||||
|
- ".*/updates.img"
|
||||||
|
- ".*/RPM-GPG-KEY-.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
ceph-reef:
|
||||||
|
base_url: "https://download.ceph.com/rpm-reef/"
|
||||||
|
package: "rpm"
|
||||||
|
description: "Ceph Reef 18"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*/x86_64/.*\\.rpm$"
|
||||||
|
- ".*/noarch/.*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
ceph-squid:
|
||||||
|
base_url: "https://download.ceph.com/rpm-squid/"
|
||||||
|
package: "rpm"
|
||||||
|
description: "Ceph Squid 19"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*/x86_64/.*\\.rpm$"
|
||||||
|
- ".*/noarch/.*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
ceph-tentacle:
|
||||||
|
base_url: "https://download.ceph.com/rpm-tentacle/"
|
||||||
|
package: "rpm"
|
||||||
|
description: "Ceph Tentacle 20"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*/x86_64/.*\\.rpm$"
|
||||||
|
- ".*/noarch/.*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
epel:
|
||||||
|
base_url: "https://gsl-syd.mm.fcix.net/epel"
|
||||||
|
package: "rpm"
|
||||||
|
description: "EPEL (Extra Packages for Enterprise Linux)"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*/Everything/x86_64/.*\\.rpm$"
|
||||||
|
- ".*/noarch/.*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.sqlite.*$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
- ".*/repodata/.*\\.yaml.*$"
|
||||||
|
- "RPM-GPG-KEY-.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
fedora:
|
||||||
|
base_url: "https://gsl-syd.mm.fcix.net/fedora/linux"
|
||||||
|
package: "rpm"
|
||||||
|
description: "Fedora Linux RPM package repository"
|
||||||
|
immutable_patterns:
|
||||||
|
- "releases/.*/Everything/x86_64/.*\\.rpm$"
|
||||||
|
- "updates/.*/Everything/x86_64/.*\\.rpm$"
|
||||||
|
- "development/.*/Everything/x86_64/.*\\.rpm$"
|
||||||
|
- ".*/noarch/.*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
frr:
|
||||||
|
base_url: "https://rpm.frrouting.org/repo"
|
||||||
|
package: "rpm"
|
||||||
|
description: "FRR RPM package repository"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
mariadb:
|
||||||
|
base_url: "http://mariadb.mirror.digitalpacific.com.au/yum"
|
||||||
|
package: "rpm"
|
||||||
|
description: "MariaDB RPM package repository"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
- ".*/RPM-GPG-KEY-.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
openvox:
|
||||||
|
base_url: "https://yum.voxpupuli.org"
|
||||||
|
package: "rpm"
|
||||||
|
description: "OpenVox RPM package repository"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
- "GPG-KEY-.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
postgresql:
|
||||||
|
base_url: "https://download.postgresql.org/pub/repos/yum"
|
||||||
|
package: "rpm"
|
||||||
|
description: "PostgreSQL RPM package repository"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
- ".*/RPM-GPG-KEY-.*$"
|
||||||
|
- ".*/PGDG-RPM-GPG-KEY-.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
rke2:
|
||||||
|
base_url: "https://rpm.rancher.io"
|
||||||
|
package: "rpm"
|
||||||
|
description: "RKE2 RPM package repository"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
- "public.key$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
|
|
||||||
|
zfs:
|
||||||
|
base_url: "http://download.zfsonlinux.org"
|
||||||
|
package: "rpm"
|
||||||
|
description: "ZFS RPM package repository"
|
||||||
|
immutable_patterns:
|
||||||
|
- ".*\\.rpm$"
|
||||||
|
- ".*/repodata/.*\\.xml.*$"
|
||||||
|
cache:
|
||||||
|
immutable_ttl: 0
|
||||||
|
mutable_ttl: 7200
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
virtuals:
|
||||||
|
helm:
|
||||||
|
package: "helm"
|
||||||
|
description: "Virtual repository merging all helm remotes — member order is priority order for duplicate chart+version"
|
||||||
|
members:
|
||||||
|
- ceph-csi
|
||||||
|
- cnpg
|
||||||
|
- elastic-helm
|
||||||
|
- external-dns
|
||||||
|
- hashicorp-helm
|
||||||
|
- intel-helm
|
||||||
|
- jetstack
|
||||||
|
- purelb
|
||||||
|
- rancher-stable
|
||||||
|
- stakater
|
||||||
|
- victoriametrics
|
||||||
@@ -1,287 +0,0 @@
|
|||||||
remotes:
|
|
||||||
github:
|
|
||||||
base_url: "https://github.com"
|
|
||||||
type: "remote"
|
|
||||||
package: "generic"
|
|
||||||
description: "GitHub releases and files"
|
|
||||||
include_patterns:
|
|
||||||
- "apple/foundationdb/.*/libfdb_c.x86_64.so$"
|
|
||||||
- "astral-sh/ruff/.*/ruff-x86_64-unknown-linux-gnu.tar.gz$"
|
|
||||||
- "astral-sh/uv/.*/uv-x86_64-unknown-linux-gnu.tar.gz$"
|
|
||||||
- "camptocamp/prometheus-puppetdb-exporter/.*/prometheus-puppetdb-exporter-.*.linux-amd64.tar.gz$"
|
|
||||||
- "containernetworking/plugins/.*/cni-plugins-linux-amd64-.*.tgz"
|
|
||||||
- "ducaale/xh/.*/xh-.*-x86_64-unknown-linux-musl.tar.gz$"
|
|
||||||
- "etcd-io/etcd/.*/etcd-.*-linux-amd64.tar.gz$"
|
|
||||||
- "grafana/jsonnet-language-server/.*/jsonnet-language-server_.*_linux_amd64$"
|
|
||||||
- "gruntwork-io/boilerplate/.*/boilerplate_linux_amd64$"
|
|
||||||
- "gruntwork-io/terragrunt/.*terragrunt_linux_amd64.*"
|
|
||||||
- "helmfile/helmfile/.*/helmfile_.*_linux_amd64.tar.gz$"
|
|
||||||
- "helmfile/vals/.*/vals_.*_linux_amd64.tar.gz$"
|
|
||||||
- "lxc/incus/.*.tar.gz$"
|
|
||||||
- "nzbgetcom/nzbget/.*/nzbget-.*.x86_64.rpm$"
|
|
||||||
- "onedr0p/exportarr/.*/exportarr_.*_linux_amd64.tar.gz$"
|
|
||||||
- "openbao/openbao-plugins/.*/openbao-plugin-secrets-consul_linux_amd64_.*.tar.gz$"
|
|
||||||
- "openbao/openbao-plugins/.*/openbao-plugin-secrets-nomad_linux_amd64_.*.tar.gz$"
|
|
||||||
- "prometheus/node_exporter/.*/node_exporter-.*.linux-amd64.tar.gz$"
|
|
||||||
- "prometheus-community/bind_exporter/.*/bind_exporter-.*.linux-amd64.tar.gz$"
|
|
||||||
- "prometheus-community/pgbouncer_exporter/.*/pgbouncer_exporter-.*.linux-amd64.tar.gz$"
|
|
||||||
- "prometheus-community/postgres_exporter/.*/postgres_exporter-.*.linux-amd64.tar.gz$"
|
|
||||||
- "rancher/rke2/.*/rke2-images.linux-amd64.tar.zst$"
|
|
||||||
- "stalwartlabs/stalwart/.*/stalwart-cli-x86_64-unknown-linux-gnu.tar.gz$"
|
|
||||||
- "stalwartlabs/stalwart/.*/stalwart-foundationdb-x86_64-unknown-linux-gnu.tar.gz$"
|
|
||||||
- "stalwartlabs/stalwart/.*/stalwart-x86_64-unknown-linux-gnu.tar.gz$"
|
|
||||||
- "terraform-linters/tflint/.*/tflint_linux_amd64.zip$"
|
|
||||||
- "tynany/frr_exporter/.*/frr_exporter-.*.linux-amd64.tar.gz$"
|
|
||||||
- "VictoriaMetrics/VictoriaLogs/.*/victoria-logs-linux-amd64-.*.tar.gz$"
|
|
||||||
- "VictoriaMetrics/VictoriaLogs/.*/vlutils-linux-amd64-.*.tar.gz$"
|
|
||||||
- "VictoriaMetrics/VictoriaMetrics/.*/victoria-logs-linux-amd64-.*.tar.gz$"
|
|
||||||
- "VictoriaMetrics/VictoriaMetrics/.*/victoria-metrics-linux-amd64-.*-cluster.tar.gz$"
|
|
||||||
- "VictoriaMetrics/VictoriaMetrics/.*/vlutils-linux-amd64-.*.tar.gz$"
|
|
||||||
- "VictoriaMetrics/VictoriaMetrics/.*/vmutils-linux-amd64-.*.tar.gz$"
|
|
||||||
- "xorpaul/g10k/.*/g10k-.*-linux-amd64.zip$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 0
|
|
||||||
|
|
||||||
github_user:
|
|
||||||
base_url: "https://raw.githubusercontent.com"
|
|
||||||
type: "remote"
|
|
||||||
package: "generic"
|
|
||||||
description: "GitHub User Content"
|
|
||||||
include_patterns:
|
|
||||||
- "argoproj/argo-cd/.*.yaml$"
|
|
||||||
- "yannh/kubernetes-json-schema/master/.*.json$"
|
|
||||||
- "datreeio/CRDs-catalog/main/.*.json$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 0
|
|
||||||
|
|
||||||
gitea-dl:
|
|
||||||
base_url: "https://dl.gitea.com"
|
|
||||||
type: "remote"
|
|
||||||
package: "generic"
|
|
||||||
description: "Gitea download site"
|
|
||||||
include_patterns:
|
|
||||||
- "act_runner/.*/act_runner-.*-linux-amd64$"
|
|
||||||
- "tea/.*/tea-.*-linux-amd64$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 0
|
|
||||||
|
|
||||||
hashicorp-releases:
|
|
||||||
base_url: "https://releases.hashicorp.com"
|
|
||||||
type: "remote"
|
|
||||||
package: "generic"
|
|
||||||
description: "HashiCorp product releases"
|
|
||||||
include_patterns:
|
|
||||||
- "terraform/.*terraform_.*_linux_amd64\\.zip$"
|
|
||||||
- "terraform/.*terraform_.*_windows_amd64\\.zip$"
|
|
||||||
- "terraform/.*terraform_.*_darwin_amd64\\.zip$"
|
|
||||||
- "vault/.*vault_.*_linux_amd64\\.zip$"
|
|
||||||
- "vault/.*vault_.*_windows_amd64\\.zip$"
|
|
||||||
- "vault/.*vault_.*_darwin_amd64\\.zip$"
|
|
||||||
- "consul-cni/.*/consul-cni_.*_linux_amd64\\.zip$"
|
|
||||||
- "consul/.*/consul_.*_linux_amd64\\.zip$"
|
|
||||||
- "nomad-autoscaler/.*/nomad-autoscaler_.*_linux_amd64\\.zip$"
|
|
||||||
- "nomad/.*/nomad_.*_linux_amd64\\.zip$"
|
|
||||||
- "packer/.*/packer_.*_linux_amd64\\.zip$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 0
|
|
||||||
|
|
||||||
rarlab:
|
|
||||||
base_url: "https://www.rarlab.com"
|
|
||||||
type: "remote"
|
|
||||||
package: "generic"
|
|
||||||
description: "RARLab"
|
|
||||||
include_patterns:
|
|
||||||
- "rar/rarlinux-x64-.*.tar.gz"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 0
|
|
||||||
|
|
||||||
alpine:
|
|
||||||
base_url: "https://dl-cdn.alpinelinux.org"
|
|
||||||
type: "remote"
|
|
||||||
package: "alpine"
|
|
||||||
description: "Alpine Linux APK package repository"
|
|
||||||
include_patterns:
|
|
||||||
- ".*/x86_64/.*\\.apk$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
almalinux:
|
|
||||||
base_url: "https://gsl-syd.mm.fcix.net/almalinux"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "AlmaLinux RPM package repository"
|
|
||||||
include_patterns:
|
|
||||||
- ".*/x86_64/.*\\.rpm$"
|
|
||||||
- ".*/noarch/.*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.sqlite.*$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
- ".*/repodata/.*\\.yaml.*$"
|
|
||||||
- ".*/install.img"
|
|
||||||
- ".*/squashfs.img"
|
|
||||||
- ".*/updates.img"
|
|
||||||
- ".*/RPM-GPG-KEY-.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
ceph-reef:
|
|
||||||
base_url: "https://download.ceph.com/rpm-reef/"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "Ceph Reef 18"
|
|
||||||
include_patterns:
|
|
||||||
- ".*/x86_64/.*\\.rpm$"
|
|
||||||
- ".*/noarch/.*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
ceph-squid:
|
|
||||||
base_url: "https://download.ceph.com/rpm-squid/"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "Ceph Squid 19"
|
|
||||||
include_patterns:
|
|
||||||
- ".*/x86_64/.*\\.rpm$"
|
|
||||||
- ".*/noarch/.*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
ceph-tentacle:
|
|
||||||
base_url: "https://download.ceph.com/rpm-tentacle/"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "Ceph Tentacle 20"
|
|
||||||
include_patterns:
|
|
||||||
- ".*/x86_64/.*\\.rpm$"
|
|
||||||
- ".*/noarch/.*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
epel:
|
|
||||||
base_url: "https://gsl-syd.mm.fcix.net/epel"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "EPEL (Extra Packages for Enterprise Linux)"
|
|
||||||
include_patterns:
|
|
||||||
- ".*/Everything/x86_64/.*\\.rpm$"
|
|
||||||
- ".*/noarch/.*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.sqlite.*$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
- ".*/repodata/.*\\.yaml.*$"
|
|
||||||
- "RPM-GPG-KEY-.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
fedora:
|
|
||||||
base_url: "https://gsl-syd.mm.fcix.net/fedora/linux"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "Fedora Linux RPM package repository"
|
|
||||||
include_patterns:
|
|
||||||
- "releases/.*/Everything/x86_64/.*\\.rpm$"
|
|
||||||
- "updates/.*/Everything/x86_64/.*\\.rpm$"
|
|
||||||
- "development/.*/Everything/x86_64/.*\\.rpm$"
|
|
||||||
- ".*/noarch/.*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
frr:
|
|
||||||
base_url: "https://rpm.frrouting.org/repo"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "FRR RPM package repository"
|
|
||||||
include_patterns:
|
|
||||||
- ".*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
mariadb:
|
|
||||||
base_url: "http://mariadb.mirror.digitalpacific.com.au/yum"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "MariaDB RPM package repository"
|
|
||||||
include_patterns:
|
|
||||||
- ".*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
- ".*/RPM-GPG-KEY-.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
openvox:
|
|
||||||
base_url: "https://yum.voxpupuli.org"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "OpenVox RPM package repository"
|
|
||||||
include_patterns:
|
|
||||||
- ".*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
- "GPG-KEY-.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
postgresql:
|
|
||||||
base_url: "https://download.postgresql.org/pub/repos/yum"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "PostgreSQL RPM package repository"
|
|
||||||
include_patterns:
|
|
||||||
- ".*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
- ".*/RPM-GPG-KEY-.*$"
|
|
||||||
- ".*/PGDG-RPM-GPG-KEY-.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
rke2:
|
|
||||||
base_url: "https://rpm.rancher.io"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "RKE2 RPM package repository"
|
|
||||||
include_patterns:
|
|
||||||
- ".*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
- "public.key$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
zfs:
|
|
||||||
base_url: "http://download.zfsonlinux.org"
|
|
||||||
type: "remote"
|
|
||||||
package: "rpm"
|
|
||||||
description: "ZFS RPM package repository"
|
|
||||||
include_patterns:
|
|
||||||
- ".*\\.rpm$"
|
|
||||||
- ".*/repodata/.*\\.xml.*$"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 7200
|
|
||||||
|
|
||||||
|
|
||||||
local-generic:
|
|
||||||
type: "local"
|
|
||||||
package: "generic"
|
|
||||||
description: "Local generic file repository"
|
|
||||||
cache:
|
|
||||||
file_ttl: 0
|
|
||||||
index_ttl: 0
|
|
||||||
@@ -0,0 +1,91 @@
|
|||||||
|
---
|
||||||
|
apiVersion: postgresql.cnpg.io/v1
|
||||||
|
kind: Cluster
|
||||||
|
metadata:
|
||||||
|
name: litellm-postgres
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
affinity:
|
||||||
|
podAntiAffinityType: preferred
|
||||||
|
bootstrap:
|
||||||
|
initdb:
|
||||||
|
database: litellm
|
||||||
|
encoding: UTF8
|
||||||
|
localeCType: C
|
||||||
|
localeCollate: C
|
||||||
|
owner: litellm
|
||||||
|
secret:
|
||||||
|
name: postgres-credentials
|
||||||
|
enablePDB: true
|
||||||
|
enableSuperuserAccess: false
|
||||||
|
failoverDelay: 0
|
||||||
|
imageName: ghcr.io/cloudnative-pg/postgresql:17-minimal-trixie
|
||||||
|
instances: 3
|
||||||
|
logLevel: info
|
||||||
|
maxSyncReplicas: 0
|
||||||
|
minSyncReplicas: 0
|
||||||
|
monitoring:
|
||||||
|
customQueriesConfigMap:
|
||||||
|
- key: queries
|
||||||
|
name: cnpg-default-monitoring
|
||||||
|
disableDefaultQueries: false
|
||||||
|
enablePodMonitor: false
|
||||||
|
postgresql:
|
||||||
|
parameters:
|
||||||
|
archive_mode: "on"
|
||||||
|
archive_timeout: 5min
|
||||||
|
dynamic_shared_memory_type: posix
|
||||||
|
effective_cache_size: 256MB
|
||||||
|
full_page_writes: "on"
|
||||||
|
log_destination: csvlog
|
||||||
|
log_directory: /controller/log
|
||||||
|
log_filename: postgres
|
||||||
|
log_rotation_age: "0"
|
||||||
|
log_rotation_size: "0"
|
||||||
|
log_truncate_on_rotation: "false"
|
||||||
|
logging_collector: "on"
|
||||||
|
max_connections: "200"
|
||||||
|
max_parallel_workers: "16"
|
||||||
|
max_replication_slots: "16"
|
||||||
|
max_worker_processes: "16"
|
||||||
|
shared_buffers: 128MB
|
||||||
|
shared_memory_type: mmap
|
||||||
|
ssl_max_protocol_version: TLSv1.3
|
||||||
|
ssl_min_protocol_version: TLSv1.3
|
||||||
|
wal_keep_size: 256MB
|
||||||
|
wal_level: logical
|
||||||
|
wal_log_hints: "on"
|
||||||
|
wal_receiver_timeout: 5s
|
||||||
|
wal_sender_timeout: 5s
|
||||||
|
syncReplicaElectionConstraint:
|
||||||
|
enabled: false
|
||||||
|
primaryUpdateMethod: restart
|
||||||
|
primaryUpdateStrategy: unsupervised
|
||||||
|
probes:
|
||||||
|
liveness:
|
||||||
|
isolationCheck:
|
||||||
|
connectionTimeout: 1000
|
||||||
|
enabled: true
|
||||||
|
requestTimeout: 1000
|
||||||
|
replicationSlots:
|
||||||
|
highAvailability:
|
||||||
|
enabled: true
|
||||||
|
slotPrefix: _cnpg_
|
||||||
|
synchronizeReplicas:
|
||||||
|
enabled: true
|
||||||
|
updateInterval: 30
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: 500m
|
||||||
|
memory: 512Mi
|
||||||
|
requests:
|
||||||
|
cpu: 250m
|
||||||
|
memory: 256Mi
|
||||||
|
smartShutdownTimeout: 180
|
||||||
|
startDelay: 3600
|
||||||
|
stopDelay: 1800
|
||||||
|
storage:
|
||||||
|
resizeInUseVolumes: true
|
||||||
|
size: 10Gi
|
||||||
|
storageClass: cephrbd-fast-delete
|
||||||
|
switchoverDelay: 3600
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
apiVersion: postgresql.cnpg.io/v1
|
||||||
|
kind: Pooler
|
||||||
|
metadata:
|
||||||
|
name: litellm-postgres-pooler
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
cluster:
|
||||||
|
name: litellm-postgres
|
||||||
|
instances: 2
|
||||||
|
pgbouncer:
|
||||||
|
parameters:
|
||||||
|
default_pool_size: "100"
|
||||||
|
max_client_conn: "400"
|
||||||
|
paused: false
|
||||||
|
poolMode: session
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: pooler
|
||||||
|
spec:
|
||||||
|
affinity:
|
||||||
|
podAntiAffinity:
|
||||||
|
requiredDuringSchedulingIgnoredDuringExecution:
|
||||||
|
- labelSelector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: app
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- pooler
|
||||||
|
topologyKey: kubernetes.io/hostname
|
||||||
|
containers: []
|
||||||
|
type: rw
|
||||||
@@ -0,0 +1,67 @@
|
|||||||
|
---
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: litellm
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: litellm
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: litellm
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: litellm
|
||||||
|
image: docker.litellm.ai/berriai/litellm-database:main-stable
|
||||||
|
imagePullPolicy: Always
|
||||||
|
args:
|
||||||
|
- --config
|
||||||
|
- /app/config.yaml
|
||||||
|
- --port
|
||||||
|
- "4000"
|
||||||
|
- --num_workers
|
||||||
|
- "8"
|
||||||
|
ports:
|
||||||
|
- containerPort: 4000
|
||||||
|
name: http
|
||||||
|
protocol: TCP
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
name: litellm-credentials
|
||||||
|
livenessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /health/liveliness
|
||||||
|
port: 4000
|
||||||
|
failureThreshold: 3
|
||||||
|
initialDelaySeconds: 30
|
||||||
|
periodSeconds: 30
|
||||||
|
successThreshold: 1
|
||||||
|
timeoutSeconds: 5
|
||||||
|
readinessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /health/readiness
|
||||||
|
port: 4000
|
||||||
|
failureThreshold: 3
|
||||||
|
initialDelaySeconds: 10
|
||||||
|
periodSeconds: 10
|
||||||
|
successThreshold: 1
|
||||||
|
timeoutSeconds: 5
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: "1"
|
||||||
|
memory: 2Gi
|
||||||
|
requests:
|
||||||
|
cpu: 250m
|
||||||
|
memory: 512Mi
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: /app/config.yaml
|
||||||
|
name: config
|
||||||
|
subPath: config.yaml
|
||||||
|
restartPolicy: Always
|
||||||
|
volumes:
|
||||||
|
- name: config
|
||||||
|
configMap:
|
||||||
|
name: litellm-config
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
---
|
||||||
|
apiVersion: autoscaling/v2
|
||||||
|
kind: HorizontalPodAutoscaler
|
||||||
|
metadata:
|
||||||
|
name: litellm-hpa
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
scaleTargetRef:
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
name: litellm
|
||||||
|
minReplicas: 2
|
||||||
|
maxReplicas: 10
|
||||||
|
metrics:
|
||||||
|
- type: Resource
|
||||||
|
resource:
|
||||||
|
name: cpu
|
||||||
|
target:
|
||||||
|
type: Utilization
|
||||||
|
averageUtilization: 60
|
||||||
|
behavior:
|
||||||
|
scaleUp:
|
||||||
|
stabilizationWindowSeconds: 0
|
||||||
|
selectPolicy: Max
|
||||||
|
policies:
|
||||||
|
- type: Percent
|
||||||
|
value: 100
|
||||||
|
periodSeconds: 30
|
||||||
|
- type: Pods
|
||||||
|
value: 4
|
||||||
|
periodSeconds: 30
|
||||||
|
scaleDown:
|
||||||
|
stabilizationWindowSeconds: 300
|
||||||
|
selectPolicy: Min
|
||||||
|
policies:
|
||||||
|
- type: Percent
|
||||||
|
value: 10
|
||||||
|
periodSeconds: 60
|
||||||
|
- type: Pods
|
||||||
|
value: 2
|
||||||
|
periodSeconds: 60
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
kubernetes.io/ingress.class: nginx
|
||||||
|
external-dns.alpha.kubernetes.io/hostname: litellm.k8s.syd1.au.unkin.net
|
||||||
|
external-dns.alpha.kubernetes.io/target: 198.18.200.0
|
||||||
|
cert-manager.io/cluster-issuer: vault-issuer
|
||||||
|
cert-manager.io/common-name: litellm.k8s.syd1.au.unkin.net
|
||||||
|
cert-manager.io/private-key-size: "4096"
|
||||||
|
name: litellm
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
rules:
|
||||||
|
- host: litellm.k8s.syd1.au.unkin.net
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- backend:
|
||||||
|
service:
|
||||||
|
name: litellm
|
||||||
|
port:
|
||||||
|
number: 4000
|
||||||
|
path: /
|
||||||
|
pathType: Prefix
|
||||||
|
tls:
|
||||||
|
- hosts:
|
||||||
|
- litellm.k8s.syd1.au.unkin.net
|
||||||
|
secretName: litellm-tls
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
|
||||||
|
resources:
|
||||||
|
- cnpg_cluster.yaml
|
||||||
|
- cnpg_pooler.yaml
|
||||||
|
- deployment.yaml
|
||||||
|
- hpa.yaml
|
||||||
|
- ingress.yaml
|
||||||
|
- namespace.yaml
|
||||||
|
- redis-deployment.yaml
|
||||||
|
- redis-pvc.yaml
|
||||||
|
- services.yaml
|
||||||
|
- vaultauth.yaml
|
||||||
|
- vaultstaticsecret.yaml
|
||||||
|
|
||||||
|
configMapGenerator:
|
||||||
|
- name: litellm-config
|
||||||
|
files:
|
||||||
|
- config.yaml=resources/config.yaml
|
||||||
|
options:
|
||||||
|
disableNameSuffixHash: true
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: litellm
|
||||||
@@ -0,0 +1,67 @@
|
|||||||
|
---
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: redis
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: redis
|
||||||
|
strategy:
|
||||||
|
type: Recreate
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: redis
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: redis
|
||||||
|
image: redis:7-alpine
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
command:
|
||||||
|
- redis-server
|
||||||
|
- --save
|
||||||
|
- "20"
|
||||||
|
- "1"
|
||||||
|
ports:
|
||||||
|
- containerPort: 6379
|
||||||
|
name: redis
|
||||||
|
protocol: TCP
|
||||||
|
livenessProbe:
|
||||||
|
exec:
|
||||||
|
command:
|
||||||
|
- redis-cli
|
||||||
|
- ping
|
||||||
|
failureThreshold: 3
|
||||||
|
initialDelaySeconds: 30
|
||||||
|
periodSeconds: 30
|
||||||
|
successThreshold: 1
|
||||||
|
timeoutSeconds: 5
|
||||||
|
readinessProbe:
|
||||||
|
exec:
|
||||||
|
command:
|
||||||
|
- redis-cli
|
||||||
|
- ping
|
||||||
|
failureThreshold: 3
|
||||||
|
initialDelaySeconds: 5
|
||||||
|
periodSeconds: 10
|
||||||
|
successThreshold: 1
|
||||||
|
timeoutSeconds: 5
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: 500m
|
||||||
|
memory: 512Mi
|
||||||
|
requests:
|
||||||
|
cpu: 50m
|
||||||
|
memory: 128Mi
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: /data
|
||||||
|
mountPropagation: None
|
||||||
|
name: data
|
||||||
|
restartPolicy: Always
|
||||||
|
volumes:
|
||||||
|
- name: data
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: litellm-redis-data
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
metadata:
|
||||||
|
name: litellm-redis-data
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteOnce
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 5Gi
|
||||||
|
storageClassName: cephrbd-fast-delete
|
||||||
|
volumeMode: Filesystem
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
model_list: []
|
||||||
|
|
||||||
|
router_settings:
|
||||||
|
redis_host: redis-service
|
||||||
|
redis_port: 6379
|
||||||
|
|
||||||
|
general_settings:
|
||||||
|
use_redis_transaction_buffer: true
|
||||||
|
|
||||||
|
litellm_settings:
|
||||||
|
cache: true
|
||||||
|
cache_params:
|
||||||
|
type: redis
|
||||||
|
host: redis-service
|
||||||
|
port: 6379
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: litellm
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- name: http
|
||||||
|
port: 4000
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: http
|
||||||
|
selector:
|
||||||
|
app: litellm
|
||||||
|
sessionAffinity: None
|
||||||
|
type: ClusterIP
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: redis-service
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
internalTrafficPolicy: Cluster
|
||||||
|
ports:
|
||||||
|
- name: redis
|
||||||
|
port: 6379
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: redis
|
||||||
|
selector:
|
||||||
|
app: redis
|
||||||
|
sessionAffinity: None
|
||||||
|
type: ClusterIP
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||||||
|
kind: VaultAuth
|
||||||
|
metadata:
|
||||||
|
name: default
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
allowedNamespaces:
|
||||||
|
- litellm
|
||||||
|
kubernetes:
|
||||||
|
audiences:
|
||||||
|
- vault
|
||||||
|
role: default
|
||||||
|
serviceAccount: default
|
||||||
|
tokenExpirationSeconds: 600
|
||||||
|
method: kubernetes
|
||||||
|
mount: k8s/au/syd1
|
||||||
|
vaultConnectionRef: vso-system/default
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||||||
|
kind: VaultStaticSecret
|
||||||
|
metadata:
|
||||||
|
name: postgres-credentials
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
destination:
|
||||||
|
create: true
|
||||||
|
name: postgres-credentials
|
||||||
|
overwrite: true
|
||||||
|
hmacSecretData: true
|
||||||
|
mount: kv
|
||||||
|
path: kubernetes/namespace/litellm/default/postgres-credentials
|
||||||
|
refreshAfter: 5m
|
||||||
|
type: kv-v2
|
||||||
|
vaultAuthRef: default
|
||||||
|
---
|
||||||
|
apiVersion: secrets.hashicorp.com/v1beta1
|
||||||
|
kind: VaultStaticSecret
|
||||||
|
metadata:
|
||||||
|
name: litellm-credentials
|
||||||
|
namespace: litellm
|
||||||
|
spec:
|
||||||
|
destination:
|
||||||
|
create: true
|
||||||
|
name: litellm-credentials
|
||||||
|
overwrite: true
|
||||||
|
hmacSecretData: true
|
||||||
|
mount: kv
|
||||||
|
path: kubernetes/namespace/litellm/default/litellm-credentials
|
||||||
|
refreshAfter: 5m
|
||||||
|
type: kv-v2
|
||||||
|
vaultAuthRef: default
|
||||||
@@ -7,7 +7,7 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: rancher
|
- name: rancher
|
||||||
repo: https://releases.rancher.com/server-charts/stable
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "2.13.1"
|
version: "2.13.1"
|
||||||
releaseName: rancher
|
releaseName: rancher
|
||||||
namespace: cattle-system
|
namespace: cattle-system
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: cert-manager
|
- name: cert-manager
|
||||||
repo: https://charts.jetstack.io
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "v1.19.2"
|
version: "v1.19.2"
|
||||||
releaseName: cert-manager
|
releaseName: cert-manager
|
||||||
namespace: cert-manager
|
namespace: cert-manager
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: cloudnative-pg
|
- name: cloudnative-pg
|
||||||
repo: https://cloudnative-pg.github.io/charts
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "0.27.0"
|
version: "0.27.0"
|
||||||
releaseName: cloudnative-pg-operator
|
releaseName: cloudnative-pg-operator
|
||||||
namespace: cnpg-system
|
namespace: cnpg-system
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: ceph-csi-cephfs
|
- name: ceph-csi-cephfs
|
||||||
repo: https://ceph.github.io/csi-charts
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "3.15.0"
|
version: "3.15.0"
|
||||||
releaseName: ceph-csi-cephfs
|
releaseName: ceph-csi-cephfs
|
||||||
namespace: csi-cephfs
|
namespace: csi-cephfs
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: ceph-csi-rbd
|
- name: ceph-csi-rbd
|
||||||
repo: https://ceph.github.io/csi-charts
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "3.15.1"
|
version: "3.15.1"
|
||||||
releaseName: ceph-csi-rbd
|
releaseName: ceph-csi-rbd
|
||||||
namespace: csi-cephrbd
|
namespace: csi-cephrbd
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: eck-operator
|
- name: eck-operator
|
||||||
repo: https://helm.elastic.co
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "3.2.0"
|
version: "3.2.0"
|
||||||
releaseName: elastic-operator
|
releaseName: elastic-operator
|
||||||
namespace: elastic-system
|
namespace: elastic-system
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: external-dns
|
- name: external-dns
|
||||||
repo: https://kubernetes-sigs.github.io/external-dns/
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "1.19.0"
|
version: "1.19.0"
|
||||||
releaseName: externaldns
|
releaseName: externaldns
|
||||||
namespace: externaldns
|
namespace: externaldns
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
|
||||||
|
resources:
|
||||||
|
- ../../../base/litellm
|
||||||
@@ -9,13 +9,13 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: victoria-metrics-cluster
|
- name: victoria-metrics-cluster
|
||||||
repo: https://victoriametrics.github.io/helm-charts/
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "0.33.0"
|
version: "0.33.0"
|
||||||
releaseName: victoria-metrics-cluster
|
releaseName: victoria-metrics-cluster
|
||||||
namespace: observability
|
namespace: observability
|
||||||
valuesFile: values-vmcluster.yaml
|
valuesFile: values-vmcluster.yaml
|
||||||
- name: victoria-metrics-agent
|
- name: victoria-metrics-agent
|
||||||
repo: https://victoriametrics.github.io/helm-charts/
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "0.30.0"
|
version: "0.30.0"
|
||||||
releaseName: victoria-metrics-agent
|
releaseName: victoria-metrics-agent
|
||||||
namespace: observability
|
namespace: observability
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: reloader
|
- name: reloader
|
||||||
repo: https://stakater.github.io/stakater-charts
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "2.2.8"
|
version: "2.2.8"
|
||||||
releaseName: reloader
|
releaseName: reloader
|
||||||
namespace: reloader-system
|
namespace: reloader-system
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: victoria-metrics-operator
|
- name: victoria-metrics-operator
|
||||||
repo: https://victoriametrics.github.io/helm-charts/
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "0.57.1"
|
version: "0.57.1"
|
||||||
releaseName: victoria-metrics-operator
|
releaseName: victoria-metrics-operator
|
||||||
namespace: vm-system
|
namespace: vm-system
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ resources:
|
|||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: vault-secrets-operator
|
- name: vault-secrets-operator
|
||||||
repo: https://helm.releases.hashicorp.com
|
repo: https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
version: "1.2.0"
|
version: "1.2.0"
|
||||||
releaseName: vault-secrets-operator
|
releaseName: vault-secrets-operator
|
||||||
namespace: vso-system
|
namespace: vso-system
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ server:
|
|||||||
WOODPECKER_OPEN: "true"
|
WOODPECKER_OPEN: "true"
|
||||||
WOODPECKER_ADMIN: "unkinben"
|
WOODPECKER_ADMIN: "unkinben"
|
||||||
WOODPECKER_DISABLE_USER_AGENT_REGISTRATION: "true"
|
WOODPECKER_DISABLE_USER_AGENT_REGISTRATION: "true"
|
||||||
WOODPECKER_PLUGINS_PRIVILEGED: "woodpeckerci/plugin-docker-buildx:latest-insecure"
|
WOODPECKER_PLUGINS_PRIVILEGED: "woodpeckerci/plugin-docker-buildx,woodpeckerci/plugin-docker-buildx:latest-insecure"
|
||||||
extraSecretNamesForEnvFrom:
|
extraSecretNamesForEnvFrom:
|
||||||
- woodpecker-gitea
|
- woodpecker-gitea
|
||||||
- woodpecker-postgres-credentials
|
- woodpecker-postgres-credentials
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
apiVersion: argoproj.io/v1alpha1
|
||||||
|
kind: ApplicationSet
|
||||||
|
metadata:
|
||||||
|
name: aitooling-apps
|
||||||
|
namespace: argocd
|
||||||
|
spec:
|
||||||
|
generators:
|
||||||
|
- git:
|
||||||
|
repoURL: https://git.unkin.net/unkin/argocd-apps
|
||||||
|
revision: HEAD
|
||||||
|
directories:
|
||||||
|
- path: apps/overlays/*/litellm
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
name: 'aitooling-{{path[3]}}'
|
||||||
|
spec:
|
||||||
|
project: aitooling
|
||||||
|
source:
|
||||||
|
repoURL: https://git.unkin.net/unkin/argocd-apps
|
||||||
|
targetRevision: HEAD
|
||||||
|
path: '{{path}}'
|
||||||
|
destination:
|
||||||
|
server: https://kubernetes.default.svc
|
||||||
|
namespace: '{{path[3]}}'
|
||||||
|
syncPolicy:
|
||||||
|
automated:
|
||||||
|
prune: true
|
||||||
|
selfHeal: true
|
||||||
|
syncOptions:
|
||||||
|
- ServerSideApply=true
|
||||||
@@ -3,6 +3,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1
|
|||||||
kind: Kustomization
|
kind: Kustomization
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
|
- aitooling.yaml
|
||||||
- observability.yaml
|
- observability.yaml
|
||||||
- platform.yaml
|
- platform.yaml
|
||||||
- storage.yaml
|
- storage.yaml
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
apiVersion: argoproj.io/v1alpha1
|
||||||
|
kind: AppProject
|
||||||
|
metadata:
|
||||||
|
name: aitooling
|
||||||
|
namespace: argocd
|
||||||
|
spec:
|
||||||
|
description: AI tooling services
|
||||||
|
sourceRepos:
|
||||||
|
- https://git.unkin.net/unkin/argocd-apps
|
||||||
|
destinations:
|
||||||
|
- namespace: 'litellm'
|
||||||
|
server: https://kubernetes.default.svc
|
||||||
|
clusterResourceWhitelist:
|
||||||
|
- group: ''
|
||||||
|
kind: Namespace
|
||||||
|
namespaceResourceWhitelist:
|
||||||
|
- group: '*'
|
||||||
|
kind: '*'
|
||||||
@@ -3,6 +3,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1
|
|||||||
kind: Kustomization
|
kind: Kustomization
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
|
- aitooling.yaml
|
||||||
- observability.yaml
|
- observability.yaml
|
||||||
- platform.yaml
|
- platform.yaml
|
||||||
- storage.yaml
|
- storage.yaml
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ spec:
|
|||||||
description: Observability stack (metrics, monitoring)
|
description: Observability stack (metrics, monitoring)
|
||||||
sourceRepos:
|
sourceRepos:
|
||||||
- https://git.unkin.net/unkin/argocd-apps
|
- https://git.unkin.net/unkin/argocd-apps
|
||||||
- https://victoriametrics.github.io/helm-charts/
|
- https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
destinations:
|
destinations:
|
||||||
- namespace: 'observability'
|
- namespace: 'observability'
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
|
|||||||
@@ -8,15 +8,7 @@ spec:
|
|||||||
description: Platform infrastructure and core services
|
description: Platform infrastructure and core services
|
||||||
sourceRepos:
|
sourceRepos:
|
||||||
- https://git.unkin.net/unkin/argocd-apps
|
- https://git.unkin.net/unkin/argocd-apps
|
||||||
- https://charts.jetstack.io
|
- https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
- https://cloudnative-pg.github.io/charts
|
|
||||||
- https://helm.elastic.co
|
|
||||||
- https://helm.releases.hashicorp.com
|
|
||||||
- https://purelb.github.io/purelb/charts
|
|
||||||
- https://intel.github.io/helm-charts/
|
|
||||||
- https://kubernetes-sigs.github.io/external-dns/
|
|
||||||
- https://releases.rancher.com/server-charts/stable
|
|
||||||
- https://victoriametrics.github.io/helm-charts/
|
|
||||||
- oci://gcr.io/k8s-staging-nfd/charts
|
- oci://gcr.io/k8s-staging-nfd/charts
|
||||||
- oci://ghcr.io/emberstack/helm-charts
|
- oci://ghcr.io/emberstack/helm-charts
|
||||||
- oci://ghcr.io/woodpecker-ci/helm/woodpecker
|
- oci://ghcr.io/woodpecker-ci/helm/woodpecker
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ spec:
|
|||||||
description: Storage infrastructure and CSI drivers
|
description: Storage infrastructure and CSI drivers
|
||||||
sourceRepos:
|
sourceRepos:
|
||||||
- https://git.unkin.net/unkin/argocd-apps
|
- https://git.unkin.net/unkin/argocd-apps
|
||||||
- https://ceph.github.io/csi-charts
|
- https://artifactapi.k8s.syd1.au.unkin.net/api/v1/virtual/helm
|
||||||
destinations:
|
destinations:
|
||||||
- namespace: 'csi-*'
|
- namespace: 'csi-*'
|
||||||
server: https://kubernetes.default.svc
|
server: https://kubernetes.default.svc
|
||||||
|
|||||||
Reference in New Issue
Block a user