ci: Build ARM images for core components (#7220)

* ci: Build ARM images for core components

Extend the GH Actions to also build the images on ARM architectures.

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* crud-web-apps: Update python and gevent versions

In order to successfully build on linux/arm64/v8 we'll need to:
* Update to Python 3.10
* Bump the gevent version

https://github.com/gevent/gevent/issues/1721#issuecomment-1223751954

* Update the workflows for JWA

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* Update workflows for centraldb

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* Update workflows for kfam

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* Update workflows for notebook-controller

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* Update workflows for PodDefaults

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* Update workflows for Profile Controller

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* Update workflows for pvcviewer controller

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* Update workflows for TensorBoard Controller

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* Update workflows for TWA

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* Update workflows for VWA

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

* Update releasing script to include PVCViewers

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>

---------

Signed-off-by: Kimonas Sotirchos <kimwnasptd@gmail.com>
This commit is contained in:
Kimonas Sotirchos 2023-10-05 01:17:15 +03:00 коммит произвёл GitHub
Родитель 845beef4b1
Коммит 466d675080
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
32 изменённых файлов: 405 добавлений и 97 удалений

Просмотреть файл

@ -11,7 +11,7 @@ on:
env:
DOCKER_USER: kubeflownotebookswg
IMG: kubeflownotebookswg/centraldashboard
ARCH: linux/ppc64le,linux/amd64
ARCH: linux/ppc64le,linux/amd64,linux/arm64/v8
jobs:
push_to_registry:

Просмотреть файл

@ -22,16 +22,12 @@ jobs:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build CentralDashboard Image
run: |
cd components/centraldashboard
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
- name: Install KinD

35
.github/workflows/centraldb_multi_arch_test.yaml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,35 @@
name: CentralDashboard Multi-Arch Build Test
on:
pull_request:
paths:
- components/centraldashboard/**
branches:
- master
- v*-branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
cancel-in-progress: true
env:
IMG: centraldashboard
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build multi-arch Image
run: |
cd components/centraldashboard
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch

4
.github/workflows/jwa_docker_publish.yaml поставляемый
Просмотреть файл

@ -12,9 +12,7 @@ on:
env:
DOCKER_USER: kubeflownotebookswg
IMG: kubeflownotebookswg/jupyter-web-app
# If this is a PR, we ONLY build for AMD64. For PRs we only do a sanity check test to ensure Docker builds work.
# If this is NOT a PR (e.g. a tag or merge commit), also build for ppc64le.
ARCH: linux/amd64${{ github.event_name != 'pull_request' && ',linux/ppc64le' || '' }}
ARCH: linux/amd64,linux/ppc64le,linux/arm64/v8
jobs:
push_to_registry:

Просмотреть файл

@ -23,17 +23,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build JWA Image
run: |
cd components/crud-web-apps/jupyter
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
make docker-build-multi-arch
- name: Install KinD
run: ./components/testing/gh-actions/install_kind.sh

36
.github/workflows/jwa_multi_arch_test.yaml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,36 @@
name: JWA Multi-Arch Build Test
on:
pull_request:
paths:
- components/crud-web-apps/jupyter/**
- components/crud-web-apps/common/**
branches:
- master
- v*-branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
cancel-in-progress: true
env:
IMG: jupyter-web-app
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build multi-arch Image
run: |
cd components/crud-web-apps/jupyter
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch

4
.github/workflows/kfam_docker_publish.yaml поставляемый
Просмотреть файл

@ -11,9 +11,7 @@ on:
env:
DOCKER_USER: kubeflownotebookswg
IMG: kubeflownotebookswg/kfam
# If this is a PR, we ONLY build for AMD64. For PRs we only do a sanity check test to ensure Docker builds work.
# If this is NOT a PR (e.g. a tag or merge commit), also build for ppc64le.
ARCH: linux/amd64${{ github.event_name != 'pull_request' && ',linux/ppc64le' || '' }}
ARCH: linux/amd64,linux/ppc64le,linux/arm64/v8
jobs:
push_to_registry:

35
.github/workflows/kfam_multi_arch_test.yaml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,35 @@
name: KFAM Multi-Arch Build Test
on:
pull_request:
paths:
- components/access-management/**
branches:
- master
- v*-branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
cancel-in-progress: true
env:
IMG: kfam
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build multi-arch Image
run: |
cd components/access-management
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch

Просмотреть файл

@ -12,9 +12,7 @@ on:
env:
DOCKER_USER: kubeflownotebookswg
IMG: kubeflownotebookswg/notebook-controller
# If this is a PR, we ONLY build for AMD64. For PRs we only do a sanity check test to ensure Docker builds work.
# If this is NOT a PR (e.g. a tag or merge commit), also build for ppc64le.
ARCH: linux/amd64${{ github.event_name != 'pull_request' && ',linux/ppc64le' || '' }}
ARCH: linux/amd64,linux/ppc64le,linux/arm64/v8
jobs:
push_to_registry:
@ -39,8 +37,6 @@ jobs:
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
with:
platforms: ppc64le
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2

Просмотреть файл

@ -22,17 +22,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build Notebook Controller Image
run: |
cd components/notebook-controller
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
make docker-build-multi-arch
- name: Install KinD
run: ./components/testing/gh-actions/install_kind.sh

35
.github/workflows/nb_controller_multi_arch_test.yaml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,35 @@
name: Notebook Controller Multi-Arch Build Test
on:
pull_request:
paths:
- components/notebook-controller/**
branches:
- master
- v*-branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
cancel-in-progress: true
env:
IMG: notebook-controller
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build multi-arch Image
run: |
cd components/notebook-controller
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch

Просмотреть файл

@ -11,9 +11,7 @@ on:
env:
DOCKER_USER: kubeflownotebookswg
IMG: kubeflownotebookswg/poddefaults-webhook
# If this is a PR, we ONLY build for AMD64. For PRs we only do a sanity check test to ensure Docker builds work.
# If this is NOT a PR (e.g. a tag or merge commit), also build for ppc64le.
ARCH: linux/amd64${{ github.event_name != 'pull_request' && ',linux/ppc64le' || '' }}
ARCH: linux/amd64,linux/ppc64le,linux/arm64/v8
jobs:
push_to_registry:

Просмотреть файл

@ -22,18 +22,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build PodDefaults Image
run: |
cd components/admission-webhook
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
make docker-build-multi-arch
- name: Install KinD
run: ./components/testing/gh-actions/install_kind.sh

35
.github/workflows/poddefaults_multi_arch_test.yaml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,35 @@
name: PodDefaults Multi-Arch Build Test
on:
pull_request:
paths:
- components/admission-webhook/**
branches:
- master
- v*-branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
cancel-in-progress: true
env:
IMG: poddefaults-webhook
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build multi-arch Image
run: |
cd components/admission-webhook
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch

Просмотреть файл

@ -11,9 +11,7 @@ on:
env:
DOCKER_USER: kubeflownotebookswg
IMG: kubeflownotebookswg/profile-controller
# If this is a PR, we ONLY build for AMD64. For PRs we only do a sanity check test to ensure Docker builds work.
# If this is NOT a PR (e.g. a tag or merge commit), also build for ppc64le.
ARCH: linux/amd64${{ github.event_name != 'pull_request' && ',linux/ppc64le' || '' }}
ARCH: linux/amd64,linux/ppc64le,linux/arm64/v8
jobs:
push_to_registry:

35
.github/workflows/prof_controller_multi_arch_test.yaml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,35 @@
name: Profile Controller Multi-Arch Build Test
on:
pull_request:
paths:
- components/profile-controller/**
branches:
- master
- v*-branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
cancel-in-progress: true
env:
IMG: profile-controller
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build multi-arch Image
run: |
cd components/profile-controller
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch

Просмотреть файл

@ -24,23 +24,18 @@ jobs:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build Profile Controller Image
run: |
cd components/profile-controller
ARCH=linux/ppc64le make docker-build-multi-arch IMG="${PROFILE_IMG}"
ARCH=linux/amd64 make docker-build-multi-arch IMG="${PROFILE_IMG}"
make docker-build-multi-arch IMG="${PROFILE_IMG}"
- name: Build Kfam Image
run: |
cd components/access-management
ARCH=linux/ppc64le make docker-build-multi-arch IMG="${KFAM_IMG}"
ARCH=linux/amd64 make docker-build-multi-arch IMG="${KFAM_IMG}"
make docker-build-multi-arch IMG="${KFAM_IMG}"
- name: Install KinD
run: ./components/testing/gh-actions/install_kind.sh

Просмотреть файл

@ -12,9 +12,7 @@ on:
env:
DOCKER_USER: kubeflownotebookswg
IMG: kubeflownotebookswg/pvcviewer-controller
# If this is a PR, we ONLY build for AMD64. For PRs we only do a sanity check test to ensure Docker builds work.
# If this is NOT a PR (e.g. a tag or merge commit), also build for ppc64le.
ARCH: linux/amd64${{ github.event_name != 'pull_request' && ',linux/ppc64le' || '' }}
ARCH: linux/amd64,linux/ppc64le,linux/arm64/v8
jobs:
push_to_registry:
@ -37,11 +35,6 @@ jobs:
username: ${{ env.DOCKER_USER }}
password: ${{ secrets.KUBEFLOWNOTEBOOKSWG_DOCKER_TOKEN }}
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
with:
platforms: ppc64le
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2

Просмотреть файл

@ -22,17 +22,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build PVCViewer Controller Image
run: |
cd components/pvcviewer-controller
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
make docker-build-multi-arch
- name: Install KinD
run: ./components/testing/gh-actions/install_kind.sh

35
.github/workflows/pvcviewer_controller_multi_arch_test.yaml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,35 @@
name: PVCViewer Controller Multi-Arch Build Test
on:
pull_request:
paths:
- components/pvcviewer-controller/**
branches:
- master
- v*-branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
cancel-in-progress: true
env:
IMG: pvcviewer-controller
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build multi-arch Image
run: |
cd components/pvcviewer-controller
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch

Просмотреть файл

@ -11,9 +11,7 @@ on:
env:
DOCKER_USER: kubeflownotebookswg
IMG: kubeflownotebookswg/tensorboard-controller
# If this is a PR, we ONLY build for AMD64. For PRs we only do a sanity check test to ensure Docker builds work.
# If this is NOT a PR (e.g. a tag or merge commit), also build for ppc64le.
ARCH: linux/amd64${{ github.event_name != 'pull_request' && ',linux/ppc64le' || '' }}
ARCH: linux/amd64,linux/ppc64le,linux/arm64/v8
jobs:
push_to_registry:

35
.github/workflows/tb_controller_multi_arch_test.yaml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,35 @@
name: TensorBoard Controller Multi-Arch Build Test
on:
pull_request:
paths:
- components/tensorboard-controller/**
branches:
- master
- v*-branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
cancel-in-progress: true
env:
IMG: tensorboard-controller
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build multi-arch Image
run: |
cd components/tensorboard-controller
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch

4
.github/workflows/twa_docker_publish.yaml поставляемый
Просмотреть файл

@ -12,9 +12,7 @@ on:
env:
DOCKER_USER: kubeflownotebookswg
IMG: kubeflownotebookswg/tensorboards-web-app
# If this is a PR, we ONLY build for AMD64. For PRs we only do a sanity check test to ensure Docker builds work.
# If this is NOT a PR (e.g. a tag or merge commit), also build for ppc64le.
ARCH: linux/amd64${{ github.event_name != 'pull_request' && ',linux/ppc64le' || '' }}
ARCH: linux/amd64,linux/ppc64le,linux/arm64/v8
jobs:
push_to_registry:

36
.github/workflows/twa_multi_arch_test.yaml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,36 @@
name: TWA Multi-Arch Build Test
on:
pull_request:
paths:
- components/crud-web-apps/tensorboards/**
- components/crud-web-apps/common/**
branches:
- master
- v*-branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
cancel-in-progress: true
env:
IMG: tensorboards-web-app
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build multi-arch Image
run: |
cd components/crud-web-apps/tensorboards
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch

4
.github/workflows/vwa_docker_publish.yaml поставляемый
Просмотреть файл

@ -12,9 +12,7 @@ on:
env:
DOCKER_USER: kubeflownotebookswg
IMG: kubeflownotebookswg/volumes-web-app
# If this is a PR, we ONLY build for AMD64. For PRs we only do a sanity check test to ensure Docker builds work.
# If this is NOT a PR (e.g. a tag or merge commit), also build for ppc64le.
ARCH: linux/amd64${{ github.event_name != 'pull_request' && ',linux/ppc64le' || '' }}
ARCH: linux/amd64,linux/ppc64le,linux/arm64/v8
jobs:
push_to_registry:

Просмотреть файл

@ -23,17 +23,13 @@ jobs:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build VWA Image
run: |
cd components/crud-web-apps/volumes
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
make docker-build-multi-arch
- name: Install KinD
run: ./components/testing/gh-actions/install_kind.sh

36
.github/workflows/vwa_multi_arch_test.yaml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,36 @@
name: VWA Multi-Arch Build Test
on:
pull_request:
paths:
- components/crud-web-apps/volumes/**
- components/crud-web-apps/common/**
branches:
- master
- v*-branch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.number }}
cancel-in-progress: true
env:
IMG: volumes-web-app
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup QEMU
uses: docker/setup-qemu-action@v2
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build multi-arch Image
run: |
cd components/crud-web-apps/volumes
ARCH=linux/ppc64le make docker-build-multi-arch
ARCH=linux/amd64 make docker-build-multi-arch
ARCH=linux/arm64/v8 make docker-build-multi-arch

Просмотреть файл

@ -1,5 +1,5 @@
# --- Build the backend kubeflow-wheel ---
FROM python:3.8-slim AS backend-kubeflow-wheel
FROM python:3.10-slim AS backend-kubeflow-wheel
WORKDIR /src
@ -41,7 +41,7 @@ COPY --from=frontend-kubeflow-lib /src/dist/kubeflow/ ./node_modules/kubeflow/
RUN npm run build -- --output-path=./dist/default --configuration=production
# Web App
FROM python:3.8-slim
FROM python:3.10-slim
WORKDIR /package
COPY --from=backend-kubeflow-wheel /src .

Просмотреть файл

@ -1,5 +1,5 @@
# --- Build the backend kubeflow-wheel ---
FROM python:3.8-slim AS backend-kubeflow-wheel
FROM python:3.10-slim AS backend-kubeflow-wheel
WORKDIR /src
@ -41,7 +41,7 @@ COPY --from=frontend-kubeflow-lib /src/dist/kubeflow/ ./node_modules/kubeflow/
RUN npm run build -- --output-path=./dist --configuration=production
# Web App
FROM python:3.8-slim
FROM python:3.10-slim
WORKDIR /package
COPY --from=backend-kubeflow-wheel /src .

Просмотреть файл

@ -1,5 +1,5 @@
# --- Build the backend kubeflow-wheel ---
FROM python:3.8 AS backend-kubeflow-wheel
FROM python:3.10-slim AS backend-kubeflow-wheel
WORKDIR /src
@ -41,7 +41,7 @@ COPY --from=frontend-kubeflow-lib /src/dist/kubeflow/ ./node_modules/kubeflow/
RUN npm run build -- --output-path=./dist/default --configuration=production
# Web App
FROM python:3.7-slim
FROM python:3.10-slim
WORKDIR /package
COPY --from=backend-kubeflow-wheel /src .

Просмотреть файл

@ -129,6 +129,16 @@ apps = [
},
],
},
{
"name": "PVCViewer Controller",
"kustomization": "components/pvcviewer-controller/config/base/kustomization.yaml",
"images": [
{
"name": "docker.io/kubeflownotebookswg/pvcviewer-controller",
"newName": "docker.io/kubeflownotebookswg/pvcviewer-controller",
},
],
},
{
"name": "Access Management",
"kustomization": "components/profile-controller/config/overlays/kubeflow/kustomization.yaml",