Skip to content

chore: remove kubeflow-pipelines - #3732

Draft
merll wants to merge 18 commits into
mainfrom
APL-2185
Draft

merll wants to merge 18 commits into
mainfrom
APL-2185

Conversation

@merll

@merll merll commented Oct 5, 2026 •

Copy link
Copy Markdown
Collaborator

📌 Summary

🔍 Reviewer Notes

Should be tested with linode/apl-api#1104 and linode/apl-console#853

🧹 Checklist

  • Code is readable, maintainable, and robust.
  • Unit tests added/updated

Copilot AI balanced review requested due to automatic review settings October 5, 2026 08:53
@svcAPLBot

Copy link
Copy Markdown
Contributor

Comparison of Helm chart templating output:

# raw/templates/resources.yaml

@@ data.REDIRECT_URIS @@
# v1/ConfigMap/apl-keycloak-operator/apl-keycloak-operator-cm
! ± value change in multiline text (no inserts, one deletion)
  [
    "https://alertmanager-demo.dev.linode-apl.net/*",
    "https://alertmanager-dev.dev.linode-apl.net/*",
    "https://alertmanager.dev.linode-apl.net/*",
  
  [five lines unchanged)]
  
    "https://grafana-dev.dev.linode-apl.net/*",
    "https://grafana.dev.linode-apl.net/*",
    "https://harbor.dev.linode-apl.net/*",
    "https://keycloak.dev.linode-apl.net/*",
-   "https://kubeflow-pipelines.dev.linode-apl.net/*",
    "https://prometheus.dev.linode-apl.net/*",
    "https://tekton-demo.dev.linode-apl.net/*",
    "https://tekton-dev.dev.linode-apl.net/*",
    "https://tekton.dev.linode-apl.net/*",
    "https://tty.dev.linode-apl.net/*"
  ]

# raw/templates/resources.yaml

@@ spec.target.template.data.config.yaml @@
# external-secrets.io/v1/ExternalSecret/dex/dex-config
! ± value change in multiline text (no inserts, one deletion)
  
  
  issuer: https://dex.dev.linode-apl.net
  frontend:
  
  [46 lines unchanged)]
  
        - https://grafana.dev.linode-apl.net/oauth2/callback
        - https://harbor.dev.linode-apl.net/c/oidc/callback
        - https://harbor.dev.linode-apl.net/oauth2/callback
        - https://keycloak.dev.linode-apl.net/oauth2/callback
-       - https://kubeflow-pipelines.dev.linode-apl.net/oauth2/callback
        - https://prometheus.dev.linode-apl.net/oauth2/callback
        - https://tekton-demo.dev.linode-apl.net/oauth2/callback
        - https://tekton-dev.dev.linode-apl.net/oauth2/callback
        - https://tekton.dev.linode-apl.net/oauth2/callback
  
  [four lines unchanged)]
  
      grantTypes:
        - authorization_code
        - refresh_token
        - password

# raw/templates/resources.yaml

@@ spec.from @@
# gateway.networking.k8s.io/v1beta1/ReferenceGrant/platform-oauth2-proxy-apps
! - one list entry removed:
- - kind: HTTPRoute
-   group: gateway.networking.k8s.io
-   namespace: kfp

@@ spec.variables.reserved.expression @@
# admissionregistration.k8s.io/v1/ValidatingAdmissionPolicy/apl-team-hostnames
! ± value change
- { 'alertmanager-admin.dev.linode-apl.net': 'admin-po-alertmanager', 'alertmanager-demo.dev.linode-apl.net': 'demo-po-alertmanager', 'alertmanager-dev.dev.linode-apl.net': 'dev-po-alertmanager', 'alertmanager.dev.linode-apl.net': '', 'api.dev.linode-apl.net': '', 'argocd.dev.linode-apl.net': '', 'auth.dev.linode-apl.net': '', 'console.dev.linode-apl.net': '', 'dev.linode-apl.net': '', 'gitea.dev.linode-apl.net': '', 'grafana-admin.dev.linode-apl.net': 'admin-po-grafana', 'grafana-demo.dev.linode-apl.net': 'demo-po-grafana', 'grafana-dev.dev.linode-apl.net': 'dev-po-grafana', 'grafana.dev.linode-apl.net': '', 'harbor.dev.linode-apl.net': '', 'keycloak.dev.linode-apl.net': '', 'kubeflow-pipelines.dev.linode-apl.net': '', 'prometheus.dev.linode-apl.net': '', 'tekton-admin.dev.linode-apl.net': 'tekton-admin', 'tekton-demo.dev.linode-apl.net': 'tekton-demo', 'tekton-dev.dev.linode-apl.net': 'tekton-dev', 'tekton.dev.linode-apl.net': '' }
+ { 'alertmanager-admin.dev.linode-apl.net': 'admin-po-alertmanager', 'alertmanager-demo.dev.linode-apl.net': 'demo-po-alertmanager', 'alertmanager-dev.dev.linode-apl.net': 'dev-po-alertmanager', 'alertmanager.dev.linode-apl.net': '', 'api.dev.linode-apl.net': '', 'argocd.dev.linode-apl.net': '', 'auth.dev.linode-apl.net': '', 'console.dev.linode-apl.net': '', 'dev.linode-apl.net': '', 'gitea.dev.linode-apl.net': '', 'grafana-admin.dev.linode-apl.net': 'admin-po-grafana', 'grafana-demo.dev.linode-apl.net': 'demo-po-grafana', 'grafana-dev.dev.linode-apl.net': 'dev-po-grafana', 'grafana.dev.linode-apl.net': '', 'harbor.dev.linode-apl.net': '', 'keycloak.dev.linode-apl.net': '', 'prometheus.dev.linode-apl.net': '', 'tekton-admin.dev.linode-apl.net': 'tekton-admin', 'tekton-demo.dev.linode-apl.net': 'tekton-demo', 'tekton-dev.dev.linode-apl.net': 'tekton-dev', 'tekton.dev.linode-apl.net': '' }

# oauth2-proxy/templates/configmap.yaml

@@ data.oauth2_proxy.cfg @@
! ± value change in multiline text (one insert, one deletion)
  
  # Defaults
  email_domains = [ "*" ]
  # Upon successful token verification, oauth2-proxy returns 200 and K8s gateway passes the request to the app route
  
  [five lines unchanged)]
  
  scope = "openid email profile"
  oidc_issuer_url = "https://keycloak.dev.linode-apl.net/realms/otomi"
  code_challenge_method = "S256"
  insecure_oidc_allow_unverified_email = true
- cookie_domains = ["console.dev.linode-apl.net","dev.linode-apl.net","auth.dev.linode-apl.net","alertmanager.dev.linode-apl.net","argocd.dev.linode-apl.net","tty.dev.linode-apl.net","gitea.dev.linode-apl.net","grafana.dev.linode-apl.net","harbor.dev.linode-apl.net","keycloak.dev.linode-apl.net","kubeflow-pipelines.dev.linode-apl.net","tekton.dev.linode-apl.net","api.dev.linode-apl.net","prometheus.dev.linode-apl.net","oauth2-proxy.istio-system.svc.cluster.local","alertmanager-admin.dev.linode-apl.net","alertmanager-demo.dev.linode-apl.net","alertmanager-dev.dev.linode-apl.net","grafana-admin.dev.linode-apl.net","grafana-demo.dev.linode-apl.net","grafana-dev.dev.linode-apl.net","tekton-admin.dev.linode-apl.net","tekton-demo.dev.linode-apl.net","tekton-dev.dev.linode-apl.net"]
+ cookie_domains = ["console.dev.linode-apl.net","dev.linode-apl.net","auth.dev.linode-apl.net","alertmanager.dev.linode-apl.net","argocd.dev.linode-apl.net","tty.dev.linode-apl.net","gitea.dev.linode-apl.net","grafana.dev.linode-apl.net","harbor.dev.linode-apl.net","keycloak.dev.linode-apl.net","tekton.dev.linode-apl.net","api.dev.linode-apl.net","prometheus.dev.linode-apl.net","oauth2-proxy.istio-system.svc.cluster.local","alertmanager-admin.dev.linode-apl.net","alertmanager-demo.dev.linode-apl.net","alertmanager-dev.dev.linode-apl.net","grafana-admin.dev.linode-apl.net","grafana-demo.dev.linode-apl.net","grafana-dev.dev.linode-apl.net","tekton-admin.dev.linode-apl.net","tekton-demo.dev.linode-apl.net","tekton-dev.dev.linode-apl.net"]
  # lax is enough for the redirect-based OIDC login and blocks cross-site delivery
  cookie_samesite = "lax"
  # set to the same as keycloak realm's accessCodeLifespan
  cookie_refresh = "1m"
  
  [three lines unchanged)]
  
  pass_authorization_header = true
  skip_auth_routes = "/manifest.json"
  silence_ping_logging = true
  custom_templates_dir = "/etc/oauth2-proxy"

# oauth2-proxy/templates/deployment.yaml

# Old file deleted: kfp-kubeflow-pipelines
# Old file deleted: kfp-kubeflow-pipelines-artifacts
# loki/templates/backend/clusterrole.yaml

# loki/templates/backend/clusterrolebinding.yaml

# loki/templates/compactor/service.yaml

# loki/templates/compactor/workload.yaml

# loki/templates/config.yaml

# loki/templates/distributor/hpa.yaml

# loki/templates/distributor/service.yaml

# loki/templates/distributor/workload.yaml

# loki/templates/gateway/configmap.yaml

# loki/templates/gateway/deployment.yaml

# loki/templates/gateway/hpa.yaml

# loki/templates/gateway/service.yaml

# loki/templates/gateway/serviceaccount.yaml

# loki/templates/index-gateway/service.yaml

# loki/templates/index-gateway/workload.yaml

# loki/templates/ingester/hpa.yaml

# loki/templates/ingester/service.yaml

# loki/templates/ingester/workload.yaml

# loki/templates/memcached/serviceaccount.yaml

# loki/templates/monitoring/servicemonitor.yaml

# loki/templates/querier/hpa.yaml

# loki/templates/querier/service.yaml

# loki/templates/querier/workload.yaml

# loki/templates/query-frontend/hpa.yaml

# loki/templates/query-frontend/service.yaml

# loki/templates/query-frontend/workload.yaml

# loki/templates/query-scheduler/service.yaml

# loki/templates/query-scheduler/workload.yaml

# loki/templates/runtime-configmap.yaml

# loki/templates/service-memberlist.yaml

# loki/templates/serviceaccount.yaml

# kube-prometheus-stack/templates/alertmanager/alertmanager.yaml

# kube-prometheus-stack/templates/alertmanager/route.yaml

# kube-prometheus-stack/templates/alertmanager/service.yaml

# kube-prometheus-stack/templates/alertmanager/serviceaccount.yaml

# kube-prometheus-stack/templates/alertmanager/servicemonitor.yaml

# kube-prometheus-stack/templates/exporters/core-dns/service.yaml

# kube-prometheus-stack/templates/exporters/core-dns/servicemonitor.yaml

# kube-prometheus-stack/templates/exporters/kube-api-server/servicemonitor.yaml

# kube-prometheus-stack/templates/exporters/kube-etcd/service.yaml

# kube-prometheus-stack/templates/exporters/kube-etcd/servicemonitor.yaml

# kube-prometheus-stack/templates/exporters/kubelet/servicemonitor.yaml

# kube-prometheus-stack/templates/prometheus/additionalPrometheusRules.yaml

# kube-prometheus-stack/templates/prometheus/additionalScrapeConfigs.yaml

# kube-prometheus-stack/templates/prometheus/clusterrole.yaml

# kube-prometheus-stack/templates/prometheus/clusterrolebinding.yaml

# kube-prometheus-stack/templates/prometheus/prometheus.yaml

# kube-prometheus-stack/templates/prometheus/route.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/alertmanager.rules.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/config-reloaders.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/etcd.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/general.rules.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/k8s.rules.container_cpu_usage_seconds_total.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/k8s.rules.container_memory_cache.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/k8s.rules.container_memory_rss.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/k8s.rules.container_memory_swap.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/k8s.rules.container_memory_working_set_bytes.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/k8s.rules.container_resource.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/k8s.rules.pod_owner.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kube-apiserver-availability.rules.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kube-apiserver-burnrate.rules.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kube-apiserver-histogram.rules.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kube-apiserver-slos.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kube-prometheus-general.rules.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kube-prometheus-node-recording.rules.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kube-state-metrics.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kubelet.rules.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kubernetes-apps.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kubernetes-resources.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kubernetes-storage.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kubernetes-system-apiserver.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kubernetes-system-kubelet.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/kubernetes-system.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/node-exporter.rules.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/node-exporter.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/node-network.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/node.rules.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/prometheus-operator.yaml

# kube-prometheus-stack/templates/prometheus/rules-1.14/prometheus.yaml

# kube-prometheus-stack/templates/prometheus/service.yaml

# kube-prometheus-stack/templates/prometheus/serviceaccount-token-secret.yaml

# kube-prometheus-stack/templates/prometheus/serviceaccount.yaml

# kube-prometheus-stack/templates/prometheus/servicemonitor.yaml

# kube-prometheus-stack/templates/prometheus/servicemonitors.yaml

# kube-prometheus-stack/templates/prometheus-operator/admission-webhooks/mutatingWebhookConfiguration.yaml

# kube-prometheus-stack/templates/prometheus-operator/admission-webhooks/validatingWebhookConfiguration.yaml

# kube-prometheus-stack/templates/prometheus-operator/clusterrole.yaml

# kube-prometheus-stack/templates/prometheus-operator/clusterrolebinding.yaml

# kube-prometheus-stack/templates/prometheus-operator/deployment.yaml

# kube-prometheus-stack/templates/prometheus-operator/service.yaml

# kube-prometheus-stack/templates/prometheus-operator/serviceaccount.yaml

# kube-prometheus-stack/templates/prometheus-operator/servicemonitor.yaml

# otomi-api/templates/configmap.yaml

@@ data.VERSIONS @@
! ± value change in multiline text (one insert, one deletion)
  {
    "api": "main",
    "aplCharts": "main",
    "console": "main",
    "consoleLogin": "main",
    "core": "main",
-   "specVersion": 75,
+   "specVersion": 76,
    "tasks": "main",
    "tools": "main",
    "tty": "1.2.8"
  }

# otomi-api/templates/core-config.yaml

@@ data.core.yaml @@
! ± value change in multiline text (one insert, four deletions)
  adminApps:
  - deps:
    - prometheus
    name: alertmanager
  
  [77 lines unchanged)]
  
    name: knative
    tags:
    - serverless
    - functions
- - isShared: true
-   name: kubeflow-pipelines
-   ownHost: true
-   tags:
-   - ai
-   - ml
  - name: kserve
    tags:
    - ai
  - name: tekton
  
  [170 lines unchanged)]
  
    grafana:
      about: Grafana allows you to query, visualize, alert on and understand your metrics
        no matter where they are stored. Create, explore, and share dashboards with
        your team and foster a data-driven culture.
-     appVersion: 13.2.3
+     appVersion: 13.2.2
      dependencies: Prometheus
      integration: App Platform uses Grafana to visualize Prometheus metrics and Loki
        logs. Team members are automatically given the Editor role, while admins are
        also given the Admin role. It is possible to make configuration changes directly
  
  [91 lines unchanged)]
  
      relatedLinks:
      - https://kserve.github.io/website/docs/intro
      repo: http://github.com/kserve/kserve
      title: Kserve
-   kubeflow-pipelines:
-     about: Kubeflow pipelines are reusable end-to-end ML workflows built using the
-       Kubeflow Pipelines SDK.
-     appVersion: 2.4.0
-     deprecationInfo:
-       message: Kubeflow Pipelines is being deprecated.
-       options:
-       - Click 'I understand' to continue using Kubeflow Pipelines.
-       reasons:
-       - Kubeflow Pipelines will no longer be maintained as part of App Platform.
-     isDeprecated: true
-     license: Apache 2.0
-     maintainers: Kubeflow
-     relatedLinks:
-     - https://www.kubeflow.org/docs/components/pipelines/overview/
-     - https://kubeflow.org
-     repo: https://github.com/kubeflow/pipelines
-     title: Kubeflow-Pipelines
    kyverno:
      about: Kyverno is a policy engine designed for Kubernetes. It can validate, mutate,
        and generate configurations using admission controls and background scans. Kyverno
        policies are Kubernetes resources and do not require learning a new language.
  
  [181 lines unchanged)]
  
    - app: knative
      disableIstioInjection: true
      disablePolicyChecks: true
      name: knative-operator
-   - app: kubeflow-pipelines
-     disableIstioInjection: true
-     disablePolicyChecks: true
-     name: kfp
    - app: kyverno
      disableIstioInjection: true
      name: kyverno
    - app: tekton-pipelines
  
  [48 lines unchanged)]
  
    path: /explore?orgId=1&left=%7B"datasource":"loki","queries":%5B%7B"refId":"A","expr":"","queryType":"range","datasource":%7B"type":"loki","uid":"loki"%7D%7D%5D,"range":%7B"from":"now-1h","to":"now"%7D%7D
    useHost: grafana
  - name: tekton
    ownHost: true

# otomi-api/templates/deployment.yaml

# rabbitmq-cluster-operator/templates/messaging-topology-operator/validating-webhook-configuration.yaml

# kube-prometheus-stack/charts/grafana/templates/configmap-dashboard-provider.yaml

# kube-prometheus-stack/charts/grafana/templates/configmap.yaml

# kube-prometheus-stack/charts/grafana/templates/deployment.yaml

@@ spec.template.spec.containers.grafana.image @@
! ± value change
- docker.io/grafana/grafana:13.2.3-distroless
+ docker.io/grafana/grafana:13.2.2-distroless

# kube-prometheus-stack/charts/grafana/templates/role.yaml

# kube-prometheus-stack/charts/grafana/templates/rolebinding.yaml

# kube-prometheus-stack/charts/grafana/templates/route.yaml

# kube-prometheus-stack/charts/grafana/templates/service.yaml

# kube-prometheus-stack/charts/grafana/templates/serviceaccount.yaml

# kube-prometheus-stack/templates/alertmanager/alertmanager.yaml

# kube-prometheus-stack/templates/alertmanager/route.yaml

# kube-prometheus-stack/templates/alertmanager/service.yaml

# kube-prometheus-stack/templates/alertmanager/serviceaccount.yaml

# kube-prometheus-stack/templates/grafana/configmaps-datasources.yaml

# kube-prometheus-stack/charts/grafana/templates/configmap-dashboard-provider.yaml

# kube-prometheus-stack/charts/grafana/templates/configmap.yaml

# kube-prometheus-stack/charts/grafana/templates/deployment.yaml

@@ spec.template.spec.containers.grafana.image @@
! ± value change
- docker.io/grafana/grafana:13.2.3-distroless
+ docker.io/grafana/grafana:13.2.2-distroless

# kube-prometheus-stack/charts/grafana/templates/role.yaml

# kube-prometheus-stack/charts/grafana/templates/rolebinding.yaml

# kube-prometheus-stack/charts/grafana/templates/route.yaml

# kube-prometheus-stack/charts/grafana/templates/service.yaml

# kube-prometheus-stack/charts/grafana/templates/serviceaccount.yaml

# kube-prometheus-stack/templates/alertmanager/alertmanager.yaml

# kube-prometheus-stack/templates/alertmanager/route.yaml

# kube-prometheus-stack/templates/alertmanager/service.yaml

# kube-prometheus-stack/templates/alertmanager/serviceaccount.yaml

# kube-prometheus-stack/templates/grafana/configmaps-datasources.yaml

# values-repo.yaml

@@ apps @@
! - one map entry removed:
- kubeflow-pipelines:
-   enabled: true
-   persistence:
-     mysql:
-       size: 20Gi

@@ obj.provider.linode.buckets @@
! - one map entry removed:
- kubeflow-pipelines: my-clusterid-kubeflow-pipelines

@@ versions.specVersion @@
! ± value change
- 75
+ 76

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The migration leaves existing Argo CD Applications behind and performs destructive file deletion during dry runs.

Review effort: Balanced
Findings: 1 High severity · 1 Medium severity

Open (2)
What changed in this PR

Removes Kubeflow Pipelines from APL, including its chart, configuration, metadata, gateway integration, and test fixtures.

Changes:

  • Removes all Kubeflow Pipelines manifests and Helmfile releases.
  • Adds spec version 76 migration cleanup.
  • Removes KFP schema, defaults, metadata, and fixtures.
File Description
values/​kubernetes-gateways/​kubernetes-gateways-raw.gotmpl Removes KFP authentication namespace.
values/​kubeflow-pipelines/​kubeflow-pipelines.gotmpl Deletes KFP chart values template.
values/​kubeflow-pipelines/​kubeflow-pipelines-raw.gotmpl Deletes KFP auxiliary resources.
values-schema.yaml Removes KFP configuration schema.
values-changes.yaml Adds spec 76 KFP migration.
tests/​fixtures/​env/​settings/​versions.yaml Updates fixture spec version.
tests/​fixtures/​env/​settings/​obj.yaml Removes KFP bucket fixture.
tests/​fixtures/​env/​apps/​kubeflow-pipelines.yaml Deletes KFP app fixture.
src/​cmd/​migrate.ts Removes KFP migration handling and configuration.
src/​cmd/​migrate.test.ts Removes obsolete KFP expectations.
helmfile.d/​snippets/​defaults.yaml Removes KFP defaults.
helmfile.d/​snippets/​defaults.gotmpl Removes KFP values placeholder.
helmfile.d/​helmfile-50.services.yaml.gotmpl Removes KFP releases.
core.yaml Removes KFP namespace and app metadata.
charts/​kubeflow-pipelines/​values.yaml Deletes chart defaults.
charts/​kubeflow-pipelines/​templates/​workflow-controller/​serviceaccount.yaml Deletes workflow controller account.
charts/​kubeflow-pipelines/​templates/​workflow-controller/​rolebinding.yaml Deletes workflow controller binding.
charts/​kubeflow-pipelines/​templates/​workflow-controller/​role.yaml Deletes workflow controller role.
charts/​kubeflow-pipelines/​templates/​workflow-controller/​priorityclass.yaml Deletes workflow priority class.
charts/​kubeflow-pipelines/​templates/​workflow-controller/​deployment.yaml Deletes workflow controller deployment.
charts/​kubeflow-pipelines/​templates/​workflow-controller/​configmap.yaml Deletes workflow configuration.
charts/​kubeflow-pipelines/​templates/​pipeline-runner/​serviceaccount.yaml Deletes pipeline runner account.
charts/​kubeflow-pipelines/​templates/​pipeline-runner/​rolebinding.yaml Deletes pipeline runner binding.
charts/​kubeflow-pipelines/​templates/​pipeline-runner/​role.yaml Deletes pipeline runner role.
charts/​kubeflow-pipelines/​templates/​pipeline-runner/​clusterrole.yaml Deletes pipeline runner cluster RBAC.
charts/​kubeflow-pipelines/​templates/​mysql/​serviceaccount.yaml Deletes MySQL account.
charts/​kubeflow-pipelines/​templates/​mysql/​service.yaml Deletes MySQL service.
charts/​kubeflow-pipelines/​templates/​mysql/​pvc.yaml Deletes MySQL PVC template.
charts/​kubeflow-pipelines/​templates/​mysql/​deployment.yaml Deletes MySQL deployment.
charts/​kubeflow-pipelines/​templates/​ml-pipeline/​serviceaccount.yaml Deletes API account.
charts/​kubeflow-pipelines/​templates/​ml-pipeline/​service.yaml Deletes API service.
charts/​kubeflow-pipelines/​templates/​ml-pipeline/​rolebinding.yaml Deletes API binding.
charts/​kubeflow-pipelines/​templates/​ml-pipeline/​role.yaml Deletes API role.
charts/​kubeflow-pipelines/​templates/​ml-pipeline/​deployment.yaml Deletes API deployment.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-visualizationserver/​serviceaccount.yaml Deletes visualization account.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-visualizationserver/​service.yaml Deletes visualization service.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-visualizationserver/​deployment.yaml Deletes visualization deployment.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-viewer-crd/​serviceaccount.yaml Deletes viewer controller account.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-viewer-crd/​rolebinding.yaml Deletes viewer controller binding.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-viewer-crd/​role.yaml Deletes viewer controller role.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-viewer-crd/​deployment.yaml Deletes viewer controller deployment.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-ui/​serviceaccount.yaml Deletes UI accounts.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-ui/​service.yaml Deletes UI service.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-ui/​rolebinding.yaml Deletes UI binding.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-ui/​role.yaml Deletes UI role.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-ui/​deployment.yaml Deletes UI deployment.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-ui/​configmap.yaml Deletes UI configuration.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-scheduledworkflow/​serviceaccount.yaml Deletes scheduler account.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-scheduledworkflow/​rolebinding.yaml Deletes scheduler binding.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-scheduledworkflow/​role.yaml Deletes scheduler role.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-scheduledworkflow/​deployment.yaml Deletes scheduler deployment.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-persistenceagent/​serviceaccount.yaml Deletes persistence account.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-persistenceagent/​rolebinding.yaml Deletes persistence binding.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-persistenceagent/​role.yaml Deletes persistence role.
charts/​kubeflow-pipelines/​templates/​ml-pipeline-persistenceagent/​deployment.yaml Deletes persistence deployment.
charts/​kubeflow-pipelines/​templates/​metadata-writer/​serviceaccount.yaml Deletes metadata writer account.
charts/​kubeflow-pipelines/​templates/​metadata-writer/​rolebinding.yaml Deletes metadata writer binding.
charts/​kubeflow-pipelines/​templates/​metadata-writer/​role.yaml Deletes metadata writer role.
charts/​kubeflow-pipelines/​templates/​metadata-writer/​deployment.yaml Deletes metadata writer deployment.
charts/​kubeflow-pipelines/​templates/​metadata-grpc/​serviceaccount.yaml Deletes metadata server account.
charts/​kubeflow-pipelines/​templates/​metadata-grpc/​service.yaml Deletes metadata service.
charts/​kubeflow-pipelines/​templates/​metadata-grpc/​deployment.yaml Deletes metadata deployment.
charts/​kubeflow-pipelines/​templates/​metadata-grpc/​configmap.yaml Deletes metadata configuration.
charts/​kubeflow-pipelines/​templates/​metadata-envoy/​service.yaml Deletes metadata proxy service.
charts/​kubeflow-pipelines/​templates/​metadata-envoy/​deployment.yaml Deletes metadata proxy deployment.
charts/​kubeflow-pipelines/​templates/​configmaps.yaml Deletes shared KFP configuration.
charts/​kubeflow-pipelines/​templates/​cache-server/​serviceaccount.yaml Deletes cache server account.
charts/​kubeflow-pipelines/​templates/​cache-server/​service.yaml Deletes cache server service.
charts/​kubeflow-pipelines/​templates/​cache-server/​rolebinding.yaml Deletes cache server binding.
charts/​kubeflow-pipelines/​templates/​cache-server/​role.yaml Deletes cache server role.
charts/​kubeflow-pipelines/​templates/​cache-server/​deployment.yaml Deletes cache server deployment.
charts/​kubeflow-pipelines/​templates/​cache-deployer/​serviceaccount.yaml Deletes cache deployer account.
charts/​kubeflow-pipelines/​templates/​cache-deployer/​rolebinding.yaml Deletes cache deployer binding.
charts/​kubeflow-pipelines/​templates/​cache-deployer/​role.yaml Deletes cache deployer role.
charts/​kubeflow-pipelines/​templates/​cache-deployer/​deployment.yaml Deletes cache deployer deployment.
charts/​kubeflow-pipelines/​templates/​cache-deployer/​cache-deployer-clusterrolebinding.yaml Deletes cache cluster binding.
charts/​kubeflow-pipelines/​templates/​cache-deployer/​cache-deployer-clusterrole.yaml Deletes cache cluster role.
charts/​kubeflow-pipelines/​templates/​_helpers.tpl Deletes chart helpers.
charts/​kubeflow-pipelines/​crds/​viewer-crd.yaml Deletes Viewer CRD.
charts/​kubeflow-pipelines/​crds/​scheduled-workflow-crd.yaml Deletes ScheduledWorkflow CRD.
charts/​kubeflow-pipelines/​crds/​argoproj.io_workflowtemplates.yaml Deletes WorkflowTemplate CRD.
charts/​kubeflow-pipelines/​crds/​argoproj.io_workflowtasksets.yaml Deletes WorkflowTaskSet CRD.
charts/​kubeflow-pipelines/​crds/​argoproj.io_workflowtaskresults.yaml Deletes WorkflowTaskResult CRD.
charts/​kubeflow-pipelines/​crds/​argoproj.io_workflows.yaml Deletes Workflow CRD.
charts/​kubeflow-pipelines/​crds/​argoproj.io_workfloweventbindings.yaml Deletes WorkflowEventBinding CRD.
charts/​kubeflow-pipelines/​crds/​argoproj.io_workflowartifactgctasks.yaml Deletes artifact GC CRD.
charts/​kubeflow-pipelines/​crds/​argoproj.io_cronworkflows.yaml Deletes CronWorkflow CRD.
charts/​kubeflow-pipelines/​crds/​argoproj.io_clusterworkflowtemplates.yaml Deletes cluster workflow CRD.
charts/​kubeflow-pipelines/​crds/​application-crd.yaml Deletes Application CRD.
charts/​kubeflow-pipelines/​Chart.yaml Deletes chart metadata.
apps.yaml Removes KFP catalog metadata.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/cmd/migrate.ts
Comment thread src/cmd/migrate.ts
@merll
merll marked this pull request as draft October 7, 2026 06:52

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants