-
Notifications
You must be signed in to change notification settings - Fork 3
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
base: main
Are you sure you want to change the base?
Conversation
Also comments and formatting
There was a problem hiding this 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
- Trigger workflow on push - Format sync command more cleanly - Use GITHUB_WORKSPACE var - Test output capturing for catching sync errors
There was a problem hiding this 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
?
There was a problem hiding this 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!
# TODO: Revert to main branch before merging | ||
with: | ||
ref: skopeo |
There was a problem hiding this comment.
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 :)
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 |
There was a problem hiding this comment.
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.
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 |
There was a problem hiding this comment.
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.
No description provided.