From 65638866090bdd1d221b7382c16e5ac7a57e3d17 Mon Sep 17 00:00:00 2001 From: dunefro Date: Mon, 11 Nov 2024 13:55:42 +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 | 163 -- .../artifacts-manifest.json | 1848 ----------------- .../templates/truefoundry.yaml | 14 + charts/tfy-k8s-aws-eks-inframold/values.yaml | 10 + charts/tfy-k8s-azure-aks-inframold/Chart.yaml | 2 +- charts/tfy-k8s-azure-aks-inframold/README.md | 142 -- .../artifacts-manifest.json | 1400 ------------- .../templates/truefoundry.yaml | 14 + .../tfy-k8s-azure-aks-inframold/values.yaml | 10 + .../tfy-k8s-civo-talos-inframold/Chart.yaml | 2 +- charts/tfy-k8s-civo-talos-inframold/README.md | 142 -- .../templates/truefoundry.yaml | 14 + .../tfy-k8s-civo-talos-inframold/values.yaml | 10 + .../Chart.yaml | 2 +- .../README.md | 142 -- .../artifacts-manifest.json | 1416 ------------- .../templates/truefoundry.yaml | 14 + .../values.yaml | 10 + charts/tfy-k8s-generic-inframold/Chart.yaml | 2 +- charts/tfy-k8s-generic-inframold/README.md | 142 -- .../artifacts-manifest.json | 1339 ------------ .../templates/truefoundry.yaml | 14 + charts/tfy-k8s-generic-inframold/values.yaml | 10 + 24 files changed, 125 insertions(+), 6739 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 51bf501e4..01142e858 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.7 +version: 0.1.8 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 088ceb43f..cde4c3058 100644 --- a/charts/tfy-k8s-aws-eks-inframold/README.md +++ b/charts/tfy-k8s-aws-eks-inframold/README.md @@ -2,166 +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` | - -### argoWorkflows parameters - -| Name | Description | Value | -| ----------------------- | ----------------------------- | ------ | -| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | - -### argoRollouts parameters - -| Name | Description | Value | -| ---------------------- | ---------------------------- | ------ | -| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | - -### 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 | `` | - -### certManager parameters - -| Name | Description | Value | -| --------------------- | --------------------------- | ------- | -| `certManager.enabled` | Flag to enable Cert Manager | `false` | - -### metricsServer parameters - -| Name | Description | Value | -| ----------------------- | ----------------------------- | ------ | -| `metricsServer.enabled` | Flag to enable Metrics Server | `true` | - -### 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.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.interruptionQueue` | Interruption queue name for Karpenter | `""` | -| `aws.awsEbsCsiDriver.enabled` | Flag to enable AWS EBS CSI Driver | `true` | -| `aws.awsEbsCsiDriver.roleArn` | Role ARN for AWS EBS CSI Driver | `""` | -| `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.inferentia.enabled` | Flag to enable Inferentia | `false` | - -### gpu parameters - -| Name | Description | Value | -| ----------------- | --------------------------------- | -------- | -| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | -| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `awsEks` | - -### truefoundry parameters - -| Name | Description | Value | -| ----------------------------- | ----------------------------------- | ------- | -| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | -| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | - -### truefoundryBootstrap parameters - -| Name | Description | Value | -| ------------------------------------------ | ------------------------------------------------------------------------- | ------- | -| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `false` | - -### 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` | - -### istio parameters - -| Name | Description | Value | -| --------------- | -------------------- | ------ | -| `istio.enabled` | Flag to enable Istio | `true` | - -### 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.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | - -### keda parameters - -| Name | Description | Value | -| -------------- | ------------------- | ------ | -| `keda.enabled` | Flag to enable Keda | `true` | - -### kubecost parameters - -| Name | Description | Value | -| ------------------ | ----------------------- | ------ | -| `kubecost.enabled` | Flag to enable Kubecost | `true` | - -### prometheus parameters - -| Name | Description | Value | -| -------------------- | ------------------------- | ------ | -| `prometheus.enabled` | Flag to enable Prometheus | `true` | - -### grafana parameters - -| Name | Description | Value | -| ----------------- | ---------------------- | ------- | -| `grafana.enabled` | Flag to enable Grafana | `false` | - -### tfyAgent parameters - -| Name | Description | Value | -| ----------------------- | ------------------------ | ------ | -| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | -| `tfyAgent.clusterToken` | cluster token | `""` | - -### elasti parameters - -| Name | Description | Value | -| ---------------- | --------------------- | ------- | -| `elasti.enabled` | Flag to enable Elasti | `false` | - -### jspolicy parameters - -| Name | Description | Value | -| ------------------ | -------------------------------------------------------- | ------- | -| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | 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 5e469a0f5..000000000 --- a/charts/tfy-k8s-aws-eks-inframold/artifacts-manifest.json +++ /dev/null @@ -1,1848 +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.6", - "images": [ - "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "tfy.jfrog.io/tfy-images/elasti-resolver:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8" - ] - } - }, - { - "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.11", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-notebook-controller:fe49172698a259121f241519635b82ec30beb0c6" - ] - } - }, - { - "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.34", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-agent:66dce198cbc8fac01828496b0a296e8d7c90dab2", - "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27" - ] - } - }, - { - "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.1", - "images": [ - "public.ecr.aws/karpenter/controller:0.35.4@sha256:27a73db80b78e523370bcca77418f6d2136eea10a99fc87d02d2df059fcf5fb7" - ] - } - }, - { - "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.20", - "images": [ - "registry.k8s.io/nfd/node-feature-discovery:v0.16.3", - "alpine:3.20", - "nvcr.io/nvidia/gpu-operator:v24.6.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-jspolicy-config", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.6", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "truefoundry", - "repoURL": "https://truefoundry.github.io/infra-charts", - "targetRevision": "0.9.0", - "images": [ - "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", - "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", - "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", - "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", - "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", - "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", - "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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", - "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:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "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:fe49172698a259121f241519635b82ec30beb0c6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "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:66dce198cbc8fac01828496b0a296e8d7c90dab2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "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.4@sha256:27a73db80b78e523370bcca77418f6d2136eea10a99fc87d02d2df059fcf5fb7", - "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.3", - "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.6.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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": "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.8" - } - }, - { - "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.1" - } - }, - { - "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/truefoundry.yaml b/charts/tfy-k8s-aws-eks-inframold/templates/truefoundry.yaml index 6f5743044..a4354a04c 100644 --- a/charts/tfy-k8s-aws-eks-inframold/templates/truefoundry.yaml +++ b/charts/tfy-k8s-aws-eks-inframold/templates/truefoundry.yaml @@ -41,6 +41,20 @@ spec: enabled: {{ .Values.truefoundry.devMode.enabled }} truefoundryBootstrap: enabled: {{ .Values.truefoundry.truefoundryBootstrap.enabled }} + {{- if .Values.truefoundry.virtualservice.enabled }} + truefoundryFrontendApp: + istio: + virtualservice: + enabled: true + {{- range $v := .Values.truefoundry.virtualservice.hosts }} + hosts: + - {{ $v | quote }} + {{- end }} + {{- range $v := .Values.truefoundry.virtualservice.gateways }} + gateways: + - {{ $v | quote }} + {{- end }} + {{- end }} nats: {{- with .Values.tolerations }} tolerations: diff --git a/charts/tfy-k8s-aws-eks-inframold/values.yaml b/charts/tfy-k8s-aws-eks-inframold/values.yaml index d69d84228..1333df299 100644 --- a/charts/tfy-k8s-aws-eks-inframold/values.yaml +++ b/charts/tfy-k8s-aws-eks-inframold/values.yaml @@ -170,7 +170,17 @@ truefoundry: ## @section truefoundryBootstrap parameters ## @param truefoundry.truefoundryBootstrap.enabled Flag to enable bootstrap job to prep cluster for truefoundry installation truefoundryBootstrap: + enabled: true + + ## @section Truefoundry virtual service parameters + virtualservice: + ## @param truefoundry.virtualservice.enabled Flag to enable virtualservice enabled: false + ## @param truefoundry.virtualservice.hosts Hosts for truefoundry virtualservice + hosts: [] + ## @param truefoundry.virtualservice.gateways Istio gateways to be configured for virtualservice + gateways: [] + ## @section database. Can be left empty if using the dev mode parameters database: ## @param truefoundry.database.host Hostname of the database diff --git a/charts/tfy-k8s-azure-aks-inframold/Chart.yaml b/charts/tfy-k8s-azure-aks-inframold/Chart.yaml index c52ce0e5e..612502c87 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.7 +version: 0.1.8 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 177f385d6..4e2b77785 100644 --- a/charts/tfy-k8s-azure-aks-inframold/README.md +++ b/charts/tfy-k8s-azure-aks-inframold/README.md @@ -2,145 +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` | - -### argoWorkflows parameters - -| Name | Description | Value | -| ----------------------- | ----------------------------- | ------ | -| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | - -### argoRollouts parameters - -| Name | Description | Value | -| ---------------------- | ---------------------------- | ------ | -| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | - -### 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 | `` | - -### certManager parameters - -| Name | Description | Value | -| --------------------- | --------------------------- | ------- | -| `certManager.enabled` | Flag to enable Cert Manager | `false` | - -### metricsServer parameters - -| Name | Description | Value | -| ----------------------- | ----------------------------- | ------- | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | - -### gpu parameters - -| Name | Description | Value | -| ----------------- | --------------------------------- | ---------- | -| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | -| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `azureAks` | - -### truefoundry parameters - -| Name | Description | Value | -| ----------------------------- | ----------------------------------- | ------- | -| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | -| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | - -### truefoundryBootstrap parameters - -| Name | Description | Value | -| ------------------------------------------ | ------------------------------------------------------------------------- | ------- | -| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `false` | - -### 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` | - -### istio parameters - -| Name | Description | Value | -| --------------- | -------------------- | ------ | -| `istio.enabled` | Flag to enable Istio | `true` | - -### 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.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | - -### keda parameters - -| Name | Description | Value | -| -------------- | ------------------- | ------ | -| `keda.enabled` | Flag to enable Keda | `true` | - -### kubecost parameters - -| Name | Description | Value | -| ------------------ | ----------------------- | ------ | -| `kubecost.enabled` | Flag to enable Kubecost | `true` | - -### prometheus parameters - -| Name | Description | Value | -| -------------------- | ------------------------- | ------ | -| `prometheus.enabled` | Flag to enable Prometheus | `true` | - -### grafana parameters - -| Name | Description | Value | -| ----------------- | ---------------------- | ------- | -| `grafana.enabled` | Flag to enable Grafana | `false` | - -### tfyAgent parameters - -| Name | Description | Value | -| ----------------------- | ------------------------ | ------ | -| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | -| `tfyAgent.clusterToken` | cluster token | `""` | - -### elasti parameters - -| Name | Description | Value | -| ---------------- | --------------------- | ------- | -| `elasti.enabled` | Flag to enable Elasti | `false` | - -### jspolicy parameters - -| Name | Description | Value | -| ------------------ | -------------------------------------------------------- | ------- | -| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | 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 d4a949227..000000000 --- a/charts/tfy-k8s-azure-aks-inframold/artifacts-manifest.json +++ /dev/null @@ -1,1400 +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.6", - "images": [ - "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "tfy.jfrog.io/tfy-images/elasti-resolver:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8" - ] - } - }, - { - "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.11", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-notebook-controller:fe49172698a259121f241519635b82ec30beb0c6" - ] - } - }, - { - "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.34", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-agent:66dce198cbc8fac01828496b0a296e8d7c90dab2", - "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-gpu-operator", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.20", - "images": [ - "registry.k8s.io/nfd/node-feature-discovery:v0.16.3", - "nvcr.io/nvidia/gpu-operator:v24.6.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-jspolicy-config", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.6", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "truefoundry", - "repoURL": "https://truefoundry.github.io/infra-charts", - "targetRevision": "0.9.0", - "images": [ - "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", - "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", - "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", - "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", - "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", - "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", - "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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", - "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:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "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:fe49172698a259121f241519635b82ec30beb0c6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "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:66dce198cbc8fac01828496b0a296e8d7c90dab2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/nfd/node-feature-discovery:v0.16.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "nvcr.io/nvidia/gpu-operator:v24.6.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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": "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.8" - } - }, - { - "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.1" - } - }, - { - "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/truefoundry.yaml b/charts/tfy-k8s-azure-aks-inframold/templates/truefoundry.yaml index 6f5743044..a4354a04c 100644 --- a/charts/tfy-k8s-azure-aks-inframold/templates/truefoundry.yaml +++ b/charts/tfy-k8s-azure-aks-inframold/templates/truefoundry.yaml @@ -41,6 +41,20 @@ spec: enabled: {{ .Values.truefoundry.devMode.enabled }} truefoundryBootstrap: enabled: {{ .Values.truefoundry.truefoundryBootstrap.enabled }} + {{- if .Values.truefoundry.virtualservice.enabled }} + truefoundryFrontendApp: + istio: + virtualservice: + enabled: true + {{- range $v := .Values.truefoundry.virtualservice.hosts }} + hosts: + - {{ $v | quote }} + {{- end }} + {{- range $v := .Values.truefoundry.virtualservice.gateways }} + gateways: + - {{ $v | quote }} + {{- end }} + {{- end }} nats: {{- with .Values.tolerations }} tolerations: diff --git a/charts/tfy-k8s-azure-aks-inframold/values.yaml b/charts/tfy-k8s-azure-aks-inframold/values.yaml index 72ade20d4..fac3acd67 100644 --- a/charts/tfy-k8s-azure-aks-inframold/values.yaml +++ b/charts/tfy-k8s-azure-aks-inframold/values.yaml @@ -118,7 +118,17 @@ truefoundry: ## @section truefoundryBootstrap parameters ## @param truefoundry.truefoundryBootstrap.enabled Flag to enable bootstrap job to prep cluster for truefoundry installation truefoundryBootstrap: + enabled: true + + ## @section Truefoundry virtual service parameters + virtualservice: + ## @param truefoundry.virtualservice.enabled Flag to enable virtualservice enabled: false + ## @param truefoundry.virtualservice.hosts Hosts for truefoundry virtualservice + hosts: [] + ## @param truefoundry.virtualservice.gateways Istio gateways to be configured for virtualservice + gateways: [] + ## @section database. Can be left empty if using the dev mode parameters database: ## @param truefoundry.database.host Hostname of the database diff --git a/charts/tfy-k8s-civo-talos-inframold/Chart.yaml b/charts/tfy-k8s-civo-talos-inframold/Chart.yaml index 3e89dca22..5bd4b758c 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.7 +version: 0.1.8 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 c8eb9acbd..d4aab5fb9 100644 --- a/charts/tfy-k8s-civo-talos-inframold/README.md +++ b/charts/tfy-k8s-civo-talos-inframold/README.md @@ -2,145 +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` | - -### argoWorkflows parameters - -| Name | Description | Value | -| ----------------------- | ----------------------------- | ------ | -| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | - -### argoRollouts parameters - -| Name | Description | Value | -| ---------------------- | ---------------------------- | ------ | -| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | - -### 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 | `` | - -### certManager parameters - -| Name | Description | Value | -| --------------------- | --------------------------- | ------- | -| `certManager.enabled` | Flag to enable Cert Manager | `false` | - -### metricsServer parameters - -| Name | Description | Value | -| ----------------------- | ----------------------------- | ------- | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | - -### gpu parameters - -| Name | Description | Value | -| ----------------- | --------------------------------- | ----------- | -| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | -| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `civoTalos` | - -### truefoundry parameters - -| Name | Description | Value | -| ----------------------------- | ----------------------------------- | ------- | -| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | -| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | - -### truefoundryBootstrap parameters - -| Name | Description | Value | -| ------------------------------------------ | ------------------------------------------------------------------------- | ------- | -| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `false` | - -### 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` | - -### istio parameters - -| Name | Description | Value | -| --------------- | -------------------- | ------ | -| `istio.enabled` | Flag to enable Istio | `true` | - -### 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.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | - -### keda parameters - -| Name | Description | Value | -| -------------- | ------------------- | ------ | -| `keda.enabled` | Flag to enable Keda | `true` | - -### kubecost parameters - -| Name | Description | Value | -| ------------------ | ----------------------- | ------ | -| `kubecost.enabled` | Flag to enable Kubecost | `true` | - -### prometheus parameters - -| Name | Description | Value | -| -------------------- | ------------------------- | ------ | -| `prometheus.enabled` | Flag to enable Prometheus | `true` | - -### grafana parameters - -| Name | Description | Value | -| ----------------- | ---------------------- | ------- | -| `grafana.enabled` | Flag to enable Grafana | `false` | - -### tfyAgent parameters - -| Name | Description | Value | -| ----------------------- | ------------------------ | ------ | -| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | -| `tfyAgent.clusterToken` | cluster token | `""` | - -### elasti parameters - -| Name | Description | Value | -| ---------------- | --------------------- | ------- | -| `elasti.enabled` | Flag to enable Elasti | `false` | - -### jspolicy parameters - -| Name | Description | Value | -| ------------------ | -------------------------------------------------------- | ------- | -| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | diff --git a/charts/tfy-k8s-civo-talos-inframold/templates/truefoundry.yaml b/charts/tfy-k8s-civo-talos-inframold/templates/truefoundry.yaml index 6f5743044..a4354a04c 100644 --- a/charts/tfy-k8s-civo-talos-inframold/templates/truefoundry.yaml +++ b/charts/tfy-k8s-civo-talos-inframold/templates/truefoundry.yaml @@ -41,6 +41,20 @@ spec: enabled: {{ .Values.truefoundry.devMode.enabled }} truefoundryBootstrap: enabled: {{ .Values.truefoundry.truefoundryBootstrap.enabled }} + {{- if .Values.truefoundry.virtualservice.enabled }} + truefoundryFrontendApp: + istio: + virtualservice: + enabled: true + {{- range $v := .Values.truefoundry.virtualservice.hosts }} + hosts: + - {{ $v | quote }} + {{- end }} + {{- range $v := .Values.truefoundry.virtualservice.gateways }} + gateways: + - {{ $v | quote }} + {{- end }} + {{- end }} nats: {{- with .Values.tolerations }} tolerations: diff --git a/charts/tfy-k8s-civo-talos-inframold/values.yaml b/charts/tfy-k8s-civo-talos-inframold/values.yaml index ee00491c5..2ff16c09a 100644 --- a/charts/tfy-k8s-civo-talos-inframold/values.yaml +++ b/charts/tfy-k8s-civo-talos-inframold/values.yaml @@ -104,7 +104,17 @@ truefoundry: ## @section truefoundryBootstrap parameters ## @param truefoundry.truefoundryBootstrap.enabled Flag to enable bootstrap job to prep cluster for truefoundry installation truefoundryBootstrap: + enabled: true + + ## @section Truefoundry virtual service parameters + virtualservice: + ## @param truefoundry.virtualservice.enabled Flag to enable virtualservice enabled: false + ## @param truefoundry.virtualservice.hosts Hosts for truefoundry virtualservice + hosts: [] + ## @param truefoundry.virtualservice.gateways Istio gateways to be configured for virtualservice + gateways: [] + ## @section database. Can be left empty if using the dev mode parameters database: ## @param truefoundry.database.host Hostname of the database diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/Chart.yaml b/charts/tfy-k8s-gcp-gke-standard-inframold/Chart.yaml index c5f316154..a6a93d05d 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.7 +version: 0.1.8 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 01b87764f..913a391cb 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/README.md +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/README.md @@ -2,145 +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` | - -### argoWorkflows parameters - -| Name | Description | Value | -| ----------------------- | ----------------------------- | ------ | -| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | - -### argoRollouts parameters - -| Name | Description | Value | -| ---------------------- | ---------------------------- | ------ | -| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | - -### 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 | `` | - -### certManager parameters - -| Name | Description | Value | -| --------------------- | --------------------------- | ------- | -| `certManager.enabled` | Flag to enable Cert Manager | `false` | - -### metricsServer parameters - -| Name | Description | Value | -| ----------------------- | ----------------------------- | ------- | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | - -### gpu parameters - -| Name | Description | Value | -| ----------------- | --------------------------------- | ---------------- | -| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | -| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `gcpGkeStandard` | - -### truefoundry parameters - -| Name | Description | Value | -| ----------------------------- | ----------------------------------- | ------- | -| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | -| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | - -### truefoundryBootstrap parameters - -| Name | Description | Value | -| ------------------------------------------ | ------------------------------------------------------------------------- | ------- | -| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `false` | - -### 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` | - -### istio parameters - -| Name | Description | Value | -| --------------- | -------------------- | ------ | -| `istio.enabled` | Flag to enable Istio | `true` | - -### 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.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | - -### keda parameters - -| Name | Description | Value | -| -------------- | ------------------- | ------ | -| `keda.enabled` | Flag to enable Keda | `true` | - -### kubecost parameters - -| Name | Description | Value | -| ------------------ | ----------------------- | ------ | -| `kubecost.enabled` | Flag to enable Kubecost | `true` | - -### prometheus parameters - -| Name | Description | Value | -| -------------------- | ------------------------- | ------ | -| `prometheus.enabled` | Flag to enable Prometheus | `true` | - -### grafana parameters - -| Name | Description | Value | -| ----------------- | ---------------------- | ------- | -| `grafana.enabled` | Flag to enable Grafana | `false` | - -### tfyAgent parameters - -| Name | Description | Value | -| ----------------------- | ------------------------ | ------ | -| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | -| `tfyAgent.clusterToken` | cluster token | `""` | - -### elasti parameters - -| Name | Description | Value | -| ---------------- | --------------------- | ------- | -| `elasti.enabled` | Flag to enable Elasti | `false` | - -### jspolicy parameters - -| Name | Description | Value | -| ------------------ | -------------------------------------------------------- | ------- | -| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | 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 377c3717a..000000000 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/artifacts-manifest.json +++ /dev/null @@ -1,1416 +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.6", - "images": [ - "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "tfy.jfrog.io/tfy-images/elasti-resolver:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8" - ] - } - }, - { - "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.11", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-notebook-controller:fe49172698a259121f241519635b82ec30beb0c6" - ] - } - }, - { - "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.34", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-agent:66dce198cbc8fac01828496b0a296e8d7c90dab2", - "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-gpu-operator", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.20", - "images": [ - "nvcr.io/nvidia/k8s/dcgm-exporter:3.3.7-3.5.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.1.6", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "truefoundry", - "repoURL": "https://truefoundry.github.io/infra-charts", - "targetRevision": "0.9.0", - "images": [ - "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", - "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", - "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", - "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", - "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", - "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", - "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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", - "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:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "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:fe49172698a259121f241519635b82ec30beb0c6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "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:66dce198cbc8fac01828496b0a296e8d7c90dab2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "nvcr.io/nvidia/k8s/dcgm-exporter:3.3.7-3.5.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.7.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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": "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.8" - } - }, - { - "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.1" - } - }, - { - "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/truefoundry.yaml b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/truefoundry.yaml index 6f5743044..a4354a04c 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/templates/truefoundry.yaml +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/templates/truefoundry.yaml @@ -41,6 +41,20 @@ spec: enabled: {{ .Values.truefoundry.devMode.enabled }} truefoundryBootstrap: enabled: {{ .Values.truefoundry.truefoundryBootstrap.enabled }} + {{- if .Values.truefoundry.virtualservice.enabled }} + truefoundryFrontendApp: + istio: + virtualservice: + enabled: true + {{- range $v := .Values.truefoundry.virtualservice.hosts }} + hosts: + - {{ $v | quote }} + {{- end }} + {{- range $v := .Values.truefoundry.virtualservice.gateways }} + gateways: + - {{ $v | quote }} + {{- end }} + {{- end }} nats: {{- with .Values.tolerations }} tolerations: diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/values.yaml b/charts/tfy-k8s-gcp-gke-standard-inframold/values.yaml index c334ab88d..85c905329 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/values.yaml +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/values.yaml @@ -118,7 +118,17 @@ truefoundry: ## @section truefoundryBootstrap parameters ## @param truefoundry.truefoundryBootstrap.enabled Flag to enable bootstrap job to prep cluster for truefoundry installation truefoundryBootstrap: + enabled: true + + ## @section Truefoundry virtual service parameters + virtualservice: + ## @param truefoundry.virtualservice.enabled Flag to enable virtualservice enabled: false + ## @param truefoundry.virtualservice.hosts Hosts for truefoundry virtualservice + hosts: [] + ## @param truefoundry.virtualservice.gateways Istio gateways to be configured for virtualservice + gateways: [] + ## @section database. Can be left empty if using the dev mode parameters database: ## @param truefoundry.database.host Hostname of the database diff --git a/charts/tfy-k8s-generic-inframold/Chart.yaml b/charts/tfy-k8s-generic-inframold/Chart.yaml index 93c7f04bb..d250eceff 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.7 +version: 0.1.8 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 5c632a355..a84a4c908 100644 --- a/charts/tfy-k8s-generic-inframold/README.md +++ b/charts/tfy-k8s-generic-inframold/README.md @@ -2,145 +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` | - -### argoWorkflows parameters - -| Name | Description | Value | -| ----------------------- | ----------------------------- | ------ | -| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | - -### argoRollouts parameters - -| Name | Description | Value | -| ---------------------- | ---------------------------- | ------ | -| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | - -### 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 | `` | - -### certManager parameters - -| Name | Description | Value | -| --------------------- | --------------------------- | ------- | -| `certManager.enabled` | Flag to enable Cert Manager | `false` | - -### metricsServer parameters - -| Name | Description | Value | -| ----------------------- | ----------------------------- | ------- | -| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | - -### gpu parameters - -| Name | Description | Value | -| ----------------- | --------------------------------- | --------- | -| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | -| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `generic` | - -### truefoundry parameters - -| Name | Description | Value | -| ----------------------------- | ----------------------------------- | ------- | -| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | -| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | - -### truefoundryBootstrap parameters - -| Name | Description | Value | -| ------------------------------------------ | ------------------------------------------------------------------------- | ------- | -| `truefoundry.truefoundryBootstrap.enabled` | Flag to enable bootstrap job to prep cluster for truefoundry installation | `false` | - -### 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` | - -### istio parameters - -| Name | Description | Value | -| --------------- | -------------------- | ------ | -| `istio.enabled` | Flag to enable Istio | `true` | - -### 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.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `false` | - -### keda parameters - -| Name | Description | Value | -| -------------- | ------------------- | ------ | -| `keda.enabled` | Flag to enable Keda | `true` | - -### kubecost parameters - -| Name | Description | Value | -| ------------------ | ----------------------- | ------ | -| `kubecost.enabled` | Flag to enable Kubecost | `true` | - -### prometheus parameters - -| Name | Description | Value | -| -------------------- | ------------------------- | ------ | -| `prometheus.enabled` | Flag to enable Prometheus | `true` | - -### grafana parameters - -| Name | Description | Value | -| ----------------- | ---------------------- | ------- | -| `grafana.enabled` | Flag to enable Grafana | `false` | - -### tfyAgent parameters - -| Name | Description | Value | -| ----------------------- | ------------------------ | ------ | -| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | -| `tfyAgent.clusterToken` | cluster token | `""` | - -### elasti parameters - -| Name | Description | Value | -| ---------------- | --------------------- | ------- | -| `elasti.enabled` | Flag to enable Elasti | `false` | - -### jspolicy parameters - -| Name | Description | Value | -| ------------------ | -------------------------------------------------------- | ------- | -| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | 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 20b3dd16e..000000000 --- a/charts/tfy-k8s-generic-inframold/artifacts-manifest.json +++ /dev/null @@ -1,1339 +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.6", - "images": [ - "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "tfy.jfrog.io/tfy-images/elasti-resolver:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8" - ] - } - }, - { - "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.11", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-notebook-controller:fe49172698a259121f241519635b82ec30beb0c6" - ] - } - }, - { - "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.34", - "images": [ - "tfy.jfrog.io/tfy-images/tfy-agent:66dce198cbc8fac01828496b0a296e8d7c90dab2", - "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-gpu-operator", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.20", - "images": [ - "registry.k8s.io/nfd/node-feature-discovery:v0.16.3", - "nvcr.io/nvidia/gpu-operator:v24.6.2" - ] - } - }, - { - "type": "helm", - "details": { - "chart": "tfy-jspolicy-config", - "repoURL": "https://truefoundry.github.io/infra-charts/", - "targetRevision": "0.1.6", - "images": [] - } - }, - { - "type": "helm", - "details": { - "chart": "truefoundry", - "repoURL": "https://truefoundry.github.io/infra-charts", - "targetRevision": "0.9.0", - "images": [ - "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", - "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", - "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", - "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", - "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", - "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", - "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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", - "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:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "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:fe49172698a259121f241519635b82ec30beb0c6", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - } - ] - } - }, - { - "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:66dce198cbc8fac01828496b0a296e8d7c90dab2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "registry.k8s.io/nfd/node-feature-discovery:v0.16.3", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "nvcr.io/nvidia/gpu-operator:v24.6.2", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", - "platforms": [ - { - "os": "linux", - "architecture": "amd64" - }, - { - "os": "linux", - "architecture": "arm64" - } - ] - } - }, - { - "type": "image", - "details": { - "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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": "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.8" - } - }, - { - "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.1" - } - }, - { - "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/truefoundry.yaml b/charts/tfy-k8s-generic-inframold/templates/truefoundry.yaml index 6f5743044..a4354a04c 100644 --- a/charts/tfy-k8s-generic-inframold/templates/truefoundry.yaml +++ b/charts/tfy-k8s-generic-inframold/templates/truefoundry.yaml @@ -41,6 +41,20 @@ spec: enabled: {{ .Values.truefoundry.devMode.enabled }} truefoundryBootstrap: enabled: {{ .Values.truefoundry.truefoundryBootstrap.enabled }} + {{- if .Values.truefoundry.virtualservice.enabled }} + truefoundryFrontendApp: + istio: + virtualservice: + enabled: true + {{- range $v := .Values.truefoundry.virtualservice.hosts }} + hosts: + - {{ $v | quote }} + {{- end }} + {{- range $v := .Values.truefoundry.virtualservice.gateways }} + gateways: + - {{ $v | quote }} + {{- end }} + {{- end }} nats: {{- with .Values.tolerations }} tolerations: diff --git a/charts/tfy-k8s-generic-inframold/values.yaml b/charts/tfy-k8s-generic-inframold/values.yaml index ef3a11781..71a3f9e7e 100644 --- a/charts/tfy-k8s-generic-inframold/values.yaml +++ b/charts/tfy-k8s-generic-inframold/values.yaml @@ -104,7 +104,17 @@ truefoundry: ## @section truefoundryBootstrap parameters ## @param truefoundry.truefoundryBootstrap.enabled Flag to enable bootstrap job to prep cluster for truefoundry installation truefoundryBootstrap: + enabled: true + + ## @section Truefoundry virtual service parameters + virtualservice: + ## @param truefoundry.virtualservice.enabled Flag to enable virtualservice enabled: false + ## @param truefoundry.virtualservice.hosts Hosts for truefoundry virtualservice + hosts: [] + ## @param truefoundry.virtualservice.gateways Istio gateways to be configured for virtualservice + gateways: [] + ## @section database. Can be left empty if using the dev mode parameters database: ## @param truefoundry.database.host Hostname of the database From 83b7727c2aa928c6fc04395a66b9a9d23d7c246d Mon Sep 17 00:00:00 2001 From: innoavator Date: Mon, 11 Nov 2024 13:56:01 +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 | 171 ++++++++++++++++++ charts/tfy-k8s-azure-aks-inframold/README.md | 150 +++++++++++++++ charts/tfy-k8s-civo-talos-inframold/README.md | 150 +++++++++++++++ .../README.md | 150 +++++++++++++++ charts/tfy-k8s-generic-inframold/README.md | 150 +++++++++++++++ 5 files changed, 771 insertions(+) diff --git a/charts/tfy-k8s-aws-eks-inframold/README.md b/charts/tfy-k8s-aws-eks-inframold/README.md index cde4c3058..1d249fb6e 100644 --- a/charts/tfy-k8s-aws-eks-inframold/README.md +++ b/charts/tfy-k8s-aws-eks-inframold/README.md @@ -2,3 +2,174 @@ 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` | + +### argoWorkflows parameters + +| Name | Description | Value | +| ----------------------- | ----------------------------- | ------ | +| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | + +### argoRollouts parameters + +| Name | Description | Value | +| ---------------------- | ---------------------------- | ------ | +| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | + +### 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 | `` | + +### certManager parameters + +| Name | Description | Value | +| --------------------- | --------------------------- | ------- | +| `certManager.enabled` | Flag to enable Cert Manager | `false` | + +### metricsServer parameters + +| Name | Description | Value | +| ----------------------- | ----------------------------- | ------ | +| `metricsServer.enabled` | Flag to enable Metrics Server | `true` | + +### 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.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.interruptionQueue` | Interruption queue name for Karpenter | `""` | +| `aws.awsEbsCsiDriver.enabled` | Flag to enable AWS EBS CSI Driver | `true` | +| `aws.awsEbsCsiDriver.roleArn` | Role ARN for AWS EBS CSI Driver | `""` | +| `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.inferentia.enabled` | Flag to enable Inferentia | `false` | + +### gpu parameters + +| Name | Description | Value | +| ----------------- | --------------------------------- | -------- | +| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | +| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `awsEks` | + +### truefoundry parameters + +| Name | Description | Value | +| ----------------------------- | ----------------------------------- | ------- | +| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | +| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | + +### 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` | + +### istio parameters + +| Name | Description | Value | +| --------------- | -------------------- | ------ | +| `istio.enabled` | Flag to enable Istio | `true` | + +### 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.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | + +### keda parameters + +| Name | Description | Value | +| -------------- | ------------------- | ------ | +| `keda.enabled` | Flag to enable Keda | `true` | + +### kubecost parameters + +| Name | Description | Value | +| ------------------ | ----------------------- | ------ | +| `kubecost.enabled` | Flag to enable Kubecost | `true` | + +### prometheus parameters + +| Name | Description | Value | +| -------------------- | ------------------------- | ------ | +| `prometheus.enabled` | Flag to enable Prometheus | `true` | + +### grafana parameters + +| Name | Description | Value | +| ----------------- | ---------------------- | ------- | +| `grafana.enabled` | Flag to enable Grafana | `false` | + +### tfyAgent parameters + +| Name | Description | Value | +| ----------------------- | ------------------------ | ------ | +| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | +| `tfyAgent.clusterToken` | cluster token | `""` | + +### elasti parameters + +| Name | Description | Value | +| ---------------- | --------------------- | ------- | +| `elasti.enabled` | Flag to enable Elasti | `false` | + +### jspolicy parameters + +| Name | Description | Value | +| ------------------ | -------------------------------------------------------- | ------- | +| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | diff --git a/charts/tfy-k8s-azure-aks-inframold/README.md b/charts/tfy-k8s-azure-aks-inframold/README.md index 4e2b77785..3671456b8 100644 --- a/charts/tfy-k8s-azure-aks-inframold/README.md +++ b/charts/tfy-k8s-azure-aks-inframold/README.md @@ -2,3 +2,153 @@ 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` | + +### argoWorkflows parameters + +| Name | Description | Value | +| ----------------------- | ----------------------------- | ------ | +| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | + +### argoRollouts parameters + +| Name | Description | Value | +| ---------------------- | ---------------------------- | ------ | +| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | + +### 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 | `` | + +### certManager parameters + +| Name | Description | Value | +| --------------------- | --------------------------- | ------- | +| `certManager.enabled` | Flag to enable Cert Manager | `false` | + +### metricsServer parameters + +| Name | Description | Value | +| ----------------------- | ----------------------------- | ------- | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | + +### gpu parameters + +| Name | Description | Value | +| ----------------- | --------------------------------- | ---------- | +| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | +| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `azureAks` | + +### truefoundry parameters + +| Name | Description | Value | +| ----------------------------- | ----------------------------------- | ------- | +| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | +| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | + +### 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` | + +### istio parameters + +| Name | Description | Value | +| --------------- | -------------------- | ------ | +| `istio.enabled` | Flag to enable Istio | `true` | + +### 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.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | + +### keda parameters + +| Name | Description | Value | +| -------------- | ------------------- | ------ | +| `keda.enabled` | Flag to enable Keda | `true` | + +### kubecost parameters + +| Name | Description | Value | +| ------------------ | ----------------------- | ------ | +| `kubecost.enabled` | Flag to enable Kubecost | `true` | + +### prometheus parameters + +| Name | Description | Value | +| -------------------- | ------------------------- | ------ | +| `prometheus.enabled` | Flag to enable Prometheus | `true` | + +### grafana parameters + +| Name | Description | Value | +| ----------------- | ---------------------- | ------- | +| `grafana.enabled` | Flag to enable Grafana | `false` | + +### tfyAgent parameters + +| Name | Description | Value | +| ----------------------- | ------------------------ | ------ | +| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | +| `tfyAgent.clusterToken` | cluster token | `""` | + +### elasti parameters + +| Name | Description | Value | +| ---------------- | --------------------- | ------- | +| `elasti.enabled` | Flag to enable Elasti | `false` | + +### jspolicy parameters + +| Name | Description | Value | +| ------------------ | -------------------------------------------------------- | ------- | +| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | diff --git a/charts/tfy-k8s-civo-talos-inframold/README.md b/charts/tfy-k8s-civo-talos-inframold/README.md index d4aab5fb9..2ca15bcc0 100644 --- a/charts/tfy-k8s-civo-talos-inframold/README.md +++ b/charts/tfy-k8s-civo-talos-inframold/README.md @@ -2,3 +2,153 @@ 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` | + +### argoWorkflows parameters + +| Name | Description | Value | +| ----------------------- | ----------------------------- | ------ | +| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | + +### argoRollouts parameters + +| Name | Description | Value | +| ---------------------- | ---------------------------- | ------ | +| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | + +### 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 | `` | + +### certManager parameters + +| Name | Description | Value | +| --------------------- | --------------------------- | ------- | +| `certManager.enabled` | Flag to enable Cert Manager | `false` | + +### metricsServer parameters + +| Name | Description | Value | +| ----------------------- | ----------------------------- | ------- | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | + +### gpu parameters + +| Name | Description | Value | +| ----------------- | --------------------------------- | ----------- | +| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | +| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `civoTalos` | + +### truefoundry parameters + +| Name | Description | Value | +| ----------------------------- | ----------------------------------- | ------- | +| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | +| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | + +### 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` | + +### istio parameters + +| Name | Description | Value | +| --------------- | -------------------- | ------ | +| `istio.enabled` | Flag to enable Istio | `true` | + +### 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.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | + +### keda parameters + +| Name | Description | Value | +| -------------- | ------------------- | ------ | +| `keda.enabled` | Flag to enable Keda | `true` | + +### kubecost parameters + +| Name | Description | Value | +| ------------------ | ----------------------- | ------ | +| `kubecost.enabled` | Flag to enable Kubecost | `true` | + +### prometheus parameters + +| Name | Description | Value | +| -------------------- | ------------------------- | ------ | +| `prometheus.enabled` | Flag to enable Prometheus | `true` | + +### grafana parameters + +| Name | Description | Value | +| ----------------- | ---------------------- | ------- | +| `grafana.enabled` | Flag to enable Grafana | `false` | + +### tfyAgent parameters + +| Name | Description | Value | +| ----------------------- | ------------------------ | ------ | +| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | +| `tfyAgent.clusterToken` | cluster token | `""` | + +### elasti parameters + +| Name | Description | Value | +| ---------------- | --------------------- | ------- | +| `elasti.enabled` | Flag to enable Elasti | `false` | + +### jspolicy parameters + +| Name | Description | Value | +| ------------------ | -------------------------------------------------------- | ------- | +| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | diff --git a/charts/tfy-k8s-gcp-gke-standard-inframold/README.md b/charts/tfy-k8s-gcp-gke-standard-inframold/README.md index 913a391cb..a7f1bd994 100644 --- a/charts/tfy-k8s-gcp-gke-standard-inframold/README.md +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/README.md @@ -2,3 +2,153 @@ 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` | + +### argoWorkflows parameters + +| Name | Description | Value | +| ----------------------- | ----------------------------- | ------ | +| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | + +### argoRollouts parameters + +| Name | Description | Value | +| ---------------------- | ---------------------------- | ------ | +| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | + +### 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 | `` | + +### certManager parameters + +| Name | Description | Value | +| --------------------- | --------------------------- | ------- | +| `certManager.enabled` | Flag to enable Cert Manager | `false` | + +### metricsServer parameters + +| Name | Description | Value | +| ----------------------- | ----------------------------- | ------- | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | + +### gpu parameters + +| Name | Description | Value | +| ----------------- | --------------------------------- | ---------------- | +| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | +| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `gcpGkeStandard` | + +### truefoundry parameters + +| Name | Description | Value | +| ----------------------------- | ----------------------------------- | ------- | +| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | +| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | + +### 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` | + +### istio parameters + +| Name | Description | Value | +| --------------- | -------------------- | ------ | +| `istio.enabled` | Flag to enable Istio | `true` | + +### 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.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `true` | + +### keda parameters + +| Name | Description | Value | +| -------------- | ------------------- | ------ | +| `keda.enabled` | Flag to enable Keda | `true` | + +### kubecost parameters + +| Name | Description | Value | +| ------------------ | ----------------------- | ------ | +| `kubecost.enabled` | Flag to enable Kubecost | `true` | + +### prometheus parameters + +| Name | Description | Value | +| -------------------- | ------------------------- | ------ | +| `prometheus.enabled` | Flag to enable Prometheus | `true` | + +### grafana parameters + +| Name | Description | Value | +| ----------------- | ---------------------- | ------- | +| `grafana.enabled` | Flag to enable Grafana | `false` | + +### tfyAgent parameters + +| Name | Description | Value | +| ----------------------- | ------------------------ | ------ | +| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | +| `tfyAgent.clusterToken` | cluster token | `""` | + +### elasti parameters + +| Name | Description | Value | +| ---------------- | --------------------- | ------- | +| `elasti.enabled` | Flag to enable Elasti | `false` | + +### jspolicy parameters + +| Name | Description | Value | +| ------------------ | -------------------------------------------------------- | ------- | +| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | diff --git a/charts/tfy-k8s-generic-inframold/README.md b/charts/tfy-k8s-generic-inframold/README.md index a84a4c908..944bccfc7 100644 --- a/charts/tfy-k8s-generic-inframold/README.md +++ b/charts/tfy-k8s-generic-inframold/README.md @@ -2,3 +2,153 @@ 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` | + +### argoWorkflows parameters + +| Name | Description | Value | +| ----------------------- | ----------------------------- | ------ | +| `argoWorkflows.enabled` | Flag to enable Argo Workflows | `true` | + +### argoRollouts parameters + +| Name | Description | Value | +| ---------------------- | ---------------------------- | ------ | +| `argoRollouts.enabled` | Flag to enable Argo Rollouts | `true` | + +### 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 | `` | + +### certManager parameters + +| Name | Description | Value | +| --------------------- | --------------------------- | ------- | +| `certManager.enabled` | Flag to enable Cert Manager | `false` | + +### metricsServer parameters + +| Name | Description | Value | +| ----------------------- | ----------------------------- | ------- | +| `metricsServer.enabled` | Flag to enable Metrics Server | `false` | + +### gpu parameters + +| Name | Description | Value | +| ----------------- | --------------------------------- | --------- | +| `gpu.enabled` | Flag to enable Tfy GPU Operator | `true` | +| `gpu.clusterType` | Cluster type for Tfy GPU Operator | `generic` | + +### truefoundry parameters + +| Name | Description | Value | +| ----------------------------- | ----------------------------------- | ------- | +| `truefoundry.enabled` | Flag to enable TrueFoundry | `false` | +| `truefoundry.devMode.enabled` | Flag to enable TrueFoundry Dev mode | `false` | + +### 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` | + +### istio parameters + +| Name | Description | Value | +| --------------- | -------------------- | ------ | +| `istio.enabled` | Flag to enable Istio | `true` | + +### 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.tfyGateway.httpsRedirect` | Flag to enable HTTPS redirect for Istio Gateway | `false` | + +### keda parameters + +| Name | Description | Value | +| -------------- | ------------------- | ------ | +| `keda.enabled` | Flag to enable Keda | `true` | + +### kubecost parameters + +| Name | Description | Value | +| ------------------ | ----------------------- | ------ | +| `kubecost.enabled` | Flag to enable Kubecost | `true` | + +### prometheus parameters + +| Name | Description | Value | +| -------------------- | ------------------------- | ------ | +| `prometheus.enabled` | Flag to enable Prometheus | `true` | + +### grafana parameters + +| Name | Description | Value | +| ----------------- | ---------------------- | ------- | +| `grafana.enabled` | Flag to enable Grafana | `false` | + +### tfyAgent parameters + +| Name | Description | Value | +| ----------------------- | ------------------------ | ------ | +| `tfyAgent.enabled` | Flag to enable Tfy Agent | `true` | +| `tfyAgent.clusterToken` | cluster token | `""` | + +### elasti parameters + +| Name | Description | Value | +| ---------------- | --------------------- | ------- | +| `elasti.enabled` | Flag to enable Elasti | `false` | + +### jspolicy parameters + +| Name | Description | Value | +| ------------------ | -------------------------------------------------------- | ------- | +| `jspolicy.enabled` | Flag to enable jspolicy. No policy is applied by default | `false` | From 8bb41b70d80b50c0e99ab454cc01e8d1ccc79a26 Mon Sep 17 00:00:00 2001 From: innoavator Date: Mon, 11 Nov 2024 14:18:10 +0000 Subject: [PATCH 3/3] [CI] Update charts artifacts manifest files Signed-off-by: innoavator --- .../artifacts-manifest.json | 1848 +++++++++++++++++ .../artifacts-manifest.json | 1400 +++++++++++++ .../artifacts-manifest.json | 1416 +++++++++++++ .../artifacts-manifest.json | 1339 ++++++++++++ 4 files changed, 6003 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..5e469a0f5 --- /dev/null +++ b/charts/tfy-k8s-aws-eks-inframold/artifacts-manifest.json @@ -0,0 +1,1848 @@ +[ + { + "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.6", + "images": [ + "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "tfy.jfrog.io/tfy-images/elasti-resolver:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8" + ] + } + }, + { + "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.11", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-notebook-controller:fe49172698a259121f241519635b82ec30beb0c6" + ] + } + }, + { + "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.34", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-agent:66dce198cbc8fac01828496b0a296e8d7c90dab2", + "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27" + ] + } + }, + { + "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.1", + "images": [ + "public.ecr.aws/karpenter/controller:0.35.4@sha256:27a73db80b78e523370bcca77418f6d2136eea10a99fc87d02d2df059fcf5fb7" + ] + } + }, + { + "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.20", + "images": [ + "registry.k8s.io/nfd/node-feature-discovery:v0.16.3", + "alpine:3.20", + "nvcr.io/nvidia/gpu-operator:v24.6.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-jspolicy-config", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.6", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "truefoundry", + "repoURL": "https://truefoundry.github.io/infra-charts", + "targetRevision": "0.9.0", + "images": [ + "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", + "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", + "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", + "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", + "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", + "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", + "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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", + "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:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "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:fe49172698a259121f241519635b82ec30beb0c6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "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:66dce198cbc8fac01828496b0a296e8d7c90dab2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "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.4@sha256:27a73db80b78e523370bcca77418f6d2136eea10a99fc87d02d2df059fcf5fb7", + "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.3", + "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.6.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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": "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.8" + } + }, + { + "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.1" + } + }, + { + "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..d4a949227 --- /dev/null +++ b/charts/tfy-k8s-azure-aks-inframold/artifacts-manifest.json @@ -0,0 +1,1400 @@ +[ + { + "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.6", + "images": [ + "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "tfy.jfrog.io/tfy-images/elasti-resolver:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8" + ] + } + }, + { + "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.11", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-notebook-controller:fe49172698a259121f241519635b82ec30beb0c6" + ] + } + }, + { + "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.34", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-agent:66dce198cbc8fac01828496b0a296e8d7c90dab2", + "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-gpu-operator", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.20", + "images": [ + "registry.k8s.io/nfd/node-feature-discovery:v0.16.3", + "nvcr.io/nvidia/gpu-operator:v24.6.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-jspolicy-config", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.6", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "truefoundry", + "repoURL": "https://truefoundry.github.io/infra-charts", + "targetRevision": "0.9.0", + "images": [ + "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", + "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", + "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", + "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", + "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", + "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", + "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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", + "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:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "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:fe49172698a259121f241519635b82ec30beb0c6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "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:66dce198cbc8fac01828496b0a296e8d7c90dab2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/nfd/node-feature-discovery:v0.16.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "nvcr.io/nvidia/gpu-operator:v24.6.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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": "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.8" + } + }, + { + "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.1" + } + }, + { + "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..377c3717a --- /dev/null +++ b/charts/tfy-k8s-gcp-gke-standard-inframold/artifacts-manifest.json @@ -0,0 +1,1416 @@ +[ + { + "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.6", + "images": [ + "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "tfy.jfrog.io/tfy-images/elasti-resolver:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8" + ] + } + }, + { + "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.11", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-notebook-controller:fe49172698a259121f241519635b82ec30beb0c6" + ] + } + }, + { + "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.34", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-agent:66dce198cbc8fac01828496b0a296e8d7c90dab2", + "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-gpu-operator", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.20", + "images": [ + "nvcr.io/nvidia/k8s/dcgm-exporter:3.3.7-3.5.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.1.6", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "truefoundry", + "repoURL": "https://truefoundry.github.io/infra-charts", + "targetRevision": "0.9.0", + "images": [ + "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", + "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", + "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", + "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", + "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", + "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", + "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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", + "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:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "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:fe49172698a259121f241519635b82ec30beb0c6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "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:66dce198cbc8fac01828496b0a296e8d7c90dab2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "nvcr.io/nvidia/k8s/dcgm-exporter:3.3.7-3.5.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.7.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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": "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.8" + } + }, + { + "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.1" + } + }, + { + "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..20b3dd16e --- /dev/null +++ b/charts/tfy-k8s-generic-inframold/artifacts-manifest.json @@ -0,0 +1,1339 @@ +[ + { + "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.6", + "images": [ + "tfy.jfrog.io/tfy-images/elasti-operator:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "tfy.jfrog.io/tfy-images/elasti-resolver:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8" + ] + } + }, + { + "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.11", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-notebook-controller:fe49172698a259121f241519635b82ec30beb0c6" + ] + } + }, + { + "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.34", + "images": [ + "tfy.jfrog.io/tfy-images/tfy-agent:66dce198cbc8fac01828496b0a296e8d7c90dab2", + "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-gpu-operator", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.20", + "images": [ + "registry.k8s.io/nfd/node-feature-discovery:v0.16.3", + "nvcr.io/nvidia/gpu-operator:v24.6.2" + ] + } + }, + { + "type": "helm", + "details": { + "chart": "tfy-jspolicy-config", + "repoURL": "https://truefoundry.github.io/infra-charts/", + "targetRevision": "0.1.6", + "images": [] + } + }, + { + "type": "helm", + "details": { + "chart": "truefoundry", + "repoURL": "https://truefoundry.github.io/infra-charts", + "targetRevision": "0.9.0", + "images": [ + "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", + "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", + "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", + "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", + "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", + "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", + "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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", + "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:8ea1d02cc57fe9b187b4c86ff619ffe932e8f6c8", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "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:fe49172698a259121f241519635b82ec30beb0c6", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + } + ] + } + }, + { + "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:66dce198cbc8fac01828496b0a296e8d7c90dab2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-images/tfy-agent-proxy:e27a7dd39f1aca30ed3be3a8012bb6595e065c27", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "registry.k8s.io/nfd/node-feature-discovery:v0.16.3", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "nvcr.io/nvidia/gpu-operator:v24.6.2", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/mlfoundry-server:v0.7.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/servicefoundry-server:v0.9.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/sfy-manifest-service:v0.6.0-rc.1", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-controller:v0.4.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/tfy-k8s-controller:v0.6.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-private-images/truefoundry-frontend-app:v0.8.0", + "platforms": [ + { + "os": "linux", + "architecture": "amd64" + }, + { + "os": "linux", + "architecture": "arm64" + } + ] + } + }, + { + "type": "image", + "details": { + "registryURL": "tfy.jfrog.io/tfy-mirror/nats:2.10.21-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": "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.8" + } + }, + { + "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.1" + } + }, + { + "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