diff --git a/.github/workflows/molecules.yaml b/.github/workflows/molecules.yaml deleted file mode 100644 index 9a80be4e..00000000 --- a/.github/workflows/molecules.yaml +++ /dev/null @@ -1,43 +0,0 @@ -name: Build Molecules Image - -on: - workflow_dispatch: - -env: - DOCKERFILE_PATH: "images/molecules/Dockerfile" - BUILD_CONTEXT_DIR: "images/molecules/" - IMAGE_NAME: "chem-util" - IMAGE_PUSH_PATH: "${{ secrets.GCP_ARTIFACT_REGISTRY_PATH }}" - IMAGE_PUSH_SECRET: "${{ secrets.GCP_SA_KEY }}" - -jobs: - build-image: - runs-on: ubuntu-latest - steps: - - name: Delete huge unnecessary tools folder - run: rm -rf /opt/hostedtoolcache - - - name: Checkout code - uses: actions/checkout@v4 - - - name: Auth GCloud CLI - uses: google-github-actions/auth@v2 - with: - credentials_json: ${{ env.IMAGE_PUSH_SECRET }} - - - name: Docker Login to Google Artifact Registry - uses: docker/login-action@v3 - with: - registry: europe-west3-docker.pkg.dev - username: _json_key - password: ${{ env.IMAGE_PUSH_SECRET }} - - - name: Build image - run: | - LATEST_TAG=${{ env.IMAGE_PUSH_PATH }}/${{ env.IMAGE_NAME }}:latest - COMMIT_TAG=${{ env.IMAGE_PUSH_PATH }}/${{ env.IMAGE_NAME }}:commit-${{ github.sha }} - BUILD_CONTEXT="${GITHUB_WORKSPACE}/${{ env.BUILD_CONTEXT_DIR }}" - docker build -t $LATEST_TAG -f ${{ env.DOCKERFILE_PATH }} "${BUILD_CONTEXT}" - docker tag $LATEST_TAG $COMMIT_TAG - docker push $LATEST_TAG - docker push $COMMIT_TAG diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index f7ebb18b..00000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,68 +0,0 @@ -default: - image: - name: gcr.io/kaniko-project/executor:debug - entrypoint: [""] - -variables: - REGISTRY_HOME: "${CI_REGISTRY}/${CI_PROJECT_PATH}/" - CI_DEBUG_TRACE: "true" - -cache: - paths: - - .cache/pip - - .cache/kaniko - - /kaniko - -stages: - - build-image - -before_script: - - mkdir -p /kaniko/.docker - # adding our cert to kaniko's additional certs - - cat ${CI_SERVER_TLS_CA_FILE} >> /kaniko/ssl/certs/additional-ca-cert-bundle.crt - # Creating kaniko config - - > - echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" - | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json - -chem-util-build: - stage: build-image - script: - - > - /kaniko/executor - --context "${CI_PROJECT_DIR}/images/molecules/" - --dockerfile "${CI_PROJECT_DIR}/images/molecules/Dockerfile" - --destination "${CI_REGISTRY}/${CI_PROJECT_PATH}/chem-util:latest" - --destination "${CI_REGISTRY}/${CI_PROJECT_PATH}/chem-util:${CI_COMMIT_SHORT_SHA}" - - rules: - - changes: - - images/molecules/**/* - -mnsist-katib-build: - stage: build-image - script: - - > - /kaniko/executor - --context "${CI_PROJECT_DIR}/images/minimal-mnist/" - --dockerfile "${CI_PROJECT_DIR}/images/minimal-mnist/Dockerfile" - --destination "${CI_REGISTRY}/${CI_PROJECT_PATH}/minimal-mnist:latest" - --destination "${CI_REGISTRY}/${CI_PROJECT_PATH}/minimal-mnist:${CI_COMMIT_SHORT_SHA}" - - rules: - - changes: - - images/minimal-mnist/**/* - -minimal-custom-kserve-predictor-build: - stage: build-image - script: - - > - /kaniko/executor - --context "${CI_PROJECT_DIR}/serving/minimal-custom-kserve-predictor/" - --dockerfile "${CI_PROJECT_DIR}/serving/minimal-custom-kserve-predictor/Dockerfile" - --destination "${CI_REGISTRY}/${CI_PROJECT_PATH}/minimal-custom-kserve-predictor:latest" - --destination "${CI_REGISTRY}/${CI_PROJECT_PATH}/minimal-custom-kserve-predictor:${CI_COMMIT_SHORT_SHA}" - - rules: - - changes: - - serving/minimal-custom-kserve-predictor/**/* diff --git a/hparam-tuning/minimal-mnist/README.md b/hparam-tuning/minimal-mnist/README.md index b294c4bf..78bee27e 100644 --- a/hparam-tuning/minimal-mnist/README.md +++ b/hparam-tuning/minimal-mnist/README.md @@ -20,9 +20,9 @@ For Step 4, you can use the example provided in this directory. ## Starting the Experiment ### Image Configuration -The YAML file uses the prokube internal registry by default: +The YAML file uses the prokube release registry by default: ``` -europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/minimal-mnist:latest +europe-west3-docker.pkg.dev/prokube/releases/minimal-mnist:v1.0.0 ``` **If you don't have access to the prokube registry**, you need to: diff --git a/hparam-tuning/minimal-mnist/katib-experiment.yaml b/hparam-tuning/minimal-mnist/katib-experiment.yaml index ced7e154..6fd51b07 100644 --- a/hparam-tuning/minimal-mnist/katib-experiment.yaml +++ b/hparam-tuning/minimal-mnist/katib-experiment.yaml @@ -70,7 +70,7 @@ spec: spec: containers: - name: training-container - image: europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/minimal-mnist:latest + image: europe-west3-docker.pkg.dev/prokube/releases/minimal-mnist:v1.0.0 command: - "python" - "./training_script.py" diff --git a/images/streamlit-example/README.md b/images/streamlit-example/README.md index ecc3d034..33324e5b 100644 --- a/images/streamlit-example/README.md +++ b/images/streamlit-example/README.md @@ -35,7 +35,7 @@ docker build -t /streamlit-demo:latest . docker push /streamlit-demo:latest ``` -If you push to a different registry, update the image reference in `k8s/streamlit-manifests.yaml` at line 29 (the `image:` field in the Deployment spec). The default image is `europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/streamlit-example:latest`. +If you push to a different registry, update the image reference in `k8s/streamlit-manifests.yaml` at line 29 (the `image:` field in the Deployment spec). The default image is `europe-west3-docker.pkg.dev/prokube/releases/streamlit-example:v1.0.0`. ## Deployment Options @@ -50,7 +50,7 @@ Deploy as a custom notebook image through the Kubeflow UI: - **Name**: Choose a name (e.g., `streamlit-demo`) - **Custom Image**: Enable and enter the image URL: ``` - europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/streamlit-example:latest + europe-west3-docker.pkg.dev/prokube/releases/streamlit-example:v1.0.0 ``` - Leave other settings as default (or adjust CPU/memory as needed) 5. Click **Launch** diff --git a/images/streamlit-example/k8s/streamlit-manifests.yaml b/images/streamlit-example/k8s/streamlit-manifests.yaml index 4f4292b1..026fb1d2 100644 --- a/images/streamlit-example/k8s/streamlit-manifests.yaml +++ b/images/streamlit-example/k8s/streamlit-manifests.yaml @@ -26,7 +26,7 @@ spec: spec: containers: - name: streamlit - image: europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/streamlit-example:latest + image: europe-west3-docker.pkg.dev/prokube/releases/streamlit-example:v1.0.0 ports: - containerPort: 8888 name: http diff --git a/serving/minimal-custom-kserve-predictor/inference-service.yaml b/serving/minimal-custom-kserve-predictor/inference-service.yaml index dbdf3c3c..a8d35328 100644 --- a/serving/minimal-custom-kserve-predictor/inference-service.yaml +++ b/serving/minimal-custom-kserve-predictor/inference-service.yaml @@ -6,7 +6,7 @@ spec: predictor: containers: - name: kserve-container - image: europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/minimal-custom-kserve-predictor:latest # REPLACE ME if you don't have access to the prokube registry + image: europe-west3-docker.pkg.dev/prokube/releases/minimal-custom-kserve-predictor:v1.0.0 # REPLACE ME if you don't have access to the prokube registry env: - name: MODEL_NAME value: "capitalizer" diff --git a/serving/minimal-example-shadow-deployment/README.md b/serving/minimal-example-shadow-deployment/README.md index 99dfd30f..c5824edc 100644 --- a/serving/minimal-example-shadow-deployment/README.md +++ b/serving/minimal-example-shadow-deployment/README.md @@ -112,8 +112,8 @@ EOF ### 2. Build and push images (optional — skip if using pre-built images) Pre-built images are available at: -- `europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/minimal-predictor:latest` -- `europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/minimal-transformer:latest` +- `europe-west3-docker.pkg.dev/prokube/releases/minimal-predictor:v1.0.0` +- `europe-west3-docker.pkg.dev/prokube/releases/minimal-transformer:v1.0.0` These are accessible from any prokube cluster via the `regcred-prokube` secret on the `default-editor` service account. If you need to build your own: diff --git a/serving/minimal-example-shadow-deployment/doubler-inference-service.yaml b/serving/minimal-example-shadow-deployment/doubler-inference-service.yaml index cbed372a..b15d936c 100644 --- a/serving/minimal-example-shadow-deployment/doubler-inference-service.yaml +++ b/serving/minimal-example-shadow-deployment/doubler-inference-service.yaml @@ -6,7 +6,7 @@ spec: predictor: containers: - name: kserver-container - image: 'europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/minimal-predictor:latest' + image: 'europe-west3-docker.pkg.dev/prokube/releases/minimal-predictor:v1.0.0' env: - name: MODEL_NAME value: "model" @@ -19,7 +19,7 @@ spec: serviceAccountName: default-editor transformer: containers: - - image: 'europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/minimal-transformer:latest' + - image: 'europe-west3-docker.pkg.dev/prokube/releases/minimal-transformer:v1.0.0' name: kserve-container imagePullPolicy: Always env: diff --git a/serving/minimal-example-shadow-deployment/tripler-inference-service.yaml b/serving/minimal-example-shadow-deployment/tripler-inference-service.yaml index a8f9989b..85f70db0 100644 --- a/serving/minimal-example-shadow-deployment/tripler-inference-service.yaml +++ b/serving/minimal-example-shadow-deployment/tripler-inference-service.yaml @@ -6,7 +6,7 @@ spec: predictor: containers: - name: kserver-container - image: 'europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/minimal-predictor:latest' + image: 'europe-west3-docker.pkg.dev/prokube/releases/minimal-predictor:v1.0.0' env: - name: MODEL_NAME value: "model" @@ -19,7 +19,7 @@ spec: serviceAccountName: default-editor transformer: containers: - - image: 'europe-west3-docker.pkg.dev/prokube-internal/prokube-customer/minimal-transformer:latest' + - image: 'europe-west3-docker.pkg.dev/prokube/releases/minimal-transformer:v1.0.0' name: kserve-container imagePullPolicy: Always env: