Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add image sync workflow #5

Open
wants to merge 55 commits into
base: main
Choose a base branch
from
Open

Add image sync workflow #5

wants to merge 55 commits into from

Conversation

sd109
Copy link
Contributor

@sd109 sd109 commented May 10, 2023

No description provided.

@sd109 sd109 requested a review from mkjpryor May 10, 2023 09:47
Copy link
Collaborator

@mkjpryor mkjpryor left a comment

Choose a reason for hiding this comment

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

We also need to capture the default notebook images in the daskhub and jupyterhub manifests

.github/workflows/sync-images.yaml Outdated Show resolved Hide resolved
.github/workflows/sync-images.yaml Outdated Show resolved Hide resolved
skopeo-manifests/skopeo-manifest-kubeflow.yml Outdated Show resolved Hide resolved
Scott Davidson added 9 commits May 11, 2023 11:14
@sd109 sd109 requested a review from mkjpryor May 15, 2023 11:47
Copy link
Collaborator

@mkjpryor mkjpryor left a comment

Choose a reason for hiding this comment

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

This looks good. Last remaining comment is whether these manifests really need the skopeo-manifest- prefix, since they are already in a folder called skopeo-manifests?

skopeo-manifests/kubeflow.yml Outdated Show resolved Hide resolved
skopeo-manifests/kubeflow.yml Outdated Show resolved Hide resolved
@sd109 sd109 dismissed mkjpryor’s stale review June 15, 2023 16:26

Changes addressed

@sd109 sd109 requested a review from mkjpryor June 15, 2023 16:26
Copy link
Collaborator

@mkjpryor mkjpryor left a comment

Choose a reason for hiding this comment

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

I hadn't noticed the Kubernetes images in here before, sorry!

Comment on lines +16 to +18
# TODO: Revert to main branch before merging
with:
ref: skopeo
Copy link
Collaborator

Choose a reason for hiding this comment

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

@sd109 We just need to do what this says :)

Comment on lines +43 to +165
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kubeflownotebookswg/tensorboard-controller
- name: docker.io/kubeflownotebookswg/tensorboards-web-app
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kubeflownotebookswg/tensorboards-web-app
- name: docker.io/kubeflownotebookswg/volumes-web-app
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kubeflownotebookswg/volumes-web-app
- name: docker.io/metacontrollerio/metacontroller
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/metacontrollerio/metacontroller
- name: gcr.io/arrikto/kubeflow/oidc-authservice
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/arrikto/kubeflow/oidc-authservice
- name: gcr.io/knative-releases/knative.dev/eventing/cmd/controller
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/knative-releases/knative.dev/eventing/cmd/controller
- name: gcr.io/knative-releases/knative.dev/eventing/cmd/webhook
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/knative-releases/knative.dev/eventing/cmd/webhook
- name: gcr.io/knative-releases/knative.dev/net-istio/cmd/controller
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/knative-releases/knative.dev/net-istio/cmd/controller
- name: gcr.io/knative-releases/knative.dev/net-istio/cmd/webhook
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/knative-releases/knative.dev/net-istio/cmd/webhook
- name: gcr.io/knative-releases/knative.dev/serving/cmd/activator
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/knative-releases/knative.dev/serving/cmd/activator
- name: gcr.io/knative-releases/knative.dev/serving/cmd/autoscaler
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/knative-releases/knative.dev/serving/cmd/autoscaler
- name: gcr.io/knative-releases/knative.dev/serving/cmd/controller
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/knative-releases/knative.dev/serving/cmd/controller
- name: gcr.io/knative-releases/knative.dev/serving/cmd/domain-mapping-webhook
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/knative-releases/knative.dev/serving/cmd/domain-mapping-webhook
- name: gcr.io/knative-releases/knative.dev/serving/cmd/domain-mapping
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/knative-releases/knative.dev/serving/cmd/domain-mapping
- name: gcr.io/knative-releases/knative.dev/serving/cmd/webhook
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/knative-releases/knative.dev/serving/cmd/webhook
- name: gcr.io/kubebuilder/kube-rbac-proxy
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/kubebuilder/kube-rbac-proxy
- name: gcr.io/kubebuilder/kube-rbac-proxy
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/kubebuilder/kube-rbac-proxy
- name: gcr.io/ml-pipeline/api-server
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/api-server
- name: gcr.io/ml-pipeline/cache-server
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/cache-server
- name: gcr.io/ml-pipeline/frontend
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/frontend
- name: gcr.io/ml-pipeline/metadata-envoy
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/metadata-envoy
- name: gcr.io/ml-pipeline/metadata-writer
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/metadata-writer
- name: gcr.io/ml-pipeline/minio
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/minio
- name: gcr.io/ml-pipeline/mysql
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/mysql
- name: gcr.io/ml-pipeline/persistenceagent
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/persistenceagent
- name: gcr.io/ml-pipeline/scheduledworkflow
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/scheduledworkflow
- name: gcr.io/ml-pipeline/viewer-crd-controller
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/viewer-crd-controller
- name: gcr.io/ml-pipeline/visualization-server
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/visualization-server
- name: gcr.io/ml-pipeline/workflow-controller
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/ml-pipeline/workflow-controller
- name: gcr.io/tfx-oss-public/ml_metadata_store_server
newName: ghcr.io/stackhpc/azimuth-charts/gcr.io/tfx-oss-public/ml_metadata_store_server
- name: docker.io/kserve/kserve-controller
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kserve/kserve-controller
- name: docker.io/kserve/models-web-app
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kserve/models-web-app
- name: docker.io/kubeflow/training-operator
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kubeflow/training-operator
- name: docker.io/kubeflownotebookswg/jupyter-pytorch-cuda-full
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kubeflownotebookswg/jupyter-pytorch-cuda-full
- name: docker.io/kubeflownotebookswg/jupyter-pytorch-full
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kubeflownotebookswg/jupyter-pytorch-full
- name: docker.io/kubeflownotebookswg/jupyter-scipy
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kubeflownotebookswg/jupyter-scipy
- name: docker.io/kubeflownotebookswg/jupyter-tensorflow-cuda-full
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kubeflownotebookswg/jupyter-tensorflow-cuda-full
- name: docker.io/kubeflownotebookswg/jupyter-tensorflow-full
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/kubeflownotebookswg/jupyter-tensorflow-full
- name: mysql
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/library/mysql
- name: python
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/library/python
- name: quay.io/jetstack/cert-manager-cainjector
newName: ghcr.io/stackhpc/azimuth-charts/quay.io/jetstack/cert-manager-cainjector
- name: quay.io/jetstack/cert-manager-controller
newName: ghcr.io/stackhpc/azimuth-charts/quay.io/jetstack/cert-manager-controller
- name: quay.io/jetstack/cert-manager-webhook
newName: ghcr.io/stackhpc/azimuth-charts/quay.io/jetstack/cert-manager-webhook
- name: registry.k8s.io/coredns/coredns
newName: ghcr.io/stackhpc/azimuth-charts/registry.k8s.io/coredns/coredns
- name: registry.k8s.io/etcd
newName: ghcr.io/stackhpc/azimuth-charts/registry.k8s.io/etcd
- name: registry.k8s.io/kube-apiserver
newName: ghcr.io/stackhpc/azimuth-charts/registry.k8s.io/kube-apiserver
- name: registry.k8s.io/kube-controller-manager
newName: ghcr.io/stackhpc/azimuth-charts/registry.k8s.io/kube-controller-manager
- name: registry.k8s.io/kube-proxy
newName: ghcr.io/stackhpc/azimuth-charts/registry.k8s.io/kube-proxy
- name: registry.k8s.io/kube-scheduler
newName: ghcr.io/stackhpc/azimuth-charts/registry.k8s.io/kube-scheduler
- name: docker.io/tensorflow/tensorflow
newName: ghcr.io/stackhpc/azimuth-charts/docker.io/tensorflow/tensorflow
Copy link
Collaborator

Choose a reason for hiding this comment

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

Some of these images belong to the underlying Kubernetes rather than kubeflow.

We should just grep the generated kubeflow manifests for image: and see which actually belong to kubeflow. Alternatively, we could do a diff before and after installing kubeflow to determine exactly which, but things like kube-apiserver, kube-controller-manager, kube-proxy and kube-scheduler shouldn't be in there.

Comment on lines +116 to +129
registry.k8s.io:
images:
coredns/coredns:
- v1.9.3
etcd:
- 3.5.6-0
kube-apiserver:
- v1.26.3
kube-controller-manager:
- v1.26.3
kube-proxy:
- v1.26.3
kube-scheduler:
- v1.26.3
Copy link
Collaborator

Choose a reason for hiding this comment

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

Same as above - I'd be surprised if any of these images are actually part of kubeflow.

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.

2 participants