From 323699765cedf9df3241b7e23359ace0c7c26695 Mon Sep 17 00:00:00 2001 From: akashg3627 Date: Mon, 6 Jan 2025 16:04:52 +0000 Subject: [PATCH 1/3] [CI] Update inframold charts --- charts/tfy-k8s-aws-eks-inframold/Chart.yaml | 2 +- charts/tfy-k8s-aws-eks-inframold/README.md | 202 -- .../artifacts-manifest.json | 1849 ----------------- .../templates/argocd.yaml | 18 + .../templates/notebook-controller.yaml | 9 + .../templates/prometheus.yaml | 10 + .../templates/tfy-agent.yaml | 2 +- .../templates/tfy-aws/karpenter.yaml | 8 +- .../templates/truefoundry.yaml | 2 +- charts/tfy-k8s-azure-aks-inframold/Chart.yaml | 2 +- charts/tfy-k8s-azure-aks-inframold/README.md | 174 -- .../artifacts-manifest.json | 1401 ------------- .../templates/argocd.yaml | 18 + .../templates/notebook-controller.yaml | 9 + .../templates/prometheus.yaml | 10 + .../templates/tfy-agent.yaml | 2 +- .../templates/truefoundry.yaml | 2 +- .../tfy-k8s-civo-talos-inframold/Chart.yaml | 2 +- charts/tfy-k8s-civo-talos-inframold/README.md | 174 -- .../templates/argocd.yaml | 18 + .../templates/notebook-controller.yaml | 9 + .../templates/prometheus.yaml | 10 + .../templates/tfy-agent.yaml | 2 +- .../templates/truefoundry.yaml | 2 +- .../Chart.yaml | 2 +- .../README.md | 174 -- .../artifacts-manifest.json | 1417 ------------- .../templates/argocd.yaml | 18 + .../templates/notebook-controller.yaml | 9 + .../templates/prometheus.yaml | 10 + .../templates/tfy-agent.yaml | 2 +- .../templates/truefoundry.yaml | 2 +- charts/tfy-k8s-generic-inframold/Chart.yaml | 2 +- charts/tfy-k8s-generic-inframold/README.md | 174 -- .../artifacts-manifest.json | 1340 ------------ .../templates/argocd.yaml | 18 + .../templates/notebook-controller.yaml | 9 + .../templates/prometheus.yaml | 10 + .../templates/tfy-agent.yaml | 2 +- .../templates/truefoundry.yaml | 2 +- 40 files changed, 204 insertions(+), 6924 deletions(-) delete mode 100644 charts/tfy-k8s-aws-eks-inframold/artifacts-manifest.json delete mode 100644 charts/tfy-k8s-azure-aks-inframold/artifacts-manifest.json delete mode 100644 charts/tfy-k8s-gcp-gke-standard-inframold/artifacts-manifest.json delete mode 100644 charts/tfy-k8s-generic-inframold/artifacts-manifest.json diff --git a/charts/tfy-k8s-aws-eks-inframold/Chart.yaml b/charts/tfy-k8s-aws-eks-inframold/Chart.yaml index 41c145e79..715763cac 100644 --- a/charts/tfy-k8s-aws-eks-inframold/Chart.yaml +++ b/charts/tfy-k8s-aws-eks-inframold/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: tfy-k8s-aws-eks-inframold -version: 0.1.21 +version: 0.1.22 description: "Inframold, the superchart that configure your cluster on aws for truefoundry." maintainers: - name: truefoundry diff --git a/charts/tfy-k8s-aws-eks-inframold/README.md b/charts/tfy-k8s-aws-eks-inframold/README.md index 409b95391..cde4c3058 100644 --- a/charts/tfy-k8s-aws-eks-inframold/README.md +++ b/charts/tfy-k8s-aws-eks-inframold/README.md @@ -2,205 +2,3 @@ Inframold, the superchart that configure your cluster on aws for truefoundry. ## Parameters - -### Global Parameters - -| Name | Description | Value | -| ----------------- | ---------------------------------------- | ----- | -| `tenantName` | Parameters for tenantName | `""` | -| `controlPlaneURL` | Parameters for controlPlaneURL | `""` | -| `clusterName` | Name of the cluster | `""` | -| `tolerations` | Tolerations for the all chart components | `[]` | -| `affinity` | Affinity for the all chart components | `{}` | - -### argocd parameters - -| Name | Description | Value | -| ----------------------- | ------------------------------------------ | ------ | -| `argocd.enabled` | Flag to enable ArgoCD | `true` | -| `argocd.valuesOverride` | Config override from default config values | `{}` | - -### argoWorkflows parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | -| `argoWorkflows.valuesOverride` | Config override from default config values | `{}` | - -### argoRollouts parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------ | -| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | -| `argoRollouts.valuesOverride` | Config override from default config values | `{}` | - -### notebookController parameters - -| Name | Description | Value | -| ------------------------------------------ | --------------------------------------------- | ------------------ | -| `notebookController.enabled` | Flag to enable Notebook Controller | `false` | -| `notebookController.defaultStorageClass` | Default storage class for Notebook Controller | `""` | -| `notebookController.notebookBaseDomainUrl` | Base domain URL for Notebook Controller | `` | -| `notebookController.valuesOverride` | Config override from default config values | `{}` | - -### certManager parameters - -| Name | Description | Value | -| ---------------------------- | ------------------------------------------ | ------- | -| `certManager.enabled` | Flag to enable Cert Manager | `false` | -| `certManager.valuesOverride` | Config override from default config values | `{}` | - -### metricsServer parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `metricsServer.enabled` | Flag to enable Metrics Server | `true` | -| `metricsServer.enabled` | Flag to enable Metrics Server | `true` | -| `metricsServer.valuesOverride` | Config override from default config values | `{}` | - -### AWS parameters - -| Name | Description | Value | -| ---------------------------------------------- | ------------------------------------------- | ------- | -| `aws.awsLoadBalancerController.enabled` | Flag to enable AWS Load Balancer Controller | `true` | -| `aws.awsLoadBalancerController.roleArn` | Role ARN for AWS Load Balancer Controller | `""` | -| `aws.awsLoadBalancerController.vpcId` | VPC ID of AWS EKS cluster | `""` | -| `aws.awsLoadBalancerController.region` | region of AWS EKS cluster | `""` | -| `aws.awsLoadBalancerController.valuesOverride` | Config override from default config values | `{}` | -| `aws.karpenter.enabled` | Flag to enable Karpenter | `true` | -| `aws.karpenter.clusterEndpoint` | Cluster endpoint for Karpenter | `""` | -| `aws.karpenter.roleArn` | Role ARN for Karpenter | `""` | -| `aws.karpenter.instanceProfile` | Instance profile for Karpenter | `""` | -| `aws.karpenter.defaultZones` | Default zones list for Karpenter | `[]` | -| `aws.karpenter.webhook.enabled` | Flag to enable Karpenter webhook | `false` | -| `aws.karpenter.interruptionQueue` | Interruption queue name for Karpenter | `""` | -| `aws.karpenter.valuesOverride` | Config override from default config values | `{}` | -| `aws.karpenter.config.valuesOverride` | Config override for karpenter config | `{}` | -| `aws.awsEbsCsiDriver.enabled` | Flag to enable AWS EBS CSI Driver | `true` | -| `aws.awsEbsCsiDriver.roleArn` | Role ARN for AWS EBS CSI Driver | `""` | -| `aws.awsEbsCsiDriver.valuesOverride` | Config override from default config values | `{}` | -| `aws.awsEfsCsiDriver.enabled` | Flag to enable AWS EFS CSI Driver | `true` | -| `aws.awsEfsCsiDriver.fileSystemId` | File system ID for AWS EFS CSI Driver | `""` | -| `aws.awsEfsCsiDriver.roleArn` | Role ARN for AWS EFS CSI Driver | `""` | -| `aws.awsEfsCsiDriver.valuesOverride` | Config override from default config values | `{}` | -| `aws.inferentia.enabled` | Flag to enable Inferentia | `false` | -| `aws.inferentia.valuesOverride` | Config override from default config values | `{}` | - -### gpu parameters - -| Name | Description | Value | -| -------------------- | ------------------------------------------ | -------- | -| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | -| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `awsEks` | -| `gpu.valuesOverride` | Config override from default config values | `{}` | - -### truefoundry parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------- | -| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | -| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | -| `truefoundry.valuesOverride` | Config override from default config values | `{}` | - -### truefoundryBootstrap parameters - -| Name | Description | Value | -| ------------------------------------------ | ------------------------------------------------------------------------- | ------ | -| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `true` | - -### Truefoundry virtual service parameters - -| Name | Description | Value | -| ------------------------------------- | -------------------------------------------------- | ------- | -| `truefoundry.virtualservice.enabled` | Flag to enable virtualservice | `false` | -| `truefoundry.virtualservice.hosts` | Hosts for truefoundry virtualservice | `[]` | -| `truefoundry.virtualservice.gateways` | Istio gateways to be configured for virtualservice | `[]` | - -### database. Can be left empty if using the dev mode parameters - -| Name | Description | Value | -| -------------------------------------------- | ---------------------------------------------------------- | ----- | -| `truefoundry.database.host` | Hostname of the database | `""` | -| `truefoundry.database.name` | Name of the database | `""` | -| `truefoundry.database.username` | Username of the database | `""` | -| `truefoundry.database.password` | Password of the database | `""` | -| `truefoundry.tfyApiKey` | API Key for TrueFoundry | `""` | -| `truefoundry.truefoundryImagePullConfigJSON` | Json config for authenticating to the TrueFoundry registry | `""` | - -### loki parameters - -| Name | Description | Value | -| --------------------- | ------------------------------------------ | ------ | -| `loki.enabled` | Flag to enable Loki | `true` | -| `loki.valuesOverride` | Config override from default config values | `{}` | - -### istio parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `istio.enabled` | Flag to enable Istio | `true` | -| `istio.enabled` | Flag to enable Istio Base | `true` | -| `istio.base.valuesOverride` | Config override from default config values | `{}` | -| `istio.gateway.valuesOverride` | Config override from default config values | `{}` | - -### istio discovery parameters - -| Name | Description | Value | -| -------------------------------- | ----------------------------------------------- | ---------------------- | -| `istio.discovery.hub` | Hub for the istio image | `gcr.io/istio-release` | -| `istio.discovery.tag` | Tag for the istio image | `1.21.1-distroless` | -| `istio.discovery.valuesOverride` | Config override from default config values | `{}` | -| `istio.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | - -### keda parameters - -| Name | Description | Value | -| --------------------- | ------------------------------------------ | ------ | -| `keda.enabled` | Flag to enable Keda | `true` | -| `keda.valuesOverride` | Config override from default config values | `{}` | - -### kubecost parameters - -| Name | Description | Value | -| ------------------------- | ------------------------------------------ | ------ | -| `kubecost.enabled` | Flag to enable Kubecost | `true` | -| `kubecost.valuesOverride` | Config override from default config values | `{}` | - -### prometheus parameters - -| Name | Description | Value | -| --------------------------- | ------------------------------------------ | ------ | -| `prometheus.enabled` | Flag to enable Prometheus | `true` | -| `prometheus.valuesOverride` | Config override from default config values | `{}` | - -### grafana parameters - -| Name | Description | Value | -| ------------------------ | ------------------------------------------ | ------- | -| `grafana.enabled` | Flag to enable Grafana | `false` | -| `grafana.valuesOverride` | Config override from default config values | `{}` | - -### tfyAgent parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------ | -| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | -| `tfyAgent.clusterToken` | cluster token | `""` | -| `tfyAgent.valuesOverride` | Config override from default config values | `{}` | -| `tfyAgent.clusterTokenSecret` | Secret name for cluster token | `""` | - -### elasti parameters - -| Name | Description | Value | -| ----------------------- | ------------------------------------------ | ------- | -| `elasti.enabled` | Flag to enable Elasti | `false` | -| `elasti.valuesOverride` | Config override from default config values | `{}` | - -### jspolicy parameters - -| Name | Description | Value | -| -------------------------------- | -------------------------------------------------------- | ------- | -| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | -| `jspolicy.enabled` | Flag to enable jspolicy | `false` | -| `jspolicy.valuesOverride` | Config override from default config values | `{}` | -| `jspolicy.config.valuesOverride` | Config override from default config values | `{}` | diff --git a/charts/tfy-k8s-aws-eks-inframold/artifacts-manifest.json b/charts/tfy-k8s-aws-eks-inframold/artifacts-manifest.json deleted file mode 100644 index 70f00060e..000000000 --- a/charts/tfy-k8s-aws-eks-inframold/artifacts-manifest.json +++ /dev/null @@ -1,1849 +0,0 @@ -[ - { - "type": "helm", - "details": { - "chart": "argo-rollouts", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "2.37.6", - "images": [ - "quay.io/argoproj/argo-rollouts:v1.7.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "argo-workflows", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "0.42.5", - "images": [ - "quay.io/argoproj/workflow-controller:v3.5.11", - "quay.io/argoproj/argocli:v3.5.11" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "cert-manager", - "repoURL": "https://charts.jetstack.io", - "targetRevision": "v1.15.0", - "images": [ - "quay.io/jetstack/cert-manager-cainjector:v1.15.0", - "quay.io/jetstack/cert-manager-controller:v1.15.0", - "quay.io/jetstack/cert-manager-webhook:v1.15.0", - "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "elasti", - "repoURL": "oci://tfy.jfrog.io/tfy-helm", - "targetRevision": "0.1.7", - "images": [ - "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-grafana", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.6", - "images": [ - "quay.io/kiwigrid/k8s-sidecar:1.24.6", - "docker.io/grafana/grafana:10.0.3", - "docker.io/library/busybox:1.31.1", - "docker.io/bats/bats:v1.4.1" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "base", - "repoURL": "https://istio-release.storage.googleapis.com/charts", - "targetRevision": "1.21.1", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "istiod", - "repoURL": "https://istio-release.storage.googleapis.com/charts", - "targetRevision": "1.21.1", - "images": [ - "gcr.io/istio-release/pilot:1.21.1-distroless" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "jspolicy", - "repoURL": "https://charts.loft.sh", - "targetRevision": "0.2.2", - "images": [ - "loftsh/jspolicy:0.2.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "keda", - "repoURL": "https://kedacore.github.io/charts", - "targetRevision": "2.15.1", - "images": [ - "ghcr.io/kedacore/keda:2.15.1", - "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", - "ghcr.io/kedacore/keda-admission-webhooks:2.15.1" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "cost-analyzer", - "repoURL": "https://kubecost.github.io/cost-analyzer/", - "targetRevision": "2.4.1", - "images": [ - "gcr.io/kubecost1/cost-model:prod-2.4.1", - "gcr.io/kubecost1/frontend:prod-2.4.1", - "alpine/k8s:1.26.9" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-loki", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.1", - "images": [ - "docker.io/grafana/promtail:2.8.3", - "docker.io/grafana/loki:2.8.4" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "metrics-server", - "repoURL": "https://kubernetes-sigs.github.io/metrics-server/", - "targetRevision": "3.12.1", - "images": [ - "registry.k8s.io/metrics-server/metrics-server:v0.7.1" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-notebook-controller", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.3.14", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "kube-prometheus-stack", - "repoURL": "https://prometheus-community.github.io/helm-charts", - "targetRevision": "55.8.1", - "images": [ - "quay.io/prometheus/node-exporter:v1.7.0", - "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", - "quay.io/prometheus-operator/prometheus-operator:v0.70.0", - "quay.io/prometheus/alertmanager:v0.26.0", - "quay.io/prometheus/prometheus:v2.48.1", - "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-agent", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.46", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-agent:8bea20bc72baae0ade2ec753362dbdf29df3a92e", - "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "aws-efs-csi-driver", - "repoURL": "https://kubernetes-sigs.github.io/aws-efs-csi-driver/", - "targetRevision": "3.0.5", - "images": [ - "public.ecr.aws/efs-csi-driver/amazon/aws-efs-csi-driver:v2.0.4", - "public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar:v2.10.0-eks-1-29-7", - "public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe:v2.12.0-eks-1-29-7", - "public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner:v4.0.0-eks-1-29-7" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "aws-load-balancer-controller", - "repoURL": "https://aws.github.io/eks-charts", - "targetRevision": "1.8.2", - "images": [ - "public.ecr.aws/eks/aws-load-balancer-controller:v2.8.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-karpenter-config", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.33", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-karpenter", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.3.2", - "images": [ - "public.ecr.aws/karpenter/controller:0.35.11@sha256:7d8d543f1cae2b3b7d3cfe7d84dc451b31632b649ff766980398ab2b9c980240" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-inferentia-operator", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.1", - "images": [ - "public.ecr.aws/neuron/neuron-device-plugin:2.16.18.0", - "public.ecr.aws/neuron/neuron-scheduler:2.18.3.0", - "registry.k8s.io/kube-scheduler:v1.27.7" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-gpu-operator", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.25", - "images": [ - "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", - "alpine:3.20", - "nvcr.io/nvidia/gpu-operator:v24.9.0" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-jspolicy-config", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.2", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "truefoundry", - "repoURL": "oci://tfy.jfrog.io/tfy-helm", - "targetRevision": "0.21.0", - "images": [ - "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.17.0", - "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.21.0", - "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.18.0", - "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.12.0", - "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.17.0", - "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.20.0", - "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", - "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", - "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", - "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", - "moby/buildkit:v0.16.0", - "synadia/nats-box", - "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "argo-cd", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "7.4.4", - "images": [ - "quay.io/argoproj/argocd:v2.12.1", - "public.ecr.aws/docker/library/redis:7.2.4-alpine" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-istio-ingress", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.3", - "images": [ - "auto" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "aws-ebs-csi-driver", - "repoURL": "https://kubernetes-sigs.github.io/aws-ebs-csi-driver", - "targetRevision": "2.31.0", - "images": [ - "public.ecr.aws/ebs-csi-driver/aws-ebs-csi-driver:v1.31.0", - "public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar:v2.10.1-eks-1-30-4", - "public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe:v2.12.0-eks-1-30-4", - "public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner:v4.0.1-eks-1-30-4", - "public.ecr.aws/eks-distro/kubernetes-csi/external-attacher:v4.5.1-eks-1-30-4", - "public.ecr.aws/eks-distro/kubernetes-csi/external-resizer:v1.10.1-eks-1-30-4", - "gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240311-b09cdeb92c-master" - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argo-rollouts:v1.7.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/workflow-controller:v3.5.11", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocli:v3.5.11", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-cainjector:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-controller:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-webhook:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/kiwigrid/k8s-sidecar:1.24.6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/grafana:10.0.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/library/busybox:1.31.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "mips64le" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/bats/bats:v1.4.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/pilot:1.21.1-distroless", - "platforms": [ - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "loftsh/jspolicy:0.2.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda-admission-webhooks:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/kubecost1/cost-model:prod-2.4.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/kubecost1/frontend:prod-2.4.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "alpine/k8s:1.26.9", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/promtail:2.8.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/loki:2.8.4", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/metrics-server/metrics-server:v0.7.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/node-exporter:v1.7.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus-operator/prometheus-operator:v0.70.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/alertmanager:v0.26.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/prometheus:v2.48.1" - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent:8bea20bc72baae0ade2ec753362dbdf29df3a92e", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/efs-csi-driver/amazon/aws-efs-csi-driver:v2.0.4", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar:v2.10.0-eks-1-29-7", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "windows", - "architecture": "amd64" - }, - { - "os": "windows", - "architecture": "amd64" - }, - { - "os": "windows", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe:v2.12.0-eks-1-29-7", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "windows", - "architecture": "amd64" - }, - { - "os": "windows", - "architecture": "amd64" - }, - { - "os": "windows", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner:v4.0.0-eks-1-29-7", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/eks/aws-load-balancer-controller:v2.8.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/karpenter/controller:0.35.11@sha256:7d8d543f1cae2b3b7d3cfe7d84dc451b31632b649ff766980398ab2b9c980240", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/neuron/neuron-device-plugin:2.16.18.0", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/neuron/neuron-scheduler:2.18.3.0", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/kube-scheduler:v1.27.7", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "alpine:3.20", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "riscv64" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "nvcr.io/nvidia/gpu-operator:v24.9.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.17.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.21.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.18.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.12.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.17.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.20.0", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "moby/buildkit:v0.16.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "riscv64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "synadia/nats-box", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "riscv64" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.12.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "ppc64le" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/docker/library/redis:7.2.4-alpine", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "auto", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/ebs-csi-driver/aws-ebs-csi-driver:v1.31.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "windows", - "architecture": "amd64" - }, - { - "os": "windows", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar:v2.10.1-eks-1-30-4", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "windows", - "architecture": "amd64" - }, - { - "os": "windows", - "architecture": "amd64" - }, - { - "os": "windows", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe:v2.12.0-eks-1-30-4", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "windows", - "architecture": "amd64" - }, - { - "os": "windows", - "architecture": "amd64" - }, - { - "os": "windows", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner:v4.0.1-eks-1-30-4", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/external-attacher:v4.5.1-eks-1-30-4", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/external-resizer:v1.10.1-eks-1-30-4", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240311-b09cdeb92c-master", - "platforms": [] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-manifests-template", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.0", - "images": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.11.3" - } - }, - { - "type": "image", - "details": { - "registryURL": "bitnami/kubectl:1.28.5" - } - }, - { - "type": "image", - "details": { - "registryURL": "busybox:1.35" - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kyverno/kyverno-cli:v1.12.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.11.3" - } - }, - { - "type": "image", - "details": { - "registryURL": "redis:7.0.14-alpine" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus-operator/prometheus-config-reloader:v0.70.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.10.15-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.11.10-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.10.15-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.11.10-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.10.15" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.11.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.10.15" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.11.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4-cu121" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-model-downloader:0.1.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-buildkit:0.1.2" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/alpine:latest" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/sfy-builder:v0.8.6" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/soci-index-builder:0.2.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/async_processor:35010ef8117b5b54bde3fee86777ec76c6b70361" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-notification-sender:0.0.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/sds-server:a523298983736077e60ac7dc09b813dd992faf3a" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ext-authz-server:db39594f6dab3215021b291dcd2d596fc5101a9a" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/filebrowser/filebrowser:v2.23.0" - } - } -] \ No newline at end of file diff --git a/charts/tfy-k8s-aws-eks-inframold/templates/argocd.yaml b/charts/tfy-k8s-aws-eks-inframold/templates/argocd.yaml index 9f1128006..2272cde90 100644 --- a/charts/tfy-k8s-aws-eks-inframold/templates/argocd.yaml +++ b/charts/tfy-k8s-aws-eks-inframold/templates/argocd.yaml @@ -129,6 +129,24 @@ spec: affinity: {{ toYaml . | nindent 12 }} {{- end }} + redisSecretInit: + resources: + requests: + cpu: 100m + memory: 256Mi + ephemeral-storage: 256Mi + limits: + cpu: 400m + memory: 512Mi + ephemeral-storage: 512Mi + {{- with .Values.tolerations }} + tolerations: + {{ toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{ toYaml . | nindent 12 }} + {{- end }} repoServer: resources: requests: diff --git a/charts/tfy-k8s-aws-eks-inframold/templates/notebook-controller.yaml b/charts/tfy-k8s-aws-eks-inframold/templates/notebook-controller.yaml index 7e572241b..6b1ad06e1 100644 --- a/charts/tfy-k8s-aws-eks-inframold/templates/notebook-controller.yaml +++ b/charts/tfy-k8s-aws-eks-inframold/templates/notebook-controller.yaml @@ -22,6 +22,15 @@ spec: {{- if .Values.notebookController.valuesOverride }} {{ .Values.notebookController.valuesOverride | toYaml | nindent 8 }} {{- else }} + resources: + limits: + cpu: 100m + memory: 256Mi + ephemeral-storage: 256Mi + requests: + cpu: 50m + memory: 128Mi + ephemeral-storage: 128Mi {{- with .Values.notebookController.notebookBaseDomainUrl }} notebookBaseDomainUrl: {{ . }} {{- end }} diff --git a/charts/tfy-k8s-aws-eks-inframold/templates/prometheus.yaml b/charts/tfy-k8s-aws-eks-inframold/templates/prometheus.yaml index 30e1a6a42..ac1c0db93 100644 --- a/charts/tfy-k8s-aws-eks-inframold/templates/prometheus.yaml +++ b/charts/tfy-k8s-aws-eks-inframold/templates/prometheus.yaml @@ -124,6 +124,16 @@ spec: {{ toYaml . | nindent 14 }} {{- end }} additionalScrapeConfigs: + - scheme: http + job_name: elasti-resolver + honor_labels: true + metrics_path: /metrics + dns_sd_configs: + - port: 8013 + type: A + names: + - elasti-resolver-service.elasti + scrape_interval: 1s - scheme: http job_name: keda honor_labels: true diff --git a/charts/tfy-k8s-aws-eks-inframold/templates/tfy-agent.yaml b/charts/tfy-k8s-aws-eks-inframold/templates/tfy-agent.yaml index 1c16aba87..e24ae7c11 100644 --- a/charts/tfy-k8s-aws-eks-inframold/templates/tfy-agent.yaml +++ b/charts/tfy-k8s-aws-eks-inframold/templates/tfy-agent.yaml @@ -14,7 +14,7 @@ spec: server: https://kubernetes.default.svc project: tfy-apps source: - targetRevision: 0.2.46 + targetRevision: 0.2.48 repoURL: https://truefoundry.github.io/infra-charts/ chart: tfy-agent helm: diff --git a/charts/tfy-k8s-aws-eks-inframold/templates/tfy-aws/karpenter.yaml b/charts/tfy-k8s-aws-eks-inframold/templates/tfy-aws/karpenter.yaml index 3a222e650..101abeb14 100644 --- a/charts/tfy-k8s-aws-eks-inframold/templates/tfy-aws/karpenter.yaml +++ b/charts/tfy-k8s-aws-eks-inframold/templates/tfy-aws/karpenter.yaml @@ -16,7 +16,7 @@ spec: server: 'https://kubernetes.default.svc' source: repoURL: https://truefoundry.github.io/infra-charts/ - targetRevision: 0.3.2 + targetRevision: 0.4.1 chart: tfy-karpenter helm: values: |- @@ -37,11 +37,11 @@ spec: controller: resources: requests: - cpu: 50m - memory: 100Mi + cpu: 100m + memory: 256Mi limits: cpu: 200m - memory: 256Mi + memory: 512Mi {{- end }} project: tfy-apps syncPolicy: diff --git a/charts/tfy-k8s-aws-eks-inframold/templates/truefoundry.yaml b/charts/tfy-k8s-aws-eks-inframold/templates/truefoundry.yaml index e04c68c6d..d479bfb33 100644 --- a/charts/tfy-k8s-aws-eks-inframold/templates/truefoundry.yaml +++ b/charts/tfy-k8s-aws-eks-inframold/templates/truefoundry.yaml @@ -14,7 +14,7 @@ spec: server: https://kubernetes.default.svc project: tfy-apps source: - targetRevision: 0.21.0 + targetRevision: 0.22.2 repoURL: "tfy.jfrog.io/tfy-helm" chart: truefoundry helm: diff --git a/charts/tfy-k8s-azure-aks-inframold/Chart.yaml b/charts/tfy-k8s-azure-aks-inframold/Chart.yaml index ebaa83d0c..a93390115 100644 --- a/charts/tfy-k8s-azure-aks-inframold/Chart.yaml +++ b/charts/tfy-k8s-azure-aks-inframold/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: tfy-k8s-azure-aks-inframold -version: 0.1.21 +version: 0.1.22 description: "Inframold, the superchart that configure your cluster on azure for truefoundry." maintainers: - name: truefoundry diff --git a/charts/tfy-k8s-azure-aks-inframold/README.md b/charts/tfy-k8s-azure-aks-inframold/README.md index 6980bdc3f..4e2b77785 100644 --- a/charts/tfy-k8s-azure-aks-inframold/README.md +++ b/charts/tfy-k8s-azure-aks-inframold/README.md @@ -2,177 +2,3 @@ Inframold, the superchart that configure your cluster on azure for truefoundry. ## Parameters - -### Global Parameters - -| Name | Description | Value | -| ----------------- | ---------------------------------------- | ----- | -| `tenantName` | Parameters for tenantName | `""` | -| `controlPlaneURL` | Parameters for controlPlaneURL | `""` | -| `clusterName` | Name of the cluster | `""` | -| `tolerations` | Tolerations for the all chart components | `[]` | -| `affinity` | Affinity for the all chart components | `{}` | - -### argocd parameters - -| Name | Description | Value | -| ----------------------- | ------------------------------------------ | ------ | -| `argocd.enabled` | Flag to enable ArgoCD | `true` | -| `argocd.valuesOverride` | Config override from default config values | `{}` | - -### argoWorkflows parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | -| `argoWorkflows.valuesOverride` | Config override from default config values | `{}` | - -### argoRollouts parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------ | -| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | -| `argoRollouts.valuesOverride` | Config override from default config values | `{}` | - -### notebookController parameters - -| Name | Description | Value | -| ------------------------------------------ | --------------------------------------------- | ------------------ | -| `notebookController.enabled` | Flag to enable Notebook Controller | `false` | -| `notebookController.defaultStorageClass` | Default storage class for Notebook Controller | `""` | -| `notebookController.notebookBaseDomainUrl` | Base domain URL for Notebook Controller | `` | -| `notebookController.valuesOverride` | Config override from default config values | `{}` | - -### certManager parameters - -| Name | Description | Value | -| ---------------------------- | ------------------------------------------ | ------- | -| `certManager.enabled` | Flag to enable Cert Manager | `false` | -| `certManager.valuesOverride` | Config override from default config values | `{}` | - -### metricsServer parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------- | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | -| `metricsServer.valuesOverride` | Config override from default config values | `{}` | - -### gpu parameters - -| Name | Description | Value | -| -------------------- | ------------------------------------------ | ---------- | -| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | -| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `azureAks` | -| `gpu.valuesOverride` | Config override from default config values | `{}` | - -### truefoundry parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------- | -| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | -| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | -| `truefoundry.valuesOverride` | Config override from default config values | `{}` | - -### truefoundryBootstrap parameters - -| Name | Description | Value | -| ------------------------------------------ | ------------------------------------------------------------------------- | ------ | -| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `true` | - -### Truefoundry virtual service parameters - -| Name | Description | Value | -| ------------------------------------- | -------------------------------------------------- | ------- | -| `truefoundry.virtualservice.enabled` | Flag to enable virtualservice | `false` | -| `truefoundry.virtualservice.hosts` | Hosts for truefoundry virtualservice | `[]` | -| `truefoundry.virtualservice.gateways` | Istio gateways to be configured for virtualservice | `[]` | - -### database. Can be left empty if using the dev mode parameters - -| Name | Description | Value | -| -------------------------------------------- | ---------------------------------------------------------- | ----- | -| `truefoundry.database.host` | Hostname of the database | `""` | -| `truefoundry.database.name` | Name of the database | `""` | -| `truefoundry.database.username` | Username of the database | `""` | -| `truefoundry.database.password` | Password of the database | `""` | -| `truefoundry.tfyApiKey` | API Key for TrueFoundry | `""` | -| `truefoundry.truefoundryImagePullConfigJSON` | Json config for authenticating to the TrueFoundry registry | `""` | - -### loki parameters - -| Name | Description | Value | -| --------------------- | ------------------------------------------ | ------ | -| `loki.enabled` | Flag to enable Loki | `true` | -| `loki.valuesOverride` | Config override from default config values | `{}` | - -### istio parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `istio.enabled` | Flag to enable Istio | `true` | -| `istio.enabled` | Flag to enable Istio Base | `true` | -| `istio.base.valuesOverride` | Config override from default config values | `{}` | -| `istio.gateway.valuesOverride` | Config override from default config values | `{}` | - -### istio discovery parameters - -| Name | Description | Value | -| -------------------------------- | ----------------------------------------------- | ---------------------- | -| `istio.discovery.hub` | Hub for the istio image | `gcr.io/istio-release` | -| `istio.discovery.tag` | Tag for the istio image | `1.21.1-distroless` | -| `istio.discovery.valuesOverride` | Config override from default config values | `{}` | -| `istio.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | - -### keda parameters - -| Name | Description | Value | -| --------------------- | ------------------------------------------ | ------ | -| `keda.enabled` | Flag to enable Keda | `true` | -| `keda.valuesOverride` | Config override from default config values | `{}` | - -### kubecost parameters - -| Name | Description | Value | -| ------------------------- | ------------------------------------------ | ------ | -| `kubecost.enabled` | Flag to enable Kubecost | `true` | -| `kubecost.valuesOverride` | Config override from default config values | `{}` | - -### prometheus parameters - -| Name | Description | Value | -| --------------------------- | ------------------------------------------ | ------ | -| `prometheus.enabled` | Flag to enable Prometheus | `true` | -| `prometheus.valuesOverride` | Config override from default config values | `{}` | - -### grafana parameters - -| Name | Description | Value | -| ------------------------ | ------------------------------------------ | ------- | -| `grafana.enabled` | Flag to enable Grafana | `false` | -| `grafana.valuesOverride` | Config override from default config values | `{}` | - -### tfyAgent parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------ | -| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | -| `tfyAgent.clusterToken` | cluster token | `""` | -| `tfyAgent.valuesOverride` | Config override from default config values | `{}` | -| `tfyAgent.clusterTokenSecret` | Secret name for cluster token | `""` | - -### elasti parameters - -| Name | Description | Value | -| ----------------------- | ------------------------------------------ | ------- | -| `elasti.enabled` | Flag to enable Elasti | `false` | -| `elasti.valuesOverride` | Config override from default config values | `{}` | - -### jspolicy parameters - -| Name | Description | Value | -| -------------------------------- | -------------------------------------------------------- | ------- | -| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | -| `jspolicy.enabled` | Flag to enable jspolicy | `false` | -| `jspolicy.valuesOverride` | Config override from default config values | `{}` | -| `jspolicy.config.valuesOverride` | Config override from default config values | `{}` | diff --git a/charts/tfy-k8s-azure-aks-inframold/artifacts-manifest.json b/charts/tfy-k8s-azure-aks-inframold/artifacts-manifest.json deleted file mode 100644 index 77d65fca0..000000000 --- a/charts/tfy-k8s-azure-aks-inframold/artifacts-manifest.json +++ /dev/null @@ -1,1401 +0,0 @@ -[ - { - "type": "helm", - "details": { - "chart": "argo-rollouts", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "2.37.6", - "images": [ - "quay.io/argoproj/argo-rollouts:v1.7.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "argo-workflows", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "0.42.5", - "images": [ - "quay.io/argoproj/workflow-controller:v3.5.11", - "quay.io/argoproj/argocli:v3.5.11" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "cert-manager", - "repoURL": "https://charts.jetstack.io", - "targetRevision": "v1.15.0", - "images": [ - "quay.io/jetstack/cert-manager-cainjector:v1.15.0", - "quay.io/jetstack/cert-manager-controller:v1.15.0", - "quay.io/jetstack/cert-manager-webhook:v1.15.0", - "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "elasti", - "repoURL": "oci://tfy.jfrog.io/tfy-helm", - "targetRevision": "0.1.7", - "images": [ - "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-grafana", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.6", - "images": [ - "quay.io/kiwigrid/k8s-sidecar:1.24.6", - "docker.io/grafana/grafana:10.0.3", - "docker.io/library/busybox:1.31.1", - "docker.io/bats/bats:v1.4.1" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "base", - "repoURL": "https://istio-release.storage.googleapis.com/charts", - "targetRevision": "1.21.1", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "istiod", - "repoURL": "https://istio-release.storage.googleapis.com/charts", - "targetRevision": "1.21.1", - "images": [ - "gcr.io/istio-release/pilot:1.21.1-distroless" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "jspolicy", - "repoURL": "https://charts.loft.sh", - "targetRevision": "0.2.2", - "images": [ - "loftsh/jspolicy:0.2.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "keda", - "repoURL": "https://kedacore.github.io/charts", - "targetRevision": "2.15.1", - "images": [ - "ghcr.io/kedacore/keda:2.15.1", - "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", - "ghcr.io/kedacore/keda-admission-webhooks:2.15.1" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "cost-analyzer", - "repoURL": "https://kubecost.github.io/cost-analyzer/", - "targetRevision": "2.4.1", - "images": [ - "gcr.io/kubecost1/cost-model:prod-2.4.1", - "gcr.io/kubecost1/frontend:prod-2.4.1", - "alpine/k8s:1.26.9" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-loki", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.1", - "images": [ - "docker.io/grafana/promtail:2.8.3", - "docker.io/grafana/loki:2.8.4" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-notebook-controller", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.3.14", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "kube-prometheus-stack", - "repoURL": "https://prometheus-community.github.io/helm-charts", - "targetRevision": "55.8.1", - "images": [ - "quay.io/prometheus/node-exporter:v1.7.0", - "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", - "quay.io/prometheus-operator/prometheus-operator:v0.70.0", - "quay.io/prometheus/alertmanager:v0.26.0", - "quay.io/prometheus/prometheus:v2.48.1", - "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-agent", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.46", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-agent:8bea20bc72baae0ade2ec753362dbdf29df3a92e", - "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-gpu-operator", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.25", - "images": [ - "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", - "nvcr.io/nvidia/gpu-operator:v24.9.0" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-jspolicy-config", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.2", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "truefoundry", - "repoURL": "oci://tfy.jfrog.io/tfy-helm", - "targetRevision": "0.21.0", - "images": [ - "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.17.0", - "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.21.0", - "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.18.0", - "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.12.0", - "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.17.0", - "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.20.0", - "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", - "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", - "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", - "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", - "moby/buildkit:v0.16.0", - "synadia/nats-box", - "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "argo-cd", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "7.4.4", - "images": [ - "quay.io/argoproj/argocd:v2.12.1", - "public.ecr.aws/docker/library/redis:7.2.4-alpine" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-istio-ingress", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.3", - "images": [ - "auto" - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argo-rollouts:v1.7.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/workflow-controller:v3.5.11", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocli:v3.5.11", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-cainjector:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-controller:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-webhook:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/kiwigrid/k8s-sidecar:1.24.6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/grafana:10.0.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/library/busybox:1.31.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "mips64le" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/bats/bats:v1.4.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/pilot:1.21.1-distroless", - "platforms": [ - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "loftsh/jspolicy:0.2.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda-admission-webhooks:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/kubecost1/cost-model:prod-2.4.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/kubecost1/frontend:prod-2.4.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "alpine/k8s:1.26.9", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/promtail:2.8.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/loki:2.8.4", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/node-exporter:v1.7.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus-operator/prometheus-operator:v0.70.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/alertmanager:v0.26.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/prometheus:v2.48.1" - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent:8bea20bc72baae0ade2ec753362dbdf29df3a92e", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "nvcr.io/nvidia/gpu-operator:v24.9.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.17.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.21.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.18.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.12.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.17.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.20.0", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "moby/buildkit:v0.16.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "riscv64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "synadia/nats-box", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "riscv64" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.12.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "ppc64le" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/docker/library/redis:7.2.4-alpine", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "auto", - "platforms": [] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-manifests-template", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.0", - "images": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.11.3" - } - }, - { - "type": "image", - "details": { - "registryURL": "bitnami/kubectl:1.28.5" - } - }, - { - "type": "image", - "details": { - "registryURL": "busybox:1.35" - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kyverno/kyverno-cli:v1.12.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.11.3" - } - }, - { - "type": "image", - "details": { - "registryURL": "redis:7.0.14-alpine" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus-operator/prometheus-config-reloader:v0.70.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.10.15-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.11.10-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.10.15-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.11.10-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.10.15" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.11.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.10.15" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.11.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4-cu121" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-model-downloader:0.1.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-buildkit:0.1.2" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/alpine:latest" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/sfy-builder:v0.8.6" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/soci-index-builder:0.2.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/async_processor:35010ef8117b5b54bde3fee86777ec76c6b70361" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-notification-sender:0.0.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/sds-server:a523298983736077e60ac7dc09b813dd992faf3a" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ext-authz-server:db39594f6dab3215021b291dcd2d596fc5101a9a" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/filebrowser/filebrowser:v2.23.0" - } - } -] \ No newline at end of file diff --git a/charts/tfy-k8s-azure-aks-inframold/templates/argocd.yaml b/charts/tfy-k8s-azure-aks-inframold/templates/argocd.yaml index 9f1128006..2272cde90 100644 --- a/charts/tfy-k8s-azure-aks-inframold/templates/argocd.yaml +++ b/charts/tfy-k8s-azure-aks-inframold/templates/argocd.yaml @@ -129,6 +129,24 @@ spec: affinity: {{ toYaml . | nindent 12 }} {{- end }} + redisSecretInit: + resources: + requests: + cpu: 100m + memory: 256Mi + ephemeral-storage: 256Mi + limits: + cpu: 400m + memory: 512Mi + ephemeral-storage: 512Mi + {{- with .Values.tolerations }} + tolerations: + {{ toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{ toYaml . | nindent 12 }} + {{- end }} repoServer: resources: requests: diff --git a/charts/tfy-k8s-azure-aks-inframold/templates/notebook-controller.yaml b/charts/tfy-k8s-azure-aks-inframold/templates/notebook-controller.yaml index 7e572241b..6b1ad06e1 100644 --- a/charts/tfy-k8s-azure-aks-inframold/templates/notebook-controller.yaml +++ b/charts/tfy-k8s-azure-aks-inframold/templates/notebook-controller.yaml @@ -22,6 +22,15 @@ spec: {{- if .Values.notebookController.valuesOverride }} {{ .Values.notebookController.valuesOverride | toYaml | nindent 8 }} {{- else }} + resources: + limits: + cpu: 100m + memory: 256Mi + ephemeral-storage: 256Mi + requests: + cpu: 50m + memory: 128Mi + ephemeral-storage: 128Mi {{- with .Values.notebookController.notebookBaseDomainUrl }} notebookBaseDomainUrl: {{ . }} {{- end }} diff --git a/charts/tfy-k8s-azure-aks-inframold/templates/prometheus.yaml b/charts/tfy-k8s-azure-aks-inframold/templates/prometheus.yaml index 30e1a6a42..ac1c0db93 100644 --- a/charts/tfy-k8s-azure-aks-inframold/templates/prometheus.yaml +++ b/charts/tfy-k8s-azure-aks-inframold/templates/prometheus.yaml @@ -124,6 +124,16 @@ spec: {{ toYaml . | nindent 14 }} {{- end }} additionalScrapeConfigs: + - scheme: http + job_name: elasti-resolver + honor_labels: true + metrics_path: /metrics + dns_sd_configs: + - port: 8013 + type: A + names: + - elasti-resolver-service.elasti + scrape_interval: 1s - scheme: http job_name: keda honor_labels: true diff --git a/charts/tfy-k8s-azure-aks-inframold/templates/tfy-agent.yaml b/charts/tfy-k8s-azure-aks-inframold/templates/tfy-agent.yaml index 1c16aba87..e24ae7c11 100644 --- a/charts/tfy-k8s-azure-aks-inframold/templates/tfy-agent.yaml +++ b/charts/tfy-k8s-azure-aks-inframold/templates/tfy-agent.yaml @@ -14,7 +14,7 @@ spec: server: https://kubernetes.default.svc project: tfy-apps source: - targetRevision: 0.2.46 + targetRevision: 0.2.48 repoURL: https://truefoundry.github.io/infra-charts/ chart: tfy-agent helm: diff --git a/charts/tfy-k8s-azure-aks-inframold/templates/truefoundry.yaml b/charts/tfy-k8s-azure-aks-inframold/templates/truefoundry.yaml index e04c68c6d..d479bfb33 100644 --- a/charts/tfy-k8s-azure-aks-inframold/templates/truefoundry.yaml +++ b/charts/tfy-k8s-azure-aks-inframold/templates/truefoundry.yaml @@ -14,7 +14,7 @@ spec: server: https://kubernetes.default.svc project: tfy-apps source: - targetRevision: 0.21.0 + targetRevision: 0.22.2 repoURL: "tfy.jfrog.io/tfy-helm" chart: truefoundry helm: diff --git a/charts/tfy-k8s-civo-talos-inframold/Chart.yaml b/charts/tfy-k8s-civo-talos-inframold/Chart.yaml index 067b597fc..f89776d52 100644 --- a/charts/tfy-k8s-civo-talos-inframold/Chart.yaml +++ b/charts/tfy-k8s-civo-talos-inframold/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: tfy-k8s-civo-talos-inframold -version: 0.1.21 +version: 0.1.22 description: "Inframold, the superchart that configure your cluster on civo for truefoundry." maintainers: - name: truefoundry diff --git a/charts/tfy-k8s-civo-talos-inframold/README.md b/charts/tfy-k8s-civo-talos-inframold/README.md index e714f14ed..d4aab5fb9 100644 --- a/charts/tfy-k8s-civo-talos-inframold/README.md +++ b/charts/tfy-k8s-civo-talos-inframold/README.md @@ -2,177 +2,3 @@ Inframold, the superchart that configure your cluster on civo for truefoundry. ## Parameters - -### Global Parameters - -| Name | Description | Value | -| ----------------- | ---------------------------------------- | ----- | -| `tenantName` | Parameters for tenantName | `""` | -| `controlPlaneURL` | Parameters for controlPlaneURL | `""` | -| `clusterName` | Name of the cluster | `""` | -| `tolerations` | Tolerations for the all chart components | `[]` | -| `affinity` | Affinity for the all chart components | `{}` | - -### argocd parameters - -| Name | Description | Value | -| ----------------------- | ------------------------------------------ | ------ | -| `argocd.enabled` | Flag to enable ArgoCD | `true` | -| `argocd.valuesOverride` | Config override from default config values | `{}` | - -### argoWorkflows parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | -| `argoWorkflows.valuesOverride` | Config override from default config values | `{}` | - -### argoRollouts parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------ | -| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | -| `argoRollouts.valuesOverride` | Config override from default config values | `{}` | - -### notebookController parameters - -| Name | Description | Value | -| ------------------------------------------ | --------------------------------------------- | ------------------ | -| `notebookController.enabled` | Flag to enable Notebook Controller | `false` | -| `notebookController.defaultStorageClass` | Default storage class for Notebook Controller | `""` | -| `notebookController.notebookBaseDomainUrl` | Base domain URL for Notebook Controller | `` | -| `notebookController.valuesOverride` | Config override from default config values | `{}` | - -### certManager parameters - -| Name | Description | Value | -| ---------------------------- | ------------------------------------------ | ------- | -| `certManager.enabled` | Flag to enable Cert Manager | `false` | -| `certManager.valuesOverride` | Config override from default config values | `{}` | - -### metricsServer parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------- | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | -| `metricsServer.valuesOverride` | Config override from default config values | `{}` | - -### gpu parameters - -| Name | Description | Value | -| -------------------- | ------------------------------------------ | ----------- | -| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | -| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `civoTalos` | -| `gpu.valuesOverride` | Config override from default config values | `{}` | - -### truefoundry parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------- | -| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | -| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | -| `truefoundry.valuesOverride` | Config override from default config values | `{}` | - -### truefoundryBootstrap parameters - -| Name | Description | Value | -| ------------------------------------------ | ------------------------------------------------------------------------- | ------ | -| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `true` | - -### Truefoundry virtual service parameters - -| Name | Description | Value | -| ------------------------------------- | -------------------------------------------------- | ------- | -| `truefoundry.virtualservice.enabled` | Flag to enable virtualservice | `false` | -| `truefoundry.virtualservice.hosts` | Hosts for truefoundry virtualservice | `[]` | -| `truefoundry.virtualservice.gateways` | Istio gateways to be configured for virtualservice | `[]` | - -### database. Can be left empty if using the dev mode parameters - -| Name | Description | Value | -| -------------------------------------------- | ---------------------------------------------------------- | ----- | -| `truefoundry.database.host` | Hostname of the database | `""` | -| `truefoundry.database.name` | Name of the database | `""` | -| `truefoundry.database.username` | Username of the database | `""` | -| `truefoundry.database.password` | Password of the database | `""` | -| `truefoundry.tfyApiKey` | API Key for TrueFoundry | `""` | -| `truefoundry.truefoundryImagePullConfigJSON` | Json config for authenticating to the TrueFoundry registry | `""` | - -### loki parameters - -| Name | Description | Value | -| --------------------- | ------------------------------------------ | ------ | -| `loki.enabled` | Flag to enable Loki | `true` | -| `loki.valuesOverride` | Config override from default config values | `{}` | - -### istio parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `istio.enabled` | Flag to enable Istio | `true` | -| `istio.enabled` | Flag to enable Istio Base | `true` | -| `istio.base.valuesOverride` | Config override from default config values | `{}` | -| `istio.gateway.valuesOverride` | Config override from default config values | `{}` | - -### istio discovery parameters - -| Name | Description | Value | -| -------------------------------- | ----------------------------------------------- | ---------------------- | -| `istio.discovery.hub` | Hub for the istio image | `gcr.io/istio-release` | -| `istio.discovery.tag` | Tag for the istio image | `1.21.1-distroless` | -| `istio.discovery.valuesOverride` | Config override from default config values | `{}` | -| `istio.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | - -### keda parameters - -| Name | Description | Value | -| --------------------- | ------------------------------------------ | ------ | -| `keda.enabled` | Flag to enable Keda | `true` | -| `keda.valuesOverride` | Config override from default config values | `{}` | - -### kubecost parameters - -| Name | Description | Value | -| ------------------------- | ------------------------------------------ | ------ | -| `kubecost.enabled` | Flag to enable Kubecost | `true` | -| `kubecost.valuesOverride` | Config override from default config values | `{}` | - -### prometheus parameters - -| Name | Description | Value | -| --------------------------- | ------------------------------------------ | ------ | -| `prometheus.enabled` | Flag to enable Prometheus | `true` | -| `prometheus.valuesOverride` | Config override from default config values | `{}` | - -### grafana parameters - -| Name | Description | Value | -| ------------------------ | ------------------------------------------ | ------- | -| `grafana.enabled` | Flag to enable Grafana | `false` | -| `grafana.valuesOverride` | Config override from default config values | `{}` | - -### tfyAgent parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------ | -| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | -| `tfyAgent.clusterToken` | cluster token | `""` | -| `tfyAgent.valuesOverride` | Config override from default config values | `{}` | -| `tfyAgent.clusterTokenSecret` | Secret name for cluster token | `""` | - -### elasti parameters - -| Name | Description | Value | -| ----------------------- | ------------------------------------------ | ------- | -| `elasti.enabled` | Flag to enable Elasti | `false` | -| `elasti.valuesOverride` | Config override from default config values | `{}` | - -### jspolicy parameters - -| Name | Description | Value | -| -------------------------------- | -------------------------------------------------------- | ------- | -| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | -| `jspolicy.enabled` | Flag to enable jspolicy | `false` | -| `jspolicy.valuesOverride` | Config override from default config values | `{}` | -| `jspolicy.config.valuesOverride` | Config override from default config values | `{}` | diff --git a/charts/tfy-k8s-civo-talos-inframold/templates/argocd.yaml b/charts/tfy-k8s-civo-talos-inframold/templates/argocd.yaml index 9f1128006..2272cde90 100644 --- a/charts/tfy-k8s-civo-talos-inframold/templates/argocd.yaml +++ b/charts/tfy-k8s-civo-talos-inframold/templates/argocd.yaml @@ -129,6 +129,24 @@ spec: affinity: {{ toYaml . | nindent 12 }} {{- end }} + redisSecretInit: + resources: + requests: + cpu: 100m + memory: 256Mi + ephemeral-storage: 256Mi + limits: + cpu: 400m + memory: 512Mi + ephemeral-storage: 512Mi + {{- with .Values.tolerations }} + tolerations: + {{ toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{ toYaml . | nindent 12 }} + {{- end }} repoServer: resources: requests: diff --git a/charts/tfy-k8s-civo-talos-inframold/templates/notebook-controller.yaml b/charts/tfy-k8s-civo-talos-inframold/templates/notebook-controller.yaml index 7e572241b..6b1ad06e1 100644 --- a/charts/tfy-k8s-civo-talos-inframold/templates/notebook-controller.yaml +++ b/charts/tfy-k8s-civo-talos-inframold/templates/notebook-controller.yaml @@ -22,6 +22,15 @@ spec: {{- if .Values.notebookController.valuesOverride }} {{ .Values.notebookController.valuesOverride | toYaml | nindent 8 }} {{- else }} + resources: + limits: + cpu: 100m + memory: 256Mi + ephemeral-storage: 256Mi + requests: + cpu: 50m + memory: 128Mi + ephemeral-storage: 128Mi {{- with .Values.notebookController.notebookBaseDomainUrl }} notebookBaseDomainUrl: {{ . }} {{- end }} diff --git a/charts/tfy-k8s-civo-talos-inframold/templates/prometheus.yaml b/charts/tfy-k8s-civo-talos-inframold/templates/prometheus.yaml index 30e1a6a42..ac1c0db93 100644 --- a/charts/tfy-k8s-civo-talos-inframold/templates/prometheus.yaml +++ b/charts/tfy-k8s-civo-talos-inframold/templates/prometheus.yaml @@ -124,6 +124,16 @@ spec: {{ toYaml . | nindent 14 }} {{- end }} additionalScrapeConfigs: + - scheme: http + job_name: elasti-resolver + honor_labels: true + metrics_path: /metrics + dns_sd_configs: + - port: 8013 + type: A + names: + - elasti-resolver-service.elasti + scrape_interval: 1s - scheme: http job_name: keda honor_labels: true diff --git a/charts/tfy-k8s-civo-talos-inframold/templates/tfy-agent.yaml b/charts/tfy-k8s-civo-talos-inframold/templates/tfy-agent.yaml index 1c16aba87..e24ae7c11 100644 --- a/charts/tfy-k8s-civo-talos-inframold/templates/tfy-agent.yaml +++ b/charts/tfy-k8s-civo-talos-inframold/templates/tfy-agent.yaml @@ -14,7 +14,7 @@ spec: server: https://kubernetes.default.svc project: tfy-apps source: - targetRevision: 0.2.46 + targetRevision: 0.2.48 repoURL: https://truefoundry.github.io/infra-charts/ chart: tfy-agent helm: diff --git a/charts/tfy-k8s-civo-talos-inframold/templates/truefoundry.yaml b/charts/tfy-k8s-civo-talos-inframold/templates/truefoundry.yaml index e04c68c6d..d479bfb33 100644 --- a/charts/tfy-k8s-civo-talos-inframold/templates/truefoundry.yaml +++ b/charts/tfy-k8s-civo-talos-inframold/templates/truefoundry.yaml @@ -14,7 +14,7 @@ spec: server: https://kubernetes.default.svc project: tfy-apps source: - targetRevision: 0.21.0 + targetRevision: 0.22.2 repoURL: "tfy.jfrog.io/tfy-helm" chart: truefoundry helm: diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/Chart.yaml b/charts/tfy-k8s-gcp-gke-standard-inframold/Chart.yaml index 83f0a5ff3..c0ef82e82 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/Chart.yaml +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: tfy-k8s-gcp-gke-standard-inframold -version: 0.1.21 +version: 0.1.22 description: "Inframold, the superchart that configure your cluster on gcp for truefoundry." maintainers: - name: truefoundry diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/README.md b/charts/tfy-k8s-gcp-gke-standard-inframold/README.md index 500df1c4e..913a391cb 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/README.md +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/README.md @@ -2,177 +2,3 @@ Inframold, the superchart that configure your cluster on gcp for truefoundry. ## Parameters - -### Global Parameters - -| Name | Description | Value | -| ----------------- | ---------------------------------------- | ----- | -| `tenantName` | Parameters for tenantName | `""` | -| `controlPlaneURL` | Parameters for controlPlaneURL | `""` | -| `clusterName` | Name of the cluster | `""` | -| `tolerations` | Tolerations for the all chart components | `[]` | -| `affinity` | Affinity for the all chart components | `{}` | - -### argocd parameters - -| Name | Description | Value | -| ----------------------- | ------------------------------------------ | ------ | -| `argocd.enabled` | Flag to enable ArgoCD | `true` | -| `argocd.valuesOverride` | Config override from default config values | `{}` | - -### argoWorkflows parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | -| `argoWorkflows.valuesOverride` | Config override from default config values | `{}` | - -### argoRollouts parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------ | -| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | -| `argoRollouts.valuesOverride` | Config override from default config values | `{}` | - -### notebookController parameters - -| Name | Description | Value | -| ------------------------------------------ | --------------------------------------------- | ------------------ | -| `notebookController.enabled` | Flag to enable Notebook Controller | `false` | -| `notebookController.defaultStorageClass` | Default storage class for Notebook Controller | `""` | -| `notebookController.notebookBaseDomainUrl` | Base domain URL for Notebook Controller | `` | -| `notebookController.valuesOverride` | Config override from default config values | `{}` | - -### certManager parameters - -| Name | Description | Value | -| ---------------------------- | ------------------------------------------ | ------- | -| `certManager.enabled` | Flag to enable Cert Manager | `false` | -| `certManager.valuesOverride` | Config override from default config values | `{}` | - -### metricsServer parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------- | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | -| `metricsServer.valuesOverride` | Config override from default config values | `{}` | - -### gpu parameters - -| Name | Description | Value | -| -------------------- | ------------------------------------------ | ---------------- | -| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | -| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `gcpGkeStandard` | -| `gpu.valuesOverride` | Config override from default config values | `{}` | - -### truefoundry parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------- | -| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | -| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | -| `truefoundry.valuesOverride` | Config override from default config values | `{}` | - -### truefoundryBootstrap parameters - -| Name | Description | Value | -| ------------------------------------------ | ------------------------------------------------------------------------- | ------ | -| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `true` | - -### Truefoundry virtual service parameters - -| Name | Description | Value | -| ------------------------------------- | -------------------------------------------------- | ------- | -| `truefoundry.virtualservice.enabled` | Flag to enable virtualservice | `false` | -| `truefoundry.virtualservice.hosts` | Hosts for truefoundry virtualservice | `[]` | -| `truefoundry.virtualservice.gateways` | Istio gateways to be configured for virtualservice | `[]` | - -### database. Can be left empty if using the dev mode parameters - -| Name | Description | Value | -| -------------------------------------------- | ---------------------------------------------------------- | ----- | -| `truefoundry.database.host` | Hostname of the database | `""` | -| `truefoundry.database.name` | Name of the database | `""` | -| `truefoundry.database.username` | Username of the database | `""` | -| `truefoundry.database.password` | Password of the database | `""` | -| `truefoundry.tfyApiKey` | API Key for TrueFoundry | `""` | -| `truefoundry.truefoundryImagePullConfigJSON` | Json config for authenticating to the TrueFoundry registry | `""` | - -### loki parameters - -| Name | Description | Value | -| --------------------- | ------------------------------------------ | ------ | -| `loki.enabled` | Flag to enable Loki | `true` | -| `loki.valuesOverride` | Config override from default config values | `{}` | - -### istio parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `istio.enabled` | Flag to enable Istio | `true` | -| `istio.enabled` | Flag to enable Istio Base | `true` | -| `istio.base.valuesOverride` | Config override from default config values | `{}` | -| `istio.gateway.valuesOverride` | Config override from default config values | `{}` | - -### istio discovery parameters - -| Name | Description | Value | -| -------------------------------- | ----------------------------------------------- | ---------------------- | -| `istio.discovery.hub` | Hub for the istio image | `gcr.io/istio-release` | -| `istio.discovery.tag` | Tag for the istio image | `1.21.1-distroless` | -| `istio.discovery.valuesOverride` | Config override from default config values | `{}` | -| `istio.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | - -### keda parameters - -| Name | Description | Value | -| --------------------- | ------------------------------------------ | ------ | -| `keda.enabled` | Flag to enable Keda | `true` | -| `keda.valuesOverride` | Config override from default config values | `{}` | - -### kubecost parameters - -| Name | Description | Value | -| ------------------------- | ------------------------------------------ | ------ | -| `kubecost.enabled` | Flag to enable Kubecost | `true` | -| `kubecost.valuesOverride` | Config override from default config values | `{}` | - -### prometheus parameters - -| Name | Description | Value | -| --------------------------- | ------------------------------------------ | ------ | -| `prometheus.enabled` | Flag to enable Prometheus | `true` | -| `prometheus.valuesOverride` | Config override from default config values | `{}` | - -### grafana parameters - -| Name | Description | Value | -| ------------------------ | ------------------------------------------ | ------- | -| `grafana.enabled` | Flag to enable Grafana | `false` | -| `grafana.valuesOverride` | Config override from default config values | `{}` | - -### tfyAgent parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------ | -| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | -| `tfyAgent.clusterToken` | cluster token | `""` | -| `tfyAgent.valuesOverride` | Config override from default config values | `{}` | -| `tfyAgent.clusterTokenSecret` | Secret name for cluster token | `""` | - -### elasti parameters - -| Name | Description | Value | -| ----------------------- | ------------------------------------------ | ------- | -| `elasti.enabled` | Flag to enable Elasti | `false` | -| `elasti.valuesOverride` | Config override from default config values | `{}` | - -### jspolicy parameters - -| Name | Description | Value | -| -------------------------------- | -------------------------------------------------------- | ------- | -| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | -| `jspolicy.enabled` | Flag to enable jspolicy | `false` | -| `jspolicy.valuesOverride` | Config override from default config values | `{}` | -| `jspolicy.config.valuesOverride` | Config override from default config values | `{}` | diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/artifacts-manifest.json b/charts/tfy-k8s-gcp-gke-standard-inframold/artifacts-manifest.json deleted file mode 100644 index b9a625d50..000000000 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/artifacts-manifest.json +++ /dev/null @@ -1,1417 +0,0 @@ -[ - { - "type": "helm", - "details": { - "chart": "argo-rollouts", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "2.37.6", - "images": [ - "quay.io/argoproj/argo-rollouts:v1.7.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "argo-workflows", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "0.42.5", - "images": [ - "quay.io/argoproj/workflow-controller:v3.5.11", - "quay.io/argoproj/argocli:v3.5.11" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "cert-manager", - "repoURL": "https://charts.jetstack.io", - "targetRevision": "v1.15.0", - "images": [ - "quay.io/jetstack/cert-manager-cainjector:v1.15.0", - "quay.io/jetstack/cert-manager-controller:v1.15.0", - "quay.io/jetstack/cert-manager-webhook:v1.15.0", - "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "elasti", - "repoURL": "oci://tfy.jfrog.io/tfy-helm", - "targetRevision": "0.1.7", - "images": [ - "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-grafana", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.6", - "images": [ - "quay.io/kiwigrid/k8s-sidecar:1.24.6", - "docker.io/grafana/grafana:10.0.3", - "docker.io/library/busybox:1.31.1", - "docker.io/bats/bats:v1.4.1" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "base", - "repoURL": "https://istio-release.storage.googleapis.com/charts", - "targetRevision": "1.21.1", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "istiod", - "repoURL": "https://istio-release.storage.googleapis.com/charts", - "targetRevision": "1.21.1", - "images": [ - "gcr.io/istio-release/pilot:1.21.1-distroless" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "jspolicy", - "repoURL": "https://charts.loft.sh", - "targetRevision": "0.2.2", - "images": [ - "loftsh/jspolicy:0.2.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "keda", - "repoURL": "https://kedacore.github.io/charts", - "targetRevision": "2.15.1", - "images": [ - "ghcr.io/kedacore/keda:2.15.1", - "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", - "ghcr.io/kedacore/keda-admission-webhooks:2.15.1" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "cost-analyzer", - "repoURL": "https://kubecost.github.io/cost-analyzer/", - "targetRevision": "2.4.1", - "images": [ - "gcr.io/kubecost1/cost-model:prod-2.4.1", - "gcr.io/kubecost1/frontend:prod-2.4.1", - "alpine/k8s:1.26.9" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-loki", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.1", - "images": [ - "docker.io/grafana/promtail:2.8.3", - "docker.io/grafana/loki:2.8.4" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-notebook-controller", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.3.14", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "kube-prometheus-stack", - "repoURL": "https://prometheus-community.github.io/helm-charts", - "targetRevision": "55.8.1", - "images": [ - "quay.io/prometheus/node-exporter:v1.7.0", - "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", - "quay.io/prometheus-operator/prometheus-operator:v0.70.0", - "quay.io/prometheus/alertmanager:v0.26.0", - "quay.io/prometheus/prometheus:v2.48.1", - "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-agent", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.46", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-agent:8bea20bc72baae0ade2ec753362dbdf29df3a92e", - "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-gpu-operator", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.25", - "images": [ - "nvcr.io/nvidia/k8s/dcgm-exporter:3.3.8-3.6.0-ubuntu22.04", - "gke.gcr.io/pause:3.8@sha256:880e63f94b145e46f1b1082bb71b85e21f16b99b180b9996407d61240ceb9830", - "cos-nvidia-installer:fixed", - "gcr.io/gke-release/nvidia-partition-gpu@sha256:e226275da6c45816959fe43cde907ee9a85c6a2aa8a429418a4cadef8ecdb86a" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-jspolicy-config", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.2", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "truefoundry", - "repoURL": "oci://tfy.jfrog.io/tfy-helm", - "targetRevision": "0.21.0", - "images": [ - "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.17.0", - "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.21.0", - "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.18.0", - "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.12.0", - "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.17.0", - "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.20.0", - "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", - "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", - "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", - "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", - "moby/buildkit:v0.16.0", - "synadia/nats-box", - "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "argo-cd", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "7.4.4", - "images": [ - "quay.io/argoproj/argocd:v2.12.1", - "public.ecr.aws/docker/library/redis:7.2.4-alpine" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-istio-ingress", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.3", - "images": [ - "auto" - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argo-rollouts:v1.7.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/workflow-controller:v3.5.11", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocli:v3.5.11", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-cainjector:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-controller:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-webhook:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/kiwigrid/k8s-sidecar:1.24.6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/grafana:10.0.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/library/busybox:1.31.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "mips64le" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/bats/bats:v1.4.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/pilot:1.21.1-distroless", - "platforms": [ - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "loftsh/jspolicy:0.2.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda-admission-webhooks:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/kubecost1/cost-model:prod-2.4.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/kubecost1/frontend:prod-2.4.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "alpine/k8s:1.26.9", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/promtail:2.8.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/loki:2.8.4", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/node-exporter:v1.7.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus-operator/prometheus-operator:v0.70.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/alertmanager:v0.26.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/prometheus:v2.48.1" - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent:8bea20bc72baae0ade2ec753362dbdf29df3a92e", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "nvcr.io/nvidia/k8s/dcgm-exporter:3.3.8-3.6.0-ubuntu22.04", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gke.gcr.io/pause:3.8@sha256:880e63f94b145e46f1b1082bb71b85e21f16b99b180b9996407d61240ceb9830", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "cos-nvidia-installer:fixed", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/gke-release/nvidia-partition-gpu@sha256:e226275da6c45816959fe43cde907ee9a85c6a2aa8a429418a4cadef8ecdb86a", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.17.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.21.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.18.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.12.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.17.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.20.0", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "moby/buildkit:v0.16.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "riscv64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "synadia/nats-box", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "riscv64" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.12.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "ppc64le" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/docker/library/redis:7.2.4-alpine", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "auto", - "platforms": [] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-manifests-template", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.0", - "images": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.11.3" - } - }, - { - "type": "image", - "details": { - "registryURL": "bitnami/kubectl:1.28.5" - } - }, - { - "type": "image", - "details": { - "registryURL": "busybox:1.35" - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kyverno/kyverno-cli:v1.12.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.11.3" - } - }, - { - "type": "image", - "details": { - "registryURL": "redis:7.0.14-alpine" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus-operator/prometheus-config-reloader:v0.70.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.10.15-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.11.10-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.10.15-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.11.10-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.10.15" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.11.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.10.15" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.11.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4-cu121" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-model-downloader:0.1.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-buildkit:0.1.2" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/alpine:latest" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/sfy-builder:v0.8.6" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/soci-index-builder:0.2.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/async_processor:35010ef8117b5b54bde3fee86777ec76c6b70361" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-notification-sender:0.0.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/sds-server:a523298983736077e60ac7dc09b813dd992faf3a" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ext-authz-server:db39594f6dab3215021b291dcd2d596fc5101a9a" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/filebrowser/filebrowser:v2.23.0" - } - } -] \ No newline at end of file diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/argocd.yaml b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/argocd.yaml index 9f1128006..2272cde90 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/argocd.yaml +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/argocd.yaml @@ -129,6 +129,24 @@ spec: affinity: {{ toYaml . | nindent 12 }} {{- end }} + redisSecretInit: + resources: + requests: + cpu: 100m + memory: 256Mi + ephemeral-storage: 256Mi + limits: + cpu: 400m + memory: 512Mi + ephemeral-storage: 512Mi + {{- with .Values.tolerations }} + tolerations: + {{ toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{ toYaml . | nindent 12 }} + {{- end }} repoServer: resources: requests: diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/notebook-controller.yaml b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/notebook-controller.yaml index 7e572241b..6b1ad06e1 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/notebook-controller.yaml +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/notebook-controller.yaml @@ -22,6 +22,15 @@ spec: {{- if .Values.notebookController.valuesOverride }} {{ .Values.notebookController.valuesOverride | toYaml | nindent 8 }} {{- else }} + resources: + limits: + cpu: 100m + memory: 256Mi + ephemeral-storage: 256Mi + requests: + cpu: 50m + memory: 128Mi + ephemeral-storage: 128Mi {{- with .Values.notebookController.notebookBaseDomainUrl }} notebookBaseDomainUrl: {{ . }} {{- end }} diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/prometheus.yaml b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/prometheus.yaml index 30e1a6a42..ac1c0db93 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/prometheus.yaml +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/prometheus.yaml @@ -124,6 +124,16 @@ spec: {{ toYaml . | nindent 14 }} {{- end }} additionalScrapeConfigs: + - scheme: http + job_name: elasti-resolver + honor_labels: true + metrics_path: /metrics + dns_sd_configs: + - port: 8013 + type: A + names: + - elasti-resolver-service.elasti + scrape_interval: 1s - scheme: http job_name: keda honor_labels: true diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/tfy-agent.yaml b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/tfy-agent.yaml index 1c16aba87..e24ae7c11 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/tfy-agent.yaml +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/tfy-agent.yaml @@ -14,7 +14,7 @@ spec: server: https://kubernetes.default.svc project: tfy-apps source: - targetRevision: 0.2.46 + targetRevision: 0.2.48 repoURL: https://truefoundry.github.io/infra-charts/ chart: tfy-agent helm: diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/truefoundry.yaml b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/truefoundry.yaml index e04c68c6d..d479bfb33 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/truefoundry.yaml +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/truefoundry.yaml @@ -14,7 +14,7 @@ spec: server: https://kubernetes.default.svc project: tfy-apps source: - targetRevision: 0.21.0 + targetRevision: 0.22.2 repoURL: "tfy.jfrog.io/tfy-helm" chart: truefoundry helm: diff --git a/charts/tfy-k8s-generic-inframold/Chart.yaml b/charts/tfy-k8s-generic-inframold/Chart.yaml index 267ef70c9..edd866190 100644 --- a/charts/tfy-k8s-generic-inframold/Chart.yaml +++ b/charts/tfy-k8s-generic-inframold/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: tfy-k8s-generic-inframold -version: 0.1.21 +version: 0.1.22 description: "Inframold, the superchart that configure your cluster on generic for truefoundry." maintainers: - name: truefoundry diff --git a/charts/tfy-k8s-generic-inframold/README.md b/charts/tfy-k8s-generic-inframold/README.md index 681d769ab..a84a4c908 100644 --- a/charts/tfy-k8s-generic-inframold/README.md +++ b/charts/tfy-k8s-generic-inframold/README.md @@ -2,177 +2,3 @@ Inframold, the superchart that configure your cluster on generic for truefoundry. ## Parameters - -### Global Parameters - -| Name | Description | Value | -| ----------------- | ---------------------------------------- | ----- | -| `tenantName` | Parameters for tenantName | `""` | -| `controlPlaneURL` | Parameters for controlPlaneURL | `""` | -| `clusterName` | Name of the cluster | `""` | -| `tolerations` | Tolerations for the all chart components | `[]` | -| `affinity` | Affinity for the all chart components | `{}` | - -### argocd parameters - -| Name | Description | Value | -| ----------------------- | ------------------------------------------ | ------ | -| `argocd.enabled` | Flag to enable ArgoCD | `true` | -| `argocd.valuesOverride` | Config override from default config values | `{}` | - -### argoWorkflows parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | -| `argoWorkflows.valuesOverride` | Config override from default config values | `{}` | - -### argoRollouts parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------ | -| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | -| `argoRollouts.valuesOverride` | Config override from default config values | `{}` | - -### notebookController parameters - -| Name | Description | Value | -| ------------------------------------------ | --------------------------------------------- | ------------------ | -| `notebookController.enabled` | Flag to enable Notebook Controller | `false` | -| `notebookController.defaultStorageClass` | Default storage class for Notebook Controller | `""` | -| `notebookController.notebookBaseDomainUrl` | Base domain URL for Notebook Controller | `` | -| `notebookController.valuesOverride` | Config override from default config values | `{}` | - -### certManager parameters - -| Name | Description | Value | -| ---------------------------- | ------------------------------------------ | ------- | -| `certManager.enabled` | Flag to enable Cert Manager | `false` | -| `certManager.valuesOverride` | Config override from default config values | `{}` | - -### metricsServer parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------- | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | -| `metricsServer.valuesOverride` | Config override from default config values | `{}` | - -### gpu parameters - -| Name | Description | Value | -| -------------------- | ------------------------------------------ | --------- | -| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | -| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `generic` | -| `gpu.valuesOverride` | Config override from default config values | `{}` | - -### truefoundry parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------- | -| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | -| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | -| `truefoundry.valuesOverride` | Config override from default config values | `{}` | - -### truefoundryBootstrap parameters - -| Name | Description | Value | -| ------------------------------------------ | ------------------------------------------------------------------------- | ------ | -| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `true` | - -### Truefoundry virtual service parameters - -| Name | Description | Value | -| ------------------------------------- | -------------------------------------------------- | ------- | -| `truefoundry.virtualservice.enabled` | Flag to enable virtualservice | `false` | -| `truefoundry.virtualservice.hosts` | Hosts for truefoundry virtualservice | `[]` | -| `truefoundry.virtualservice.gateways` | Istio gateways to be configured for virtualservice | `[]` | - -### database. Can be left empty if using the dev mode parameters - -| Name | Description | Value | -| -------------------------------------------- | ---------------------------------------------------------- | ----- | -| `truefoundry.database.host` | Hostname of the database | `""` | -| `truefoundry.database.name` | Name of the database | `""` | -| `truefoundry.database.username` | Username of the database | `""` | -| `truefoundry.database.password` | Password of the database | `""` | -| `truefoundry.tfyApiKey` | API Key for TrueFoundry | `""` | -| `truefoundry.truefoundryImagePullConfigJSON` | Json config for authenticating to the TrueFoundry registry | `""` | - -### loki parameters - -| Name | Description | Value | -| --------------------- | ------------------------------------------ | ------ | -| `loki.enabled` | Flag to enable Loki | `true` | -| `loki.valuesOverride` | Config override from default config values | `{}` | - -### istio parameters - -| Name | Description | Value | -| ------------------------------ | ------------------------------------------ | ------ | -| `istio.enabled` | Flag to enable Istio | `true` | -| `istio.enabled` | Flag to enable Istio Base | `true` | -| `istio.base.valuesOverride` | Config override from default config values | `{}` | -| `istio.gateway.valuesOverride` | Config override from default config values | `{}` | - -### istio discovery parameters - -| Name | Description | Value | -| -------------------------------- | ----------------------------------------------- | ---------------------- | -| `istio.discovery.hub` | Hub for the istio image | `gcr.io/istio-release` | -| `istio.discovery.tag` | Tag for the istio image | `1.21.1-distroless` | -| `istio.discovery.valuesOverride` | Config override from default config values | `{}` | -| `istio.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `false` | - -### keda parameters - -| Name | Description | Value | -| --------------------- | ------------------------------------------ | ------ | -| `keda.enabled` | Flag to enable Keda | `true` | -| `keda.valuesOverride` | Config override from default config values | `{}` | - -### kubecost parameters - -| Name | Description | Value | -| ------------------------- | ------------------------------------------ | ------ | -| `kubecost.enabled` | Flag to enable Kubecost | `true` | -| `kubecost.valuesOverride` | Config override from default config values | `{}` | - -### prometheus parameters - -| Name | Description | Value | -| --------------------------- | ------------------------------------------ | ------ | -| `prometheus.enabled` | Flag to enable Prometheus | `true` | -| `prometheus.valuesOverride` | Config override from default config values | `{}` | - -### grafana parameters - -| Name | Description | Value | -| ------------------------ | ------------------------------------------ | ------- | -| `grafana.enabled` | Flag to enable Grafana | `false` | -| `grafana.valuesOverride` | Config override from default config values | `{}` | - -### tfyAgent parameters - -| Name | Description | Value | -| ----------------------------- | ------------------------------------------ | ------ | -| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | -| `tfyAgent.clusterToken` | cluster token | `""` | -| `tfyAgent.valuesOverride` | Config override from default config values | `{}` | -| `tfyAgent.clusterTokenSecret` | Secret name for cluster token | `""` | - -### elasti parameters - -| Name | Description | Value | -| ----------------------- | ------------------------------------------ | ------- | -| `elasti.enabled` | Flag to enable Elasti | `false` | -| `elasti.valuesOverride` | Config override from default config values | `{}` | - -### jspolicy parameters - -| Name | Description | Value | -| -------------------------------- | -------------------------------------------------------- | ------- | -| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | -| `jspolicy.enabled` | Flag to enable jspolicy | `false` | -| `jspolicy.valuesOverride` | Config override from default config values | `{}` | -| `jspolicy.config.valuesOverride` | Config override from default config values | `{}` | diff --git a/charts/tfy-k8s-generic-inframold/artifacts-manifest.json b/charts/tfy-k8s-generic-inframold/artifacts-manifest.json deleted file mode 100644 index cbca7c5f5..000000000 --- a/charts/tfy-k8s-generic-inframold/artifacts-manifest.json +++ /dev/null @@ -1,1340 +0,0 @@ -[ - { - "type": "helm", - "details": { - "chart": "argo-rollouts", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "2.37.6", - "images": [ - "quay.io/argoproj/argo-rollouts:v1.7.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "argo-workflows", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "0.42.5", - "images": [ - "quay.io/argoproj/workflow-controller:v3.5.11", - "quay.io/argoproj/argocli:v3.5.11" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "cert-manager", - "repoURL": "https://charts.jetstack.io", - "targetRevision": "v1.15.0", - "images": [ - "quay.io/jetstack/cert-manager-cainjector:v1.15.0", - "quay.io/jetstack/cert-manager-controller:v1.15.0", - "quay.io/jetstack/cert-manager-webhook:v1.15.0", - "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "elasti", - "repoURL": "oci://tfy.jfrog.io/tfy-helm", - "targetRevision": "0.1.7", - "images": [ - "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-grafana", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.6", - "images": [ - "quay.io/kiwigrid/k8s-sidecar:1.24.6", - "docker.io/grafana/grafana:10.0.3", - "docker.io/library/busybox:1.31.1", - "docker.io/bats/bats:v1.4.1" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "base", - "repoURL": "https://istio-release.storage.googleapis.com/charts", - "targetRevision": "1.21.1", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "istiod", - "repoURL": "https://istio-release.storage.googleapis.com/charts", - "targetRevision": "1.21.1", - "images": [ - "gcr.io/istio-release/pilot:1.21.1-distroless" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "jspolicy", - "repoURL": "https://charts.loft.sh", - "targetRevision": "0.2.2", - "images": [ - "loftsh/jspolicy:0.2.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "keda", - "repoURL": "https://kedacore.github.io/charts", - "targetRevision": "2.15.1", - "images": [ - "ghcr.io/kedacore/keda:2.15.1", - "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", - "ghcr.io/kedacore/keda-admission-webhooks:2.15.1" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-loki", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.1", - "images": [ - "docker.io/grafana/promtail:2.8.3", - "docker.io/grafana/loki:2.8.4" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-notebook-controller", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.3.14", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "kube-prometheus-stack", - "repoURL": "https://prometheus-community.github.io/helm-charts", - "targetRevision": "55.8.1", - "images": [ - "quay.io/prometheus/node-exporter:v1.7.0", - "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", - "quay.io/prometheus-operator/prometheus-operator:v0.70.0", - "quay.io/prometheus/alertmanager:v0.26.0", - "quay.io/prometheus/prometheus:v2.48.1", - "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-agent", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.46", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-agent:8bea20bc72baae0ade2ec753362dbdf29df3a92e", - "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-gpu-operator", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.25", - "images": [ - "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", - "nvcr.io/nvidia/gpu-operator:v24.9.0" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-jspolicy-config", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.2", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "truefoundry", - "repoURL": "oci://tfy.jfrog.io/tfy-helm", - "targetRevision": "0.21.0", - "images": [ - "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.17.0", - "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.21.0", - "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.18.0", - "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.12.0", - "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.17.0", - "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.20.0", - "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", - "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", - "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", - "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", - "moby/buildkit:v0.16.0", - "synadia/nats-box", - "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "argo-cd", - "repoURL": "https://argoproj.github.io/argo-helm", - "targetRevision": "7.4.4", - "images": [ - "quay.io/argoproj/argocd:v2.12.1", - "public.ecr.aws/docker/library/redis:7.2.4-alpine" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-istio-ingress", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.3", - "images": [ - "auto" - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argo-rollouts:v1.7.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/workflow-controller:v3.5.11", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocli:v3.5.11", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-cainjector:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-controller:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-webhook:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/kiwigrid/k8s-sidecar:1.24.6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/grafana:10.0.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/library/busybox:1.31.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "mips64le" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/bats/bats:v1.4.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/pilot:1.21.1-distroless", - "platforms": [ - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "loftsh/jspolicy:0.2.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kedacore/keda-admission-webhooks:2.15.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/promtail:2.8.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/grafana/loki:2.8.4", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/node-exporter:v1.7.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus-operator/prometheus-operator:v0.70.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/alertmanager:v0.26.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus/prometheus:v2.48.1" - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent:8bea20bc72baae0ade2ec753362dbdf29df3a92e", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "nvcr.io/nvidia/gpu-operator:v24.9.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.17.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.21.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.18.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.12.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.17.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.20.0", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "moby/buildkit:v0.16.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "riscv64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "synadia/nats-box", - "platforms": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "riscv64" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.12.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "s390x" - }, - { - "os": "linux", - "architecture": "ppc64le" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "public.ecr.aws/docker/library/redis:7.2.4-alpine", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm" - }, - { - "os": "linux", - "architecture": "arm64" - }, - { - "os": "linux", - "architecture": "386" - }, - { - "os": "linux", - "architecture": "ppc64le" - }, - { - "os": "linux", - "architecture": "s390x" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "auto", - "platforms": [] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-manifests-template", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.2.0", - "images": [] - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.11.3" - } - }, - { - "type": "image", - "details": { - "registryURL": "bitnami/kubectl:1.28.5" - } - }, - { - "type": "image", - "details": { - "registryURL": "busybox:1.35" - } - }, - { - "type": "image", - "details": { - "registryURL": "ghcr.io/kyverno/kyverno-cli:v1.12.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/argoproj/argocd:v2.11.3" - } - }, - { - "type": "image", - "details": { - "registryURL": "redis:7.0.14-alpine" - } - }, - { - "type": "image", - "details": { - "registryURL": "quay.io/prometheus-operator/prometheus-config-reloader:v0.70.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.10.15-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.11.10-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.10.15-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.11.10-sudo" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.10.15" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.11.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.10.15" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.11.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4-cu121" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-model-downloader:0.1.10" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-buildkit:0.1.2" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/alpine:latest" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/sfy-builder:v0.8.6" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/soci-index-builder:0.2.0" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/async_processor:35010ef8117b5b54bde3fee86777ec76c6b70361" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-notification-sender:0.0.4" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/sds-server:a523298983736077e60ac7dc09b813dd992faf3a" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/ext-authz-server:db39594f6dab3215021b291dcd2d596fc5101a9a" - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/filebrowser/filebrowser:v2.23.0" - } - } -] \ No newline at end of file diff --git a/charts/tfy-k8s-generic-inframold/templates/argocd.yaml b/charts/tfy-k8s-generic-inframold/templates/argocd.yaml index 9f1128006..2272cde90 100644 --- a/charts/tfy-k8s-generic-inframold/templates/argocd.yaml +++ b/charts/tfy-k8s-generic-inframold/templates/argocd.yaml @@ -129,6 +129,24 @@ spec: affinity: {{ toYaml . | nindent 12 }} {{- end }} + redisSecretInit: + resources: + requests: + cpu: 100m + memory: 256Mi + ephemeral-storage: 256Mi + limits: + cpu: 400m + memory: 512Mi + ephemeral-storage: 512Mi + {{- with .Values.tolerations }} + tolerations: + {{ toYaml . | nindent 12 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{ toYaml . | nindent 12 }} + {{- end }} repoServer: resources: requests: diff --git a/charts/tfy-k8s-generic-inframold/templates/notebook-controller.yaml b/charts/tfy-k8s-generic-inframold/templates/notebook-controller.yaml index 7e572241b..6b1ad06e1 100644 --- a/charts/tfy-k8s-generic-inframold/templates/notebook-controller.yaml +++ b/charts/tfy-k8s-generic-inframold/templates/notebook-controller.yaml @@ -22,6 +22,15 @@ spec: {{- if .Values.notebookController.valuesOverride }} {{ .Values.notebookController.valuesOverride | toYaml | nindent 8 }} {{- else }} + resources: + limits: + cpu: 100m + memory: 256Mi + ephemeral-storage: 256Mi + requests: + cpu: 50m + memory: 128Mi + ephemeral-storage: 128Mi {{- with .Values.notebookController.notebookBaseDomainUrl }} notebookBaseDomainUrl: {{ . }} {{- end }} diff --git a/charts/tfy-k8s-generic-inframold/templates/prometheus.yaml b/charts/tfy-k8s-generic-inframold/templates/prometheus.yaml index 30e1a6a42..ac1c0db93 100644 --- a/charts/tfy-k8s-generic-inframold/templates/prometheus.yaml +++ b/charts/tfy-k8s-generic-inframold/templates/prometheus.yaml @@ -124,6 +124,16 @@ spec: {{ toYaml . | nindent 14 }} {{- end }} additionalScrapeConfigs: + - scheme: http + job_name: elasti-resolver + honor_labels: true + metrics_path: /metrics + dns_sd_configs: + - port: 8013 + type: A + names: + - elasti-resolver-service.elasti + scrape_interval: 1s - scheme: http job_name: keda honor_labels: true diff --git a/charts/tfy-k8s-generic-inframold/templates/tfy-agent.yaml b/charts/tfy-k8s-generic-inframold/templates/tfy-agent.yaml index 1c16aba87..e24ae7c11 100644 --- a/charts/tfy-k8s-generic-inframold/templates/tfy-agent.yaml +++ b/charts/tfy-k8s-generic-inframold/templates/tfy-agent.yaml @@ -14,7 +14,7 @@ spec: server: https://kubernetes.default.svc project: tfy-apps source: - targetRevision: 0.2.46 + targetRevision: 0.2.48 repoURL: https://truefoundry.github.io/infra-charts/ chart: tfy-agent helm: diff --git a/charts/tfy-k8s-generic-inframold/templates/truefoundry.yaml b/charts/tfy-k8s-generic-inframold/templates/truefoundry.yaml index e04c68c6d..d479bfb33 100644 --- a/charts/tfy-k8s-generic-inframold/templates/truefoundry.yaml +++ b/charts/tfy-k8s-generic-inframold/templates/truefoundry.yaml @@ -14,7 +14,7 @@ spec: server: https://kubernetes.default.svc project: tfy-apps source: - targetRevision: 0.21.0 + targetRevision: 0.22.2 repoURL: "tfy.jfrog.io/tfy-helm" chart: truefoundry helm: From 15aa55a70a70eeca793c595f70287197421c9211 Mon Sep 17 00:00:00 2001 From: innoavator Date: Mon, 6 Jan 2025 16:05:21 +0000 Subject: [PATCH 2/3] Update README.md with readme-generator-for-helm Signed-off-by: innoavator --- charts/tfy-k8s-aws-eks-inframold/README.md | 202 ++++++++++++++++++ charts/tfy-k8s-azure-aks-inframold/README.md | 174 +++++++++++++++ charts/tfy-k8s-civo-talos-inframold/README.md | 174 +++++++++++++++ .../README.md | 174 +++++++++++++++ charts/tfy-k8s-generic-inframold/README.md | 174 +++++++++++++++ 5 files changed, 898 insertions(+) diff --git a/charts/tfy-k8s-aws-eks-inframold/README.md b/charts/tfy-k8s-aws-eks-inframold/README.md index cde4c3058..409b95391 100644 --- a/charts/tfy-k8s-aws-eks-inframold/README.md +++ b/charts/tfy-k8s-aws-eks-inframold/README.md @@ -2,3 +2,205 @@ Inframold, the superchart that configure your cluster on aws for truefoundry. ## Parameters + +### Global Parameters + +| Name | Description | Value | +| ----------------- | ---------------------------------------- | ----- | +| `tenantName` | Parameters for tenantName | `""` | +| `controlPlaneURL` | Parameters for controlPlaneURL | `""` | +| `clusterName` | Name of the cluster | `""` | +| `tolerations` | Tolerations for the all chart components | `[]` | +| `affinity` | Affinity for the all chart components | `{}` | + +### argocd parameters + +| Name | Description | Value | +| ----------------------- | ------------------------------------------ | ------ | +| `argocd.enabled` | Flag to enable ArgoCD | `true` | +| `argocd.valuesOverride` | Config override from default config values | `{}` | + +### argoWorkflows parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | +| `argoWorkflows.valuesOverride` | Config override from default config values | `{}` | + +### argoRollouts parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------ | +| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | +| `argoRollouts.valuesOverride` | Config override from default config values | `{}` | + +### notebookController parameters + +| Name | Description | Value | +| ------------------------------------------ | --------------------------------------------- | ------------------ | +| `notebookController.enabled` | Flag to enable Notebook Controller | `false` | +| `notebookController.defaultStorageClass` | Default storage class for Notebook Controller | `""` | +| `notebookController.notebookBaseDomainUrl` | Base domain URL for Notebook Controller | `` | +| `notebookController.valuesOverride` | Config override from default config values | `{}` | + +### certManager parameters + +| Name | Description | Value | +| ---------------------------- | ------------------------------------------ | ------- | +| `certManager.enabled` | Flag to enable Cert Manager | `false` | +| `certManager.valuesOverride` | Config override from default config values | `{}` | + +### metricsServer parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `metricsServer.enabled` | Flag to enable Metrics Server | `true` | +| `metricsServer.enabled` | Flag to enable Metrics Server | `true` | +| `metricsServer.valuesOverride` | Config override from default config values | `{}` | + +### AWS parameters + +| Name | Description | Value | +| ---------------------------------------------- | ------------------------------------------- | ------- | +| `aws.awsLoadBalancerController.enabled` | Flag to enable AWS Load Balancer Controller | `true` | +| `aws.awsLoadBalancerController.roleArn` | Role ARN for AWS Load Balancer Controller | `""` | +| `aws.awsLoadBalancerController.vpcId` | VPC ID of AWS EKS cluster | `""` | +| `aws.awsLoadBalancerController.region` | region of AWS EKS cluster | `""` | +| `aws.awsLoadBalancerController.valuesOverride` | Config override from default config values | `{}` | +| `aws.karpenter.enabled` | Flag to enable Karpenter | `true` | +| `aws.karpenter.clusterEndpoint` | Cluster endpoint for Karpenter | `""` | +| `aws.karpenter.roleArn` | Role ARN for Karpenter | `""` | +| `aws.karpenter.instanceProfile` | Instance profile for Karpenter | `""` | +| `aws.karpenter.defaultZones` | Default zones list for Karpenter | `[]` | +| `aws.karpenter.webhook.enabled` | Flag to enable Karpenter webhook | `false` | +| `aws.karpenter.interruptionQueue` | Interruption queue name for Karpenter | `""` | +| `aws.karpenter.valuesOverride` | Config override from default config values | `{}` | +| `aws.karpenter.config.valuesOverride` | Config override for karpenter config | `{}` | +| `aws.awsEbsCsiDriver.enabled` | Flag to enable AWS EBS CSI Driver | `true` | +| `aws.awsEbsCsiDriver.roleArn` | Role ARN for AWS EBS CSI Driver | `""` | +| `aws.awsEbsCsiDriver.valuesOverride` | Config override from default config values | `{}` | +| `aws.awsEfsCsiDriver.enabled` | Flag to enable AWS EFS CSI Driver | `true` | +| `aws.awsEfsCsiDriver.fileSystemId` | File system ID for AWS EFS CSI Driver | `""` | +| `aws.awsEfsCsiDriver.roleArn` | Role ARN for AWS EFS CSI Driver | `""` | +| `aws.awsEfsCsiDriver.valuesOverride` | Config override from default config values | `{}` | +| `aws.inferentia.enabled` | Flag to enable Inferentia | `false` | +| `aws.inferentia.valuesOverride` | Config override from default config values | `{}` | + +### gpu parameters + +| Name | Description | Value | +| -------------------- | ------------------------------------------ | -------- | +| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | +| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `awsEks` | +| `gpu.valuesOverride` | Config override from default config values | `{}` | + +### truefoundry parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------- | +| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | +| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | +| `truefoundry.valuesOverride` | Config override from default config values | `{}` | + +### truefoundryBootstrap parameters + +| Name | Description | Value | +| ------------------------------------------ | ------------------------------------------------------------------------- | ------ | +| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `true` | + +### Truefoundry virtual service parameters + +| Name | Description | Value | +| ------------------------------------- | -------------------------------------------------- | ------- | +| `truefoundry.virtualservice.enabled` | Flag to enable virtualservice | `false` | +| `truefoundry.virtualservice.hosts` | Hosts for truefoundry virtualservice | `[]` | +| `truefoundry.virtualservice.gateways` | Istio gateways to be configured for virtualservice | `[]` | + +### database. Can be left empty if using the dev mode parameters + +| Name | Description | Value | +| -------------------------------------------- | ---------------------------------------------------------- | ----- | +| `truefoundry.database.host` | Hostname of the database | `""` | +| `truefoundry.database.name` | Name of the database | `""` | +| `truefoundry.database.username` | Username of the database | `""` | +| `truefoundry.database.password` | Password of the database | `""` | +| `truefoundry.tfyApiKey` | API Key for TrueFoundry | `""` | +| `truefoundry.truefoundryImagePullConfigJSON` | Json config for authenticating to the TrueFoundry registry | `""` | + +### loki parameters + +| Name | Description | Value | +| --------------------- | ------------------------------------------ | ------ | +| `loki.enabled` | Flag to enable Loki | `true` | +| `loki.valuesOverride` | Config override from default config values | `{}` | + +### istio parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `istio.enabled` | Flag to enable Istio | `true` | +| `istio.enabled` | Flag to enable Istio Base | `true` | +| `istio.base.valuesOverride` | Config override from default config values | `{}` | +| `istio.gateway.valuesOverride` | Config override from default config values | `{}` | + +### istio discovery parameters + +| Name | Description | Value | +| -------------------------------- | ----------------------------------------------- | ---------------------- | +| `istio.discovery.hub` | Hub for the istio image | `gcr.io/istio-release` | +| `istio.discovery.tag` | Tag for the istio image | `1.21.1-distroless` | +| `istio.discovery.valuesOverride` | Config override from default config values | `{}` | +| `istio.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | + +### keda parameters + +| Name | Description | Value | +| --------------------- | ------------------------------------------ | ------ | +| `keda.enabled` | Flag to enable Keda | `true` | +| `keda.valuesOverride` | Config override from default config values | `{}` | + +### kubecost parameters + +| Name | Description | Value | +| ------------------------- | ------------------------------------------ | ------ | +| `kubecost.enabled` | Flag to enable Kubecost | `true` | +| `kubecost.valuesOverride` | Config override from default config values | `{}` | + +### prometheus parameters + +| Name | Description | Value | +| --------------------------- | ------------------------------------------ | ------ | +| `prometheus.enabled` | Flag to enable Prometheus | `true` | +| `prometheus.valuesOverride` | Config override from default config values | `{}` | + +### grafana parameters + +| Name | Description | Value | +| ------------------------ | ------------------------------------------ | ------- | +| `grafana.enabled` | Flag to enable Grafana | `false` | +| `grafana.valuesOverride` | Config override from default config values | `{}` | + +### tfyAgent parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------ | +| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | +| `tfyAgent.clusterToken` | cluster token | `""` | +| `tfyAgent.valuesOverride` | Config override from default config values | `{}` | +| `tfyAgent.clusterTokenSecret` | Secret name for cluster token | `""` | + +### elasti parameters + +| Name | Description | Value | +| ----------------------- | ------------------------------------------ | ------- | +| `elasti.enabled` | Flag to enable Elasti | `false` | +| `elasti.valuesOverride` | Config override from default config values | `{}` | + +### jspolicy parameters + +| Name | Description | Value | +| -------------------------------- | -------------------------------------------------------- | ------- | +| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | +| `jspolicy.enabled` | Flag to enable jspolicy | `false` | +| `jspolicy.valuesOverride` | Config override from default config values | `{}` | +| `jspolicy.config.valuesOverride` | Config override from default config values | `{}` | diff --git a/charts/tfy-k8s-azure-aks-inframold/README.md b/charts/tfy-k8s-azure-aks-inframold/README.md index 4e2b77785..6980bdc3f 100644 --- a/charts/tfy-k8s-azure-aks-inframold/README.md +++ b/charts/tfy-k8s-azure-aks-inframold/README.md @@ -2,3 +2,177 @@ Inframold, the superchart that configure your cluster on azure for truefoundry. ## Parameters + +### Global Parameters + +| Name | Description | Value | +| ----------------- | ---------------------------------------- | ----- | +| `tenantName` | Parameters for tenantName | `""` | +| `controlPlaneURL` | Parameters for controlPlaneURL | `""` | +| `clusterName` | Name of the cluster | `""` | +| `tolerations` | Tolerations for the all chart components | `[]` | +| `affinity` | Affinity for the all chart components | `{}` | + +### argocd parameters + +| Name | Description | Value | +| ----------------------- | ------------------------------------------ | ------ | +| `argocd.enabled` | Flag to enable ArgoCD | `true` | +| `argocd.valuesOverride` | Config override from default config values | `{}` | + +### argoWorkflows parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | +| `argoWorkflows.valuesOverride` | Config override from default config values | `{}` | + +### argoRollouts parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------ | +| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | +| `argoRollouts.valuesOverride` | Config override from default config values | `{}` | + +### notebookController parameters + +| Name | Description | Value | +| ------------------------------------------ | --------------------------------------------- | ------------------ | +| `notebookController.enabled` | Flag to enable Notebook Controller | `false` | +| `notebookController.defaultStorageClass` | Default storage class for Notebook Controller | `""` | +| `notebookController.notebookBaseDomainUrl` | Base domain URL for Notebook Controller | `` | +| `notebookController.valuesOverride` | Config override from default config values | `{}` | + +### certManager parameters + +| Name | Description | Value | +| ---------------------------- | ------------------------------------------ | ------- | +| `certManager.enabled` | Flag to enable Cert Manager | `false` | +| `certManager.valuesOverride` | Config override from default config values | `{}` | + +### metricsServer parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------- | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | +| `metricsServer.valuesOverride` | Config override from default config values | `{}` | + +### gpu parameters + +| Name | Description | Value | +| -------------------- | ------------------------------------------ | ---------- | +| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | +| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `azureAks` | +| `gpu.valuesOverride` | Config override from default config values | `{}` | + +### truefoundry parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------- | +| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | +| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | +| `truefoundry.valuesOverride` | Config override from default config values | `{}` | + +### truefoundryBootstrap parameters + +| Name | Description | Value | +| ------------------------------------------ | ------------------------------------------------------------------------- | ------ | +| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `true` | + +### Truefoundry virtual service parameters + +| Name | Description | Value | +| ------------------------------------- | -------------------------------------------------- | ------- | +| `truefoundry.virtualservice.enabled` | Flag to enable virtualservice | `false` | +| `truefoundry.virtualservice.hosts` | Hosts for truefoundry virtualservice | `[]` | +| `truefoundry.virtualservice.gateways` | Istio gateways to be configured for virtualservice | `[]` | + +### database. Can be left empty if using the dev mode parameters + +| Name | Description | Value | +| -------------------------------------------- | ---------------------------------------------------------- | ----- | +| `truefoundry.database.host` | Hostname of the database | `""` | +| `truefoundry.database.name` | Name of the database | `""` | +| `truefoundry.database.username` | Username of the database | `""` | +| `truefoundry.database.password` | Password of the database | `""` | +| `truefoundry.tfyApiKey` | API Key for TrueFoundry | `""` | +| `truefoundry.truefoundryImagePullConfigJSON` | Json config for authenticating to the TrueFoundry registry | `""` | + +### loki parameters + +| Name | Description | Value | +| --------------------- | ------------------------------------------ | ------ | +| `loki.enabled` | Flag to enable Loki | `true` | +| `loki.valuesOverride` | Config override from default config values | `{}` | + +### istio parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `istio.enabled` | Flag to enable Istio | `true` | +| `istio.enabled` | Flag to enable Istio Base | `true` | +| `istio.base.valuesOverride` | Config override from default config values | `{}` | +| `istio.gateway.valuesOverride` | Config override from default config values | `{}` | + +### istio discovery parameters + +| Name | Description | Value | +| -------------------------------- | ----------------------------------------------- | ---------------------- | +| `istio.discovery.hub` | Hub for the istio image | `gcr.io/istio-release` | +| `istio.discovery.tag` | Tag for the istio image | `1.21.1-distroless` | +| `istio.discovery.valuesOverride` | Config override from default config values | `{}` | +| `istio.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | + +### keda parameters + +| Name | Description | Value | +| --------------------- | ------------------------------------------ | ------ | +| `keda.enabled` | Flag to enable Keda | `true` | +| `keda.valuesOverride` | Config override from default config values | `{}` | + +### kubecost parameters + +| Name | Description | Value | +| ------------------------- | ------------------------------------------ | ------ | +| `kubecost.enabled` | Flag to enable Kubecost | `true` | +| `kubecost.valuesOverride` | Config override from default config values | `{}` | + +### prometheus parameters + +| Name | Description | Value | +| --------------------------- | ------------------------------------------ | ------ | +| `prometheus.enabled` | Flag to enable Prometheus | `true` | +| `prometheus.valuesOverride` | Config override from default config values | `{}` | + +### grafana parameters + +| Name | Description | Value | +| ------------------------ | ------------------------------------------ | ------- | +| `grafana.enabled` | Flag to enable Grafana | `false` | +| `grafana.valuesOverride` | Config override from default config values | `{}` | + +### tfyAgent parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------ | +| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | +| `tfyAgent.clusterToken` | cluster token | `""` | +| `tfyAgent.valuesOverride` | Config override from default config values | `{}` | +| `tfyAgent.clusterTokenSecret` | Secret name for cluster token | `""` | + +### elasti parameters + +| Name | Description | Value | +| ----------------------- | ------------------------------------------ | ------- | +| `elasti.enabled` | Flag to enable Elasti | `false` | +| `elasti.valuesOverride` | Config override from default config values | `{}` | + +### jspolicy parameters + +| Name | Description | Value | +| -------------------------------- | -------------------------------------------------------- | ------- | +| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | +| `jspolicy.enabled` | Flag to enable jspolicy | `false` | +| `jspolicy.valuesOverride` | Config override from default config values | `{}` | +| `jspolicy.config.valuesOverride` | Config override from default config values | `{}` | diff --git a/charts/tfy-k8s-civo-talos-inframold/README.md b/charts/tfy-k8s-civo-talos-inframold/README.md index d4aab5fb9..e714f14ed 100644 --- a/charts/tfy-k8s-civo-talos-inframold/README.md +++ b/charts/tfy-k8s-civo-talos-inframold/README.md @@ -2,3 +2,177 @@ Inframold, the superchart that configure your cluster on civo for truefoundry. ## Parameters + +### Global Parameters + +| Name | Description | Value | +| ----------------- | ---------------------------------------- | ----- | +| `tenantName` | Parameters for tenantName | `""` | +| `controlPlaneURL` | Parameters for controlPlaneURL | `""` | +| `clusterName` | Name of the cluster | `""` | +| `tolerations` | Tolerations for the all chart components | `[]` | +| `affinity` | Affinity for the all chart components | `{}` | + +### argocd parameters + +| Name | Description | Value | +| ----------------------- | ------------------------------------------ | ------ | +| `argocd.enabled` | Flag to enable ArgoCD | `true` | +| `argocd.valuesOverride` | Config override from default config values | `{}` | + +### argoWorkflows parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | +| `argoWorkflows.valuesOverride` | Config override from default config values | `{}` | + +### argoRollouts parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------ | +| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | +| `argoRollouts.valuesOverride` | Config override from default config values | `{}` | + +### notebookController parameters + +| Name | Description | Value | +| ------------------------------------------ | --------------------------------------------- | ------------------ | +| `notebookController.enabled` | Flag to enable Notebook Controller | `false` | +| `notebookController.defaultStorageClass` | Default storage class for Notebook Controller | `""` | +| `notebookController.notebookBaseDomainUrl` | Base domain URL for Notebook Controller | `` | +| `notebookController.valuesOverride` | Config override from default config values | `{}` | + +### certManager parameters + +| Name | Description | Value | +| ---------------------------- | ------------------------------------------ | ------- | +| `certManager.enabled` | Flag to enable Cert Manager | `false` | +| `certManager.valuesOverride` | Config override from default config values | `{}` | + +### metricsServer parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------- | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | +| `metricsServer.valuesOverride` | Config override from default config values | `{}` | + +### gpu parameters + +| Name | Description | Value | +| -------------------- | ------------------------------------------ | ----------- | +| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | +| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `civoTalos` | +| `gpu.valuesOverride` | Config override from default config values | `{}` | + +### truefoundry parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------- | +| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | +| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | +| `truefoundry.valuesOverride` | Config override from default config values | `{}` | + +### truefoundryBootstrap parameters + +| Name | Description | Value | +| ------------------------------------------ | ------------------------------------------------------------------------- | ------ | +| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `true` | + +### Truefoundry virtual service parameters + +| Name | Description | Value | +| ------------------------------------- | -------------------------------------------------- | ------- | +| `truefoundry.virtualservice.enabled` | Flag to enable virtualservice | `false` | +| `truefoundry.virtualservice.hosts` | Hosts for truefoundry virtualservice | `[]` | +| `truefoundry.virtualservice.gateways` | Istio gateways to be configured for virtualservice | `[]` | + +### database. Can be left empty if using the dev mode parameters + +| Name | Description | Value | +| -------------------------------------------- | ---------------------------------------------------------- | ----- | +| `truefoundry.database.host` | Hostname of the database | `""` | +| `truefoundry.database.name` | Name of the database | `""` | +| `truefoundry.database.username` | Username of the database | `""` | +| `truefoundry.database.password` | Password of the database | `""` | +| `truefoundry.tfyApiKey` | API Key for TrueFoundry | `""` | +| `truefoundry.truefoundryImagePullConfigJSON` | Json config for authenticating to the TrueFoundry registry | `""` | + +### loki parameters + +| Name | Description | Value | +| --------------------- | ------------------------------------------ | ------ | +| `loki.enabled` | Flag to enable Loki | `true` | +| `loki.valuesOverride` | Config override from default config values | `{}` | + +### istio parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `istio.enabled` | Flag to enable Istio | `true` | +| `istio.enabled` | Flag to enable Istio Base | `true` | +| `istio.base.valuesOverride` | Config override from default config values | `{}` | +| `istio.gateway.valuesOverride` | Config override from default config values | `{}` | + +### istio discovery parameters + +| Name | Description | Value | +| -------------------------------- | ----------------------------------------------- | ---------------------- | +| `istio.discovery.hub` | Hub for the istio image | `gcr.io/istio-release` | +| `istio.discovery.tag` | Tag for the istio image | `1.21.1-distroless` | +| `istio.discovery.valuesOverride` | Config override from default config values | `{}` | +| `istio.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | + +### keda parameters + +| Name | Description | Value | +| --------------------- | ------------------------------------------ | ------ | +| `keda.enabled` | Flag to enable Keda | `true` | +| `keda.valuesOverride` | Config override from default config values | `{}` | + +### kubecost parameters + +| Name | Description | Value | +| ------------------------- | ------------------------------------------ | ------ | +| `kubecost.enabled` | Flag to enable Kubecost | `true` | +| `kubecost.valuesOverride` | Config override from default config values | `{}` | + +### prometheus parameters + +| Name | Description | Value | +| --------------------------- | ------------------------------------------ | ------ | +| `prometheus.enabled` | Flag to enable Prometheus | `true` | +| `prometheus.valuesOverride` | Config override from default config values | `{}` | + +### grafana parameters + +| Name | Description | Value | +| ------------------------ | ------------------------------------------ | ------- | +| `grafana.enabled` | Flag to enable Grafana | `false` | +| `grafana.valuesOverride` | Config override from default config values | `{}` | + +### tfyAgent parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------ | +| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | +| `tfyAgent.clusterToken` | cluster token | `""` | +| `tfyAgent.valuesOverride` | Config override from default config values | `{}` | +| `tfyAgent.clusterTokenSecret` | Secret name for cluster token | `""` | + +### elasti parameters + +| Name | Description | Value | +| ----------------------- | ------------------------------------------ | ------- | +| `elasti.enabled` | Flag to enable Elasti | `false` | +| `elasti.valuesOverride` | Config override from default config values | `{}` | + +### jspolicy parameters + +| Name | Description | Value | +| -------------------------------- | -------------------------------------------------------- | ------- | +| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | +| `jspolicy.enabled` | Flag to enable jspolicy | `false` | +| `jspolicy.valuesOverride` | Config override from default config values | `{}` | +| `jspolicy.config.valuesOverride` | Config override from default config values | `{}` | diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/README.md b/charts/tfy-k8s-gcp-gke-standard-inframold/README.md index 913a391cb..500df1c4e 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/README.md +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/README.md @@ -2,3 +2,177 @@ Inframold, the superchart that configure your cluster on gcp for truefoundry. ## Parameters + +### Global Parameters + +| Name | Description | Value | +| ----------------- | ---------------------------------------- | ----- | +| `tenantName` | Parameters for tenantName | `""` | +| `controlPlaneURL` | Parameters for controlPlaneURL | `""` | +| `clusterName` | Name of the cluster | `""` | +| `tolerations` | Tolerations for the all chart components | `[]` | +| `affinity` | Affinity for the all chart components | `{}` | + +### argocd parameters + +| Name | Description | Value | +| ----------------------- | ------------------------------------------ | ------ | +| `argocd.enabled` | Flag to enable ArgoCD | `true` | +| `argocd.valuesOverride` | Config override from default config values | `{}` | + +### argoWorkflows parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | +| `argoWorkflows.valuesOverride` | Config override from default config values | `{}` | + +### argoRollouts parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------ | +| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | +| `argoRollouts.valuesOverride` | Config override from default config values | `{}` | + +### notebookController parameters + +| Name | Description | Value | +| ------------------------------------------ | --------------------------------------------- | ------------------ | +| `notebookController.enabled` | Flag to enable Notebook Controller | `false` | +| `notebookController.defaultStorageClass` | Default storage class for Notebook Controller | `""` | +| `notebookController.notebookBaseDomainUrl` | Base domain URL for Notebook Controller | `` | +| `notebookController.valuesOverride` | Config override from default config values | `{}` | + +### certManager parameters + +| Name | Description | Value | +| ---------------------------- | ------------------------------------------ | ------- | +| `certManager.enabled` | Flag to enable Cert Manager | `false` | +| `certManager.valuesOverride` | Config override from default config values | `{}` | + +### metricsServer parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------- | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | +| `metricsServer.valuesOverride` | Config override from default config values | `{}` | + +### gpu parameters + +| Name | Description | Value | +| -------------------- | ------------------------------------------ | ---------------- | +| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | +| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `gcpGkeStandard` | +| `gpu.valuesOverride` | Config override from default config values | `{}` | + +### truefoundry parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------- | +| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | +| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | +| `truefoundry.valuesOverride` | Config override from default config values | `{}` | + +### truefoundryBootstrap parameters + +| Name | Description | Value | +| ------------------------------------------ | ------------------------------------------------------------------------- | ------ | +| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `true` | + +### Truefoundry virtual service parameters + +| Name | Description | Value | +| ------------------------------------- | -------------------------------------------------- | ------- | +| `truefoundry.virtualservice.enabled` | Flag to enable virtualservice | `false` | +| `truefoundry.virtualservice.hosts` | Hosts for truefoundry virtualservice | `[]` | +| `truefoundry.virtualservice.gateways` | Istio gateways to be configured for virtualservice | `[]` | + +### database. Can be left empty if using the dev mode parameters + +| Name | Description | Value | +| -------------------------------------------- | ---------------------------------------------------------- | ----- | +| `truefoundry.database.host` | Hostname of the database | `""` | +| `truefoundry.database.name` | Name of the database | `""` | +| `truefoundry.database.username` | Username of the database | `""` | +| `truefoundry.database.password` | Password of the database | `""` | +| `truefoundry.tfyApiKey` | API Key for TrueFoundry | `""` | +| `truefoundry.truefoundryImagePullConfigJSON` | Json config for authenticating to the TrueFoundry registry | `""` | + +### loki parameters + +| Name | Description | Value | +| --------------------- | ------------------------------------------ | ------ | +| `loki.enabled` | Flag to enable Loki | `true` | +| `loki.valuesOverride` | Config override from default config values | `{}` | + +### istio parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `istio.enabled` | Flag to enable Istio | `true` | +| `istio.enabled` | Flag to enable Istio Base | `true` | +| `istio.base.valuesOverride` | Config override from default config values | `{}` | +| `istio.gateway.valuesOverride` | Config override from default config values | `{}` | + +### istio discovery parameters + +| Name | Description | Value | +| -------------------------------- | ----------------------------------------------- | ---------------------- | +| `istio.discovery.hub` | Hub for the istio image | `gcr.io/istio-release` | +| `istio.discovery.tag` | Tag for the istio image | `1.21.1-distroless` | +| `istio.discovery.valuesOverride` | Config override from default config values | `{}` | +| `istio.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | + +### keda parameters + +| Name | Description | Value | +| --------------------- | ------------------------------------------ | ------ | +| `keda.enabled` | Flag to enable Keda | `true` | +| `keda.valuesOverride` | Config override from default config values | `{}` | + +### kubecost parameters + +| Name | Description | Value | +| ------------------------- | ------------------------------------------ | ------ | +| `kubecost.enabled` | Flag to enable Kubecost | `true` | +| `kubecost.valuesOverride` | Config override from default config values | `{}` | + +### prometheus parameters + +| Name | Description | Value | +| --------------------------- | ------------------------------------------ | ------ | +| `prometheus.enabled` | Flag to enable Prometheus | `true` | +| `prometheus.valuesOverride` | Config override from default config values | `{}` | + +### grafana parameters + +| Name | Description | Value | +| ------------------------ | ------------------------------------------ | ------- | +| `grafana.enabled` | Flag to enable Grafana | `false` | +| `grafana.valuesOverride` | Config override from default config values | `{}` | + +### tfyAgent parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------ | +| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | +| `tfyAgent.clusterToken` | cluster token | `""` | +| `tfyAgent.valuesOverride` | Config override from default config values | `{}` | +| `tfyAgent.clusterTokenSecret` | Secret name for cluster token | `""` | + +### elasti parameters + +| Name | Description | Value | +| ----------------------- | ------------------------------------------ | ------- | +| `elasti.enabled` | Flag to enable Elasti | `false` | +| `elasti.valuesOverride` | Config override from default config values | `{}` | + +### jspolicy parameters + +| Name | Description | Value | +| -------------------------------- | -------------------------------------------------------- | ------- | +| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | +| `jspolicy.enabled` | Flag to enable jspolicy | `false` | +| `jspolicy.valuesOverride` | Config override from default config values | `{}` | +| `jspolicy.config.valuesOverride` | Config override from default config values | `{}` | diff --git a/charts/tfy-k8s-generic-inframold/README.md b/charts/tfy-k8s-generic-inframold/README.md index a84a4c908..681d769ab 100644 --- a/charts/tfy-k8s-generic-inframold/README.md +++ b/charts/tfy-k8s-generic-inframold/README.md @@ -2,3 +2,177 @@ Inframold, the superchart that configure your cluster on generic for truefoundry. ## Parameters + +### Global Parameters + +| Name | Description | Value | +| ----------------- | ---------------------------------------- | ----- | +| `tenantName` | Parameters for tenantName | `""` | +| `controlPlaneURL` | Parameters for controlPlaneURL | `""` | +| `clusterName` | Name of the cluster | `""` | +| `tolerations` | Tolerations for the all chart components | `[]` | +| `affinity` | Affinity for the all chart components | `{}` | + +### argocd parameters + +| Name | Description | Value | +| ----------------------- | ------------------------------------------ | ------ | +| `argocd.enabled` | Flag to enable ArgoCD | `true` | +| `argocd.valuesOverride` | Config override from default config values | `{}` | + +### argoWorkflows parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | +| `argoWorkflows.valuesOverride` | Config override from default config values | `{}` | + +### argoRollouts parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------ | +| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | +| `argoRollouts.valuesOverride` | Config override from default config values | `{}` | + +### notebookController parameters + +| Name | Description | Value | +| ------------------------------------------ | --------------------------------------------- | ------------------ | +| `notebookController.enabled` | Flag to enable Notebook Controller | `false` | +| `notebookController.defaultStorageClass` | Default storage class for Notebook Controller | `""` | +| `notebookController.notebookBaseDomainUrl` | Base domain URL for Notebook Controller | `` | +| `notebookController.valuesOverride` | Config override from default config values | `{}` | + +### certManager parameters + +| Name | Description | Value | +| ---------------------------- | ------------------------------------------ | ------- | +| `certManager.enabled` | Flag to enable Cert Manager | `false` | +| `certManager.valuesOverride` | Config override from default config values | `{}` | + +### metricsServer parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------- | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | +| `metricsServer.valuesOverride` | Config override from default config values | `{}` | + +### gpu parameters + +| Name | Description | Value | +| -------------------- | ------------------------------------------ | --------- | +| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | +| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `generic` | +| `gpu.valuesOverride` | Config override from default config values | `{}` | + +### truefoundry parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------- | +| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | +| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | +| `truefoundry.valuesOverride` | Config override from default config values | `{}` | + +### truefoundryBootstrap parameters + +| Name | Description | Value | +| ------------------------------------------ | ------------------------------------------------------------------------- | ------ | +| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `true` | + +### Truefoundry virtual service parameters + +| Name | Description | Value | +| ------------------------------------- | -------------------------------------------------- | ------- | +| `truefoundry.virtualservice.enabled` | Flag to enable virtualservice | `false` | +| `truefoundry.virtualservice.hosts` | Hosts for truefoundry virtualservice | `[]` | +| `truefoundry.virtualservice.gateways` | Istio gateways to be configured for virtualservice | `[]` | + +### database. Can be left empty if using the dev mode parameters + +| Name | Description | Value | +| -------------------------------------------- | ---------------------------------------------------------- | ----- | +| `truefoundry.database.host` | Hostname of the database | `""` | +| `truefoundry.database.name` | Name of the database | `""` | +| `truefoundry.database.username` | Username of the database | `""` | +| `truefoundry.database.password` | Password of the database | `""` | +| `truefoundry.tfyApiKey` | API Key for TrueFoundry | `""` | +| `truefoundry.truefoundryImagePullConfigJSON` | Json config for authenticating to the TrueFoundry registry | `""` | + +### loki parameters + +| Name | Description | Value | +| --------------------- | ------------------------------------------ | ------ | +| `loki.enabled` | Flag to enable Loki | `true` | +| `loki.valuesOverride` | Config override from default config values | `{}` | + +### istio parameters + +| Name | Description | Value | +| ------------------------------ | ------------------------------------------ | ------ | +| `istio.enabled` | Flag to enable Istio | `true` | +| `istio.enabled` | Flag to enable Istio Base | `true` | +| `istio.base.valuesOverride` | Config override from default config values | `{}` | +| `istio.gateway.valuesOverride` | Config override from default config values | `{}` | + +### istio discovery parameters + +| Name | Description | Value | +| -------------------------------- | ----------------------------------------------- | ---------------------- | +| `istio.discovery.hub` | Hub for the istio image | `gcr.io/istio-release` | +| `istio.discovery.tag` | Tag for the istio image | `1.21.1-distroless` | +| `istio.discovery.valuesOverride` | Config override from default config values | `{}` | +| `istio.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `false` | + +### keda parameters + +| Name | Description | Value | +| --------------------- | ------------------------------------------ | ------ | +| `keda.enabled` | Flag to enable Keda | `true` | +| `keda.valuesOverride` | Config override from default config values | `{}` | + +### kubecost parameters + +| Name | Description | Value | +| ------------------------- | ------------------------------------------ | ------ | +| `kubecost.enabled` | Flag to enable Kubecost | `true` | +| `kubecost.valuesOverride` | Config override from default config values | `{}` | + +### prometheus parameters + +| Name | Description | Value | +| --------------------------- | ------------------------------------------ | ------ | +| `prometheus.enabled` | Flag to enable Prometheus | `true` | +| `prometheus.valuesOverride` | Config override from default config values | `{}` | + +### grafana parameters + +| Name | Description | Value | +| ------------------------ | ------------------------------------------ | ------- | +| `grafana.enabled` | Flag to enable Grafana | `false` | +| `grafana.valuesOverride` | Config override from default config values | `{}` | + +### tfyAgent parameters + +| Name | Description | Value | +| ----------------------------- | ------------------------------------------ | ------ | +| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | +| `tfyAgent.clusterToken` | cluster token | `""` | +| `tfyAgent.valuesOverride` | Config override from default config values | `{}` | +| `tfyAgent.clusterTokenSecret` | Secret name for cluster token | `""` | + +### elasti parameters + +| Name | Description | Value | +| ----------------------- | ------------------------------------------ | ------- | +| `elasti.enabled` | Flag to enable Elasti | `false` | +| `elasti.valuesOverride` | Config override from default config values | `{}` | + +### jspolicy parameters + +| Name | Description | Value | +| -------------------------------- | -------------------------------------------------------- | ------- | +| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | +| `jspolicy.enabled` | Flag to enable jspolicy | `false` | +| `jspolicy.valuesOverride` | Config override from default config values | `{}` | +| `jspolicy.config.valuesOverride` | Config override from default config values | `{}` | From 126a1d8136f6fc4522b782f20c5b11b5080fa422 Mon Sep 17 00:00:00 2001 From: innoavator Date: Mon, 6 Jan 2025 16:18:29 +0000 Subject: [PATCH 3/3] [CI] Update charts artifacts manifest files Signed-off-by: innoavator --- .../artifacts-manifest.json | 1849 +++++++++++++++++ .../artifacts-manifest.json | 1401 +++++++++++++ .../artifacts-manifest.json | 1417 +++++++++++++ .../artifacts-manifest.json | 1340 ++++++++++++ 4 files changed, 6007 insertions(+) create mode 100644 charts/tfy-k8s-aws-eks-inframold/artifacts-manifest.json create mode 100644 charts/tfy-k8s-azure-aks-inframold/artifacts-manifest.json create mode 100644 charts/tfy-k8s-gcp-gke-standard-inframold/artifacts-manifest.json create mode 100644 charts/tfy-k8s-generic-inframold/artifacts-manifest.json diff --git a/charts/tfy-k8s-aws-eks-inframold/artifacts-manifest.json b/charts/tfy-k8s-aws-eks-inframold/artifacts-manifest.json new file mode 100644 index 000000000..99ac9dc13 --- /dev/null +++ b/charts/tfy-k8s-aws-eks-inframold/artifacts-manifest.json @@ -0,0 +1,1849 @@ +[ + { + "type": "helm", + "details": { + "chart": "argo-rollouts", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "2.37.6", + "images": [ + "quay.io/argoproj/argo-rollouts:v1.7.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "argo-workflows", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "0.42.5", + "images": [ + "quay.io/argoproj/workflow-controller:v3.5.11", + "quay.io/argoproj/argocli:v3.5.11" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "cert-manager", + "repoURL": "https://charts.jetstack.io", + "targetRevision": "v1.15.0", + "images": [ + "quay.io/jetstack/cert-manager-cainjector:v1.15.0", + "quay.io/jetstack/cert-manager-controller:v1.15.0", + "quay.io/jetstack/cert-manager-webhook:v1.15.0", + "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "elasti", + "repoURL": "oci://tfy.jfrog.io/tfy-helm", + "targetRevision": "0.1.7", + "images": [ + "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-grafana", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.6", + "images": [ + "quay.io/kiwigrid/k8s-sidecar:1.24.6", + "docker.io/grafana/grafana:10.0.3", + "docker.io/library/busybox:1.31.1", + "docker.io/bats/bats:v1.4.1" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "base", + "repoURL": "https://istio-release.storage.googleapis.com/charts", + "targetRevision": "1.21.1", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "istiod", + "repoURL": "https://istio-release.storage.googleapis.com/charts", + "targetRevision": "1.21.1", + "images": [ + "gcr.io/istio-release/pilot:1.21.1-distroless" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "jspolicy", + "repoURL": "https://charts.loft.sh", + "targetRevision": "0.2.2", + "images": [ + "loftsh/jspolicy:0.2.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "keda", + "repoURL": "https://kedacore.github.io/charts", + "targetRevision": "2.15.1", + "images": [ + "ghcr.io/kedacore/keda:2.15.1", + "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", + "ghcr.io/kedacore/keda-admission-webhooks:2.15.1" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "cost-analyzer", + "repoURL": "https://kubecost.github.io/cost-analyzer/", + "targetRevision": "2.4.1", + "images": [ + "gcr.io/kubecost1/cost-model:prod-2.4.1", + "gcr.io/kubecost1/frontend:prod-2.4.1", + "alpine/k8s:1.26.9" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-loki", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.1", + "images": [ + "docker.io/grafana/promtail:2.8.3", + "docker.io/grafana/loki:2.8.4" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "metrics-server", + "repoURL": "https://kubernetes-sigs.github.io/metrics-server/", + "targetRevision": "3.12.1", + "images": [ + "registry.k8s.io/metrics-server/metrics-server:v0.7.1" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-notebook-controller", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.3.14", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "kube-prometheus-stack", + "repoURL": "https://prometheus-community.github.io/helm-charts", + "targetRevision": "55.8.1", + "images": [ + "quay.io/prometheus/node-exporter:v1.7.0", + "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", + "quay.io/prometheus-operator/prometheus-operator:v0.70.0", + "quay.io/prometheus/alertmanager:v0.26.0", + "quay.io/prometheus/prometheus:v2.48.1", + "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-agent", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.48", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-agent:4320a4bcd6068b1df0e5305899f49d4c16652d1e", + "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "aws-efs-csi-driver", + "repoURL": "https://kubernetes-sigs.github.io/aws-efs-csi-driver/", + "targetRevision": "3.0.5", + "images": [ + "public.ecr.aws/efs-csi-driver/amazon/aws-efs-csi-driver:v2.0.4", + "public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar:v2.10.0-eks-1-29-7", + "public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe:v2.12.0-eks-1-29-7", + "public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner:v4.0.0-eks-1-29-7" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "aws-load-balancer-controller", + "repoURL": "https://aws.github.io/eks-charts", + "targetRevision": "1.8.2", + "images": [ + "public.ecr.aws/eks/aws-load-balancer-controller:v2.8.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-karpenter-config", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.33", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-karpenter", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.4.1", + "images": [ + "public.ecr.aws/karpenter/controller:1.0.8@sha256:9ea26ba59f3b104bf7df24bb0ae6eeaec94938d86c47bca81028dff1c777b654" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-inferentia-operator", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.1", + "images": [ + "public.ecr.aws/neuron/neuron-device-plugin:2.16.18.0", + "public.ecr.aws/neuron/neuron-scheduler:2.18.3.0", + "registry.k8s.io/kube-scheduler:v1.27.7" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-gpu-operator", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.25", + "images": [ + "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", + "alpine:3.20", + "nvcr.io/nvidia/gpu-operator:v24.9.0" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-jspolicy-config", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.2", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "truefoundry", + "repoURL": "oci://tfy.jfrog.io/tfy-helm", + "targetRevision": "0.22.2", + "images": [ + "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.18.1", + "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.22.2", + "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.19.0", + "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.13.0", + "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.18.0", + "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.21.1", + "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", + "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", + "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", + "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", + "moby/buildkit:v0.16.0", + "synadia/nats-box", + "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "argo-cd", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "7.4.4", + "images": [ + "quay.io/argoproj/argocd:v2.12.1", + "public.ecr.aws/docker/library/redis:7.2.4-alpine" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-istio-ingress", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.3", + "images": [ + "auto" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "aws-ebs-csi-driver", + "repoURL": "https://kubernetes-sigs.github.io/aws-ebs-csi-driver", + "targetRevision": "2.31.0", + "images": [ + "public.ecr.aws/ebs-csi-driver/aws-ebs-csi-driver:v1.31.0", + "public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar:v2.10.1-eks-1-30-4", + "public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe:v2.12.0-eks-1-30-4", + "public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner:v4.0.1-eks-1-30-4", + "public.ecr.aws/eks-distro/kubernetes-csi/external-attacher:v4.5.1-eks-1-30-4", + "public.ecr.aws/eks-distro/kubernetes-csi/external-resizer:v1.10.1-eks-1-30-4", + "gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240311-b09cdeb92c-master" + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argo-rollouts:v1.7.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/workflow-controller:v3.5.11", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocli:v3.5.11", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-cainjector:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-controller:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-webhook:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/kiwigrid/k8s-sidecar:1.24.6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/grafana:10.0.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/library/busybox:1.31.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "mips64le" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/bats/bats:v1.4.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/pilot:1.21.1-distroless", + "platforms": [ + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "loftsh/jspolicy:0.2.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda-admission-webhooks:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/kubecost1/cost-model:prod-2.4.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/kubecost1/frontend:prod-2.4.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "alpine/k8s:1.26.9", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/promtail:2.8.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/loki:2.8.4", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/metrics-server/metrics-server:v0.7.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/node-exporter:v1.7.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus-operator/prometheus-operator:v0.70.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/alertmanager:v0.26.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/prometheus:v2.48.1" + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent:4320a4bcd6068b1df0e5305899f49d4c16652d1e", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/efs-csi-driver/amazon/aws-efs-csi-driver:v2.0.4", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar:v2.10.0-eks-1-29-7", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "windows", + "architecture": "amd64" + }, + { + "os": "windows", + "architecture": "amd64" + }, + { + "os": "windows", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe:v2.12.0-eks-1-29-7", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "windows", + "architecture": "amd64" + }, + { + "os": "windows", + "architecture": "amd64" + }, + { + "os": "windows", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner:v4.0.0-eks-1-29-7", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/eks/aws-load-balancer-controller:v2.8.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/karpenter/controller:1.0.8@sha256:9ea26ba59f3b104bf7df24bb0ae6eeaec94938d86c47bca81028dff1c777b654", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/neuron/neuron-device-plugin:2.16.18.0", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/neuron/neuron-scheduler:2.18.3.0", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/kube-scheduler:v1.27.7", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "alpine:3.20", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "riscv64" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "nvcr.io/nvidia/gpu-operator:v24.9.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.18.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.22.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.19.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.13.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.18.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.21.1", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "moby/buildkit:v0.16.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "riscv64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "synadia/nats-box", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "riscv64" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.12.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "ppc64le" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/docker/library/redis:7.2.4-alpine", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "auto", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/ebs-csi-driver/aws-ebs-csi-driver:v1.31.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "windows", + "architecture": "amd64" + }, + { + "os": "windows", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/node-driver-registrar:v2.10.1-eks-1-30-4", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "windows", + "architecture": "amd64" + }, + { + "os": "windows", + "architecture": "amd64" + }, + { + "os": "windows", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/livenessprobe:v2.12.0-eks-1-30-4", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "windows", + "architecture": "amd64" + }, + { + "os": "windows", + "architecture": "amd64" + }, + { + "os": "windows", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/external-provisioner:v4.0.1-eks-1-30-4", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/external-attacher:v4.5.1-eks-1-30-4", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/eks-distro/kubernetes-csi/external-resizer:v1.10.1-eks-1-30-4", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240311-b09cdeb92c-master", + "platforms": [] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-manifests-template", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.0", + "images": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.11.3" + } + }, + { + "type": "image", + "details": { + "registryURL": "bitnami/kubectl:1.28.5" + } + }, + { + "type": "image", + "details": { + "registryURL": "busybox:1.35" + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kyverno/kyverno-cli:v1.12.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.11.3" + } + }, + { + "type": "image", + "details": { + "registryURL": "redis:7.0.14-alpine" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus-operator/prometheus-config-reloader:v0.70.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.10.15-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.11.10-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.10.15-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.11.10-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.10.15" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.11.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.10.15" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.11.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4-cu121" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-model-downloader:0.1.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-buildkit:0.1.2" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/alpine:latest" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/sfy-builder:v0.8.6" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/soci-index-builder:0.2.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/async_processor:35010ef8117b5b54bde3fee86777ec76c6b70361" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-notification-sender:0.0.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/sds-server:a523298983736077e60ac7dc09b813dd992faf3a" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ext-authz-server:db39594f6dab3215021b291dcd2d596fc5101a9a" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/filebrowser/filebrowser:v2.23.0" + } + } +] \ No newline at end of file diff --git a/charts/tfy-k8s-azure-aks-inframold/artifacts-manifest.json b/charts/tfy-k8s-azure-aks-inframold/artifacts-manifest.json new file mode 100644 index 000000000..ce82b3a90 --- /dev/null +++ b/charts/tfy-k8s-azure-aks-inframold/artifacts-manifest.json @@ -0,0 +1,1401 @@ +[ + { + "type": "helm", + "details": { + "chart": "argo-rollouts", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "2.37.6", + "images": [ + "quay.io/argoproj/argo-rollouts:v1.7.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "argo-workflows", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "0.42.5", + "images": [ + "quay.io/argoproj/workflow-controller:v3.5.11", + "quay.io/argoproj/argocli:v3.5.11" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "cert-manager", + "repoURL": "https://charts.jetstack.io", + "targetRevision": "v1.15.0", + "images": [ + "quay.io/jetstack/cert-manager-cainjector:v1.15.0", + "quay.io/jetstack/cert-manager-controller:v1.15.0", + "quay.io/jetstack/cert-manager-webhook:v1.15.0", + "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "elasti", + "repoURL": "oci://tfy.jfrog.io/tfy-helm", + "targetRevision": "0.1.7", + "images": [ + "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-grafana", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.6", + "images": [ + "quay.io/kiwigrid/k8s-sidecar:1.24.6", + "docker.io/grafana/grafana:10.0.3", + "docker.io/library/busybox:1.31.1", + "docker.io/bats/bats:v1.4.1" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "base", + "repoURL": "https://istio-release.storage.googleapis.com/charts", + "targetRevision": "1.21.1", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "istiod", + "repoURL": "https://istio-release.storage.googleapis.com/charts", + "targetRevision": "1.21.1", + "images": [ + "gcr.io/istio-release/pilot:1.21.1-distroless" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "jspolicy", + "repoURL": "https://charts.loft.sh", + "targetRevision": "0.2.2", + "images": [ + "loftsh/jspolicy:0.2.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "keda", + "repoURL": "https://kedacore.github.io/charts", + "targetRevision": "2.15.1", + "images": [ + "ghcr.io/kedacore/keda:2.15.1", + "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", + "ghcr.io/kedacore/keda-admission-webhooks:2.15.1" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "cost-analyzer", + "repoURL": "https://kubecost.github.io/cost-analyzer/", + "targetRevision": "2.4.1", + "images": [ + "gcr.io/kubecost1/cost-model:prod-2.4.1", + "gcr.io/kubecost1/frontend:prod-2.4.1", + "alpine/k8s:1.26.9" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-loki", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.1", + "images": [ + "docker.io/grafana/promtail:2.8.3", + "docker.io/grafana/loki:2.8.4" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-notebook-controller", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.3.14", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "kube-prometheus-stack", + "repoURL": "https://prometheus-community.github.io/helm-charts", + "targetRevision": "55.8.1", + "images": [ + "quay.io/prometheus/node-exporter:v1.7.0", + "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", + "quay.io/prometheus-operator/prometheus-operator:v0.70.0", + "quay.io/prometheus/alertmanager:v0.26.0", + "quay.io/prometheus/prometheus:v2.48.1", + "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-agent", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.48", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-agent:4320a4bcd6068b1df0e5305899f49d4c16652d1e", + "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-gpu-operator", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.25", + "images": [ + "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", + "nvcr.io/nvidia/gpu-operator:v24.9.0" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-jspolicy-config", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.2", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "truefoundry", + "repoURL": "oci://tfy.jfrog.io/tfy-helm", + "targetRevision": "0.22.2", + "images": [ + "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.18.1", + "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.22.2", + "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.19.0", + "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.13.0", + "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.18.0", + "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.21.1", + "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", + "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", + "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", + "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", + "moby/buildkit:v0.16.0", + "synadia/nats-box", + "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "argo-cd", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "7.4.4", + "images": [ + "quay.io/argoproj/argocd:v2.12.1", + "public.ecr.aws/docker/library/redis:7.2.4-alpine" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-istio-ingress", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.3", + "images": [ + "auto" + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argo-rollouts:v1.7.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/workflow-controller:v3.5.11", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocli:v3.5.11", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-cainjector:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-controller:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-webhook:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/kiwigrid/k8s-sidecar:1.24.6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/grafana:10.0.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/library/busybox:1.31.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "mips64le" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/bats/bats:v1.4.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/pilot:1.21.1-distroless", + "platforms": [ + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "loftsh/jspolicy:0.2.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda-admission-webhooks:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/kubecost1/cost-model:prod-2.4.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/kubecost1/frontend:prod-2.4.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "alpine/k8s:1.26.9", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/promtail:2.8.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/loki:2.8.4", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/node-exporter:v1.7.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus-operator/prometheus-operator:v0.70.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/alertmanager:v0.26.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/prometheus:v2.48.1" + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent:4320a4bcd6068b1df0e5305899f49d4c16652d1e", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "nvcr.io/nvidia/gpu-operator:v24.9.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.18.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.22.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.19.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.13.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.18.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.21.1", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "moby/buildkit:v0.16.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "riscv64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "synadia/nats-box", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "riscv64" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.12.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "ppc64le" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/docker/library/redis:7.2.4-alpine", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "auto", + "platforms": [] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-manifests-template", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.0", + "images": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.11.3" + } + }, + { + "type": "image", + "details": { + "registryURL": "bitnami/kubectl:1.28.5" + } + }, + { + "type": "image", + "details": { + "registryURL": "busybox:1.35" + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kyverno/kyverno-cli:v1.12.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.11.3" + } + }, + { + "type": "image", + "details": { + "registryURL": "redis:7.0.14-alpine" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus-operator/prometheus-config-reloader:v0.70.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.10.15-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.11.10-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.10.15-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.11.10-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.10.15" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.11.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.10.15" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.11.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4-cu121" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-model-downloader:0.1.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-buildkit:0.1.2" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/alpine:latest" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/sfy-builder:v0.8.6" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/soci-index-builder:0.2.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/async_processor:35010ef8117b5b54bde3fee86777ec76c6b70361" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-notification-sender:0.0.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/sds-server:a523298983736077e60ac7dc09b813dd992faf3a" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ext-authz-server:db39594f6dab3215021b291dcd2d596fc5101a9a" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/filebrowser/filebrowser:v2.23.0" + } + } +] \ No newline at end of file diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/artifacts-manifest.json b/charts/tfy-k8s-gcp-gke-standard-inframold/artifacts-manifest.json new file mode 100644 index 000000000..7ca9682b1 --- /dev/null +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/artifacts-manifest.json @@ -0,0 +1,1417 @@ +[ + { + "type": "helm", + "details": { + "chart": "argo-rollouts", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "2.37.6", + "images": [ + "quay.io/argoproj/argo-rollouts:v1.7.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "argo-workflows", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "0.42.5", + "images": [ + "quay.io/argoproj/workflow-controller:v3.5.11", + "quay.io/argoproj/argocli:v3.5.11" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "cert-manager", + "repoURL": "https://charts.jetstack.io", + "targetRevision": "v1.15.0", + "images": [ + "quay.io/jetstack/cert-manager-cainjector:v1.15.0", + "quay.io/jetstack/cert-manager-controller:v1.15.0", + "quay.io/jetstack/cert-manager-webhook:v1.15.0", + "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "elasti", + "repoURL": "oci://tfy.jfrog.io/tfy-helm", + "targetRevision": "0.1.7", + "images": [ + "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-grafana", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.6", + "images": [ + "quay.io/kiwigrid/k8s-sidecar:1.24.6", + "docker.io/grafana/grafana:10.0.3", + "docker.io/library/busybox:1.31.1", + "docker.io/bats/bats:v1.4.1" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "base", + "repoURL": "https://istio-release.storage.googleapis.com/charts", + "targetRevision": "1.21.1", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "istiod", + "repoURL": "https://istio-release.storage.googleapis.com/charts", + "targetRevision": "1.21.1", + "images": [ + "gcr.io/istio-release/pilot:1.21.1-distroless" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "jspolicy", + "repoURL": "https://charts.loft.sh", + "targetRevision": "0.2.2", + "images": [ + "loftsh/jspolicy:0.2.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "keda", + "repoURL": "https://kedacore.github.io/charts", + "targetRevision": "2.15.1", + "images": [ + "ghcr.io/kedacore/keda:2.15.1", + "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", + "ghcr.io/kedacore/keda-admission-webhooks:2.15.1" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "cost-analyzer", + "repoURL": "https://kubecost.github.io/cost-analyzer/", + "targetRevision": "2.4.1", + "images": [ + "gcr.io/kubecost1/cost-model:prod-2.4.1", + "gcr.io/kubecost1/frontend:prod-2.4.1", + "alpine/k8s:1.26.9" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-loki", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.1", + "images": [ + "docker.io/grafana/promtail:2.8.3", + "docker.io/grafana/loki:2.8.4" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-notebook-controller", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.3.14", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "kube-prometheus-stack", + "repoURL": "https://prometheus-community.github.io/helm-charts", + "targetRevision": "55.8.1", + "images": [ + "quay.io/prometheus/node-exporter:v1.7.0", + "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", + "quay.io/prometheus-operator/prometheus-operator:v0.70.0", + "quay.io/prometheus/alertmanager:v0.26.0", + "quay.io/prometheus/prometheus:v2.48.1", + "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-agent", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.48", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-agent:4320a4bcd6068b1df0e5305899f49d4c16652d1e", + "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-gpu-operator", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.25", + "images": [ + "nvcr.io/nvidia/k8s/dcgm-exporter:3.3.8-3.6.0-ubuntu22.04", + "gke.gcr.io/pause:3.8@sha256:880e63f94b145e46f1b1082bb71b85e21f16b99b180b9996407d61240ceb9830", + "cos-nvidia-installer:fixed", + "gcr.io/gke-release/nvidia-partition-gpu@sha256:e226275da6c45816959fe43cde907ee9a85c6a2aa8a429418a4cadef8ecdb86a" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-jspolicy-config", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.2", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "truefoundry", + "repoURL": "oci://tfy.jfrog.io/tfy-helm", + "targetRevision": "0.22.2", + "images": [ + "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.18.1", + "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.22.2", + "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.19.0", + "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.13.0", + "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.18.0", + "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.21.1", + "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", + "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", + "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", + "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", + "moby/buildkit:v0.16.0", + "synadia/nats-box", + "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "argo-cd", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "7.4.4", + "images": [ + "quay.io/argoproj/argocd:v2.12.1", + "public.ecr.aws/docker/library/redis:7.2.4-alpine" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-istio-ingress", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.3", + "images": [ + "auto" + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argo-rollouts:v1.7.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/workflow-controller:v3.5.11", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocli:v3.5.11", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-cainjector:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-controller:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-webhook:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/kiwigrid/k8s-sidecar:1.24.6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/grafana:10.0.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/library/busybox:1.31.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "mips64le" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/bats/bats:v1.4.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/pilot:1.21.1-distroless", + "platforms": [ + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "loftsh/jspolicy:0.2.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda-admission-webhooks:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/kubecost1/cost-model:prod-2.4.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/kubecost1/frontend:prod-2.4.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "alpine/k8s:1.26.9", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/promtail:2.8.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/loki:2.8.4", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/node-exporter:v1.7.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus-operator/prometheus-operator:v0.70.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/alertmanager:v0.26.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/prometheus:v2.48.1" + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent:4320a4bcd6068b1df0e5305899f49d4c16652d1e", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "nvcr.io/nvidia/k8s/dcgm-exporter:3.3.8-3.6.0-ubuntu22.04", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gke.gcr.io/pause:3.8@sha256:880e63f94b145e46f1b1082bb71b85e21f16b99b180b9996407d61240ceb9830", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "cos-nvidia-installer:fixed", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/gke-release/nvidia-partition-gpu@sha256:e226275da6c45816959fe43cde907ee9a85c6a2aa8a429418a4cadef8ecdb86a", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.18.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.22.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.19.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.13.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.18.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.21.1", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "moby/buildkit:v0.16.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "riscv64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "synadia/nats-box", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "riscv64" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.12.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "ppc64le" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/docker/library/redis:7.2.4-alpine", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "auto", + "platforms": [] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-manifests-template", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.0", + "images": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.11.3" + } + }, + { + "type": "image", + "details": { + "registryURL": "bitnami/kubectl:1.28.5" + } + }, + { + "type": "image", + "details": { + "registryURL": "busybox:1.35" + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kyverno/kyverno-cli:v1.12.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.11.3" + } + }, + { + "type": "image", + "details": { + "registryURL": "redis:7.0.14-alpine" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus-operator/prometheus-config-reloader:v0.70.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.10.15-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.11.10-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.10.15-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.11.10-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.10.15" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.11.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.10.15" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.11.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4-cu121" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-model-downloader:0.1.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-buildkit:0.1.2" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/alpine:latest" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/sfy-builder:v0.8.6" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/soci-index-builder:0.2.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/async_processor:35010ef8117b5b54bde3fee86777ec76c6b70361" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-notification-sender:0.0.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/sds-server:a523298983736077e60ac7dc09b813dd992faf3a" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ext-authz-server:db39594f6dab3215021b291dcd2d596fc5101a9a" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/filebrowser/filebrowser:v2.23.0" + } + } +] \ No newline at end of file diff --git a/charts/tfy-k8s-generic-inframold/artifacts-manifest.json b/charts/tfy-k8s-generic-inframold/artifacts-manifest.json new file mode 100644 index 000000000..fe74818de --- /dev/null +++ b/charts/tfy-k8s-generic-inframold/artifacts-manifest.json @@ -0,0 +1,1340 @@ +[ + { + "type": "helm", + "details": { + "chart": "argo-rollouts", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "2.37.6", + "images": [ + "quay.io/argoproj/argo-rollouts:v1.7.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "argo-workflows", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "0.42.5", + "images": [ + "quay.io/argoproj/workflow-controller:v3.5.11", + "quay.io/argoproj/argocli:v3.5.11" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "cert-manager", + "repoURL": "https://charts.jetstack.io", + "targetRevision": "v1.15.0", + "images": [ + "quay.io/jetstack/cert-manager-cainjector:v1.15.0", + "quay.io/jetstack/cert-manager-controller:v1.15.0", + "quay.io/jetstack/cert-manager-webhook:v1.15.0", + "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "elasti", + "repoURL": "oci://tfy.jfrog.io/tfy-helm", + "targetRevision": "0.1.7", + "images": [ + "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-grafana", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.6", + "images": [ + "quay.io/kiwigrid/k8s-sidecar:1.24.6", + "docker.io/grafana/grafana:10.0.3", + "docker.io/library/busybox:1.31.1", + "docker.io/bats/bats:v1.4.1" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "base", + "repoURL": "https://istio-release.storage.googleapis.com/charts", + "targetRevision": "1.21.1", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "istiod", + "repoURL": "https://istio-release.storage.googleapis.com/charts", + "targetRevision": "1.21.1", + "images": [ + "gcr.io/istio-release/pilot:1.21.1-distroless" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "jspolicy", + "repoURL": "https://charts.loft.sh", + "targetRevision": "0.2.2", + "images": [ + "loftsh/jspolicy:0.2.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "keda", + "repoURL": "https://kedacore.github.io/charts", + "targetRevision": "2.15.1", + "images": [ + "ghcr.io/kedacore/keda:2.15.1", + "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", + "ghcr.io/kedacore/keda-admission-webhooks:2.15.1" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-loki", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.1", + "images": [ + "docker.io/grafana/promtail:2.8.3", + "docker.io/grafana/loki:2.8.4" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-notebook-controller", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.3.14", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "kube-prometheus-stack", + "repoURL": "https://prometheus-community.github.io/helm-charts", + "targetRevision": "55.8.1", + "images": [ + "quay.io/prometheus/node-exporter:v1.7.0", + "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", + "quay.io/prometheus-operator/prometheus-operator:v0.70.0", + "quay.io/prometheus/alertmanager:v0.26.0", + "quay.io/prometheus/prometheus:v2.48.1", + "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-agent", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.48", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-agent:4320a4bcd6068b1df0e5305899f49d4c16652d1e", + "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-gpu-operator", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.25", + "images": [ + "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", + "nvcr.io/nvidia/gpu-operator:v24.9.0" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-jspolicy-config", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.2", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "truefoundry", + "repoURL": "oci://tfy.jfrog.io/tfy-helm", + "targetRevision": "0.22.2", + "images": [ + "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.18.1", + "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.22.2", + "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.19.0", + "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.13.0", + "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.18.0", + "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.21.1", + "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", + "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", + "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", + "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", + "moby/buildkit:v0.16.0", + "synadia/nats-box", + "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "argo-cd", + "repoURL": "https://argoproj.github.io/argo-helm", + "targetRevision": "7.4.4", + "images": [ + "quay.io/argoproj/argocd:v2.12.1", + "public.ecr.aws/docker/library/redis:7.2.4-alpine" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-istio-ingress", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.3", + "images": [ + "auto" + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argo-rollouts:v1.7.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/workflow-controller:v3.5.11", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocli:v3.5.11", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-cainjector:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-controller:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-webhook:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/jetstack/cert-manager-startupapicheck:v1.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/elasti-resolver:98d5c3ef0ea7d9045fdb038d89bd05c5a0880149", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/kiwigrid/k8s-sidecar:1.24.6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/grafana:10.0.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/library/busybox:1.31.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "mips64le" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/bats/bats:v1.4.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/pilot:1.21.1-distroless", + "platforms": [ + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "loftsh/jspolicy:0.2.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda-metrics-apiserver:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kedacore/keda-admission-webhooks:2.15.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/promtail:2.8.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/grafana/loki:2.8.4", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-notebook-controller:2ea1ddca29998b7b87a86eead70237b21d86f220", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/node-exporter:v1.7.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus-operator/prometheus-operator:v0.70.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/alertmanager:v0.26.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus/prometheus:v2.48.1" + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent:4320a4bcd6068b1df0e5305899f49d4c16652d1e", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:fcfb8e398eb01f05fb72cd9115b9ec69a89b9cce", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/nfd/node-feature-discovery:v0.16.6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "nvcr.io/nvidia/gpu-operator:v24.9.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.18.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.22.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.19.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.13.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.18.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.21.1", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.22-alpine3.20", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/nats-server-config-reloader:0.14.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/natsio/prometheus-nats-exporter:0.15.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "docker.io/bitnami/postgresql:16.2.0-debian-12-r12", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "moby/buildkit:v0.16.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "riscv64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "synadia/nats-box", + "platforms": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/library/ubuntu:latest", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "riscv64" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.12.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "s390x" + }, + { + "os": "linux", + "architecture": "ppc64le" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "public.ecr.aws/docker/library/redis:7.2.4-alpine", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm" + }, + { + "os": "linux", + "architecture": "arm64" + }, + { + "os": "linux", + "architecture": "386" + }, + { + "os": "linux", + "architecture": "ppc64le" + }, + { + "os": "linux", + "architecture": "s390x" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "auto", + "platforms": [] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-manifests-template", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.2.0", + "images": [] + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.11.3" + } + }, + { + "type": "image", + "details": { + "registryURL": "bitnami/kubectl:1.28.5" + } + }, + { + "type": "image", + "details": { + "registryURL": "busybox:1.35" + } + }, + { + "type": "image", + "details": { + "registryURL": "ghcr.io/kyverno/kyverno-cli:v1.12.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "gcr.io/istio-release/proxyv2:1.21.1-distroless" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/argoproj/argocd:v2.11.3" + } + }, + { + "type": "image", + "details": { + "registryURL": "redis:7.0.14-alpine" + } + }, + { + "type": "image", + "details": { + "registryURL": "quay.io/prometheus-operator/prometheus-config-reloader:v0.70.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.10.15-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-py3.11.10-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.10.15-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/jupyter:0.3.4-cu121-py3.11.10-sudo" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.10.15" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-py3.11.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.10.15" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ssh-server:0.3.4-cu121-py3.11.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4-cu121" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/base:0.3.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-model-downloader:0.1.10" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-buildkit:0.1.2" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/alpine:latest" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/sfy-builder:v0.8.6" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/soci-index-builder:0.2.0" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/async_processor:35010ef8117b5b54bde3fee86777ec76c6b70361" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-notification-sender:0.0.4" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/sds-server:a523298983736077e60ac7dc09b813dd992faf3a" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/ext-authz-server:db39594f6dab3215021b291dcd2d596fc5101a9a" + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/filebrowser/filebrowser:v2.23.0" + } + } +] \ No newline at end of file