Skip to content

Commit 1293755

Browse files
authored
chore: Move release images to quay.io (feast-dev#5047)
move release images to quay.io Signed-off-by: Tommy Hughes <[email protected]>
1 parent 95ac34a commit 1293755

File tree

27 files changed

+57
-52
lines changed

27 files changed

+57
-52
lines changed

.github/workflows/build_wheels.yml

+5-3
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,15 @@ jobs:
7474
matrix:
7575
component: [ feature-server-dev, feature-server-java, feature-transformation-server, feast-operator ]
7676
env:
77-
REGISTRY: feastdev
77+
REGISTRY: quay.io/feastdev
7878
steps:
7979
- uses: actions/checkout@v4
8080
- name: Set up QEMU
81-
uses: docker/setup-qemu-action@v1
81+
uses: docker/setup-qemu-action@v3
8282
- name: Set up Docker Buildx
83-
uses: docker/setup-buildx-action@v1
83+
uses: docker/setup-buildx-action@v3
84+
with:
85+
install: true
8486
- id: get-version
8587
uses: ./.github/actions/get-semantic-release-version
8688
with:

.github/workflows/publish_images.yml

+12-9
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
component: [ feature-server, feature-server-java, feature-transformation-server, feast-helm-operator, feast-operator ]
3333
env:
3434
MAVEN_CACHE: gs://feast-templocation-kf-feast/.m2.2020-08-19.tar
35-
REGISTRY: feastdev
35+
REGISTRY: quay.io/feastdev
3636
steps:
3737
- uses: actions/checkout@v4
3838
with:
@@ -43,14 +43,17 @@ jobs:
4343
custom_version: ${{ github.event.inputs.custom_version }}
4444
token: ${{ github.event.inputs.token }}
4545
- name: Set up QEMU
46-
uses: docker/setup-qemu-action@v1
46+
uses: docker/setup-qemu-action@v3
4747
- name: Set up Docker Buildx
48-
uses: docker/setup-buildx-action@v1
49-
- name: Login to DockerHub
50-
uses: docker/login-action@v1
48+
uses: docker/setup-buildx-action@v3
5149
with:
52-
username: ${{ secrets.DOCKERHUB_USERNAME }}
53-
password: ${{ secrets.DOCKERHUB_TOKEN }}
50+
install: true
51+
- name: Login to Quay.io
52+
uses: docker/login-action@v3
53+
with:
54+
registry: quay.io
55+
username: ${{ secrets.QUAYIO_USERNAME }}
56+
password: ${{ secrets.QUAYIO_TOKEN }}
5457
- name: Authenticate to Google Cloud
5558
uses: 'google-github-actions/auth@v1'
5659
with:
@@ -77,6 +80,6 @@ jobs:
7780
echo "Only push to latest tag if tag is the highest semver version $HIGHEST_SEMVER_TAG"
7881
if [ "${VERSION_WITHOUT_PREFIX}" = "${HIGHEST_SEMVER_TAG:1}" ]
7982
then
80-
docker tag feastdev/${{ matrix.component }}:${VERSION_WITHOUT_PREFIX} feastdev/${{ matrix.component }}:latest
81-
docker push feastdev/${{ matrix.component }}:latest
83+
docker tag ${REGISTRY}/${{ matrix.component }}:${VERSION_WITHOUT_PREFIX} ${REGISTRY}/${{ matrix.component }}:latest
84+
docker push ${REGISTRY}/${{ matrix.component }}:latest
8285
fi

docs/reference/registries/sql.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -61,20 +61,20 @@ like we do as follows, again using `cockroachdb` as an example:
6161

6262
```shell
6363
cat <<'EOF' >Dockerfile
64-
ARG DOCKER_IO_FEASTDEV_FEATURE_SERVER
65-
FROM docker.io/feastdev/feature-server:${DOCKER_IO_FEASTDEV_FEATURE_SERVER}
64+
ARG QUAY_IO_FEASTDEV_FEATURE_SERVER
65+
FROM quay.io/feastdev/feature-server:${QUAY_IO_FEASTDEV_FEATURE_SERVER}
6666
ARG PYPI_ORG_PROJECT_SQLALCHEMY_COCKROACHDB
6767
RUN pip install -I --no-cache-dir \
6868
sqlalchemy-cockroachdb==${PYPI_ORG_PROJECT_SQLALCHEMY_COCKROACHDB}
6969
EOF
7070
71-
export DOCKER_IO_FEASTDEV_FEATURE_SERVER=0.27.1
71+
export QUAY_IO_FEASTDEV_FEATURE_SERVER=0.27.1
7272
export PYPI_ORG_PROJECT_SQLALCHEMY_COCKROACHDB=1.4.4
7373
7474
docker build \
75-
--build-arg DOCKER_IO_FEASTDEV_FEATURE_SERVER \
75+
--build-arg QUAY_IO_FEASTDEV_FEATURE_SERVER \
7676
--build-arg PYPI_ORG_PROJECT_SQLALCHEMY_COCKROACHDB \
77-
--tag ${MY_REGISTRY}/feastdev/feature-server:${DOCKER_IO_FEASTDEV_FEATURE_SERVER} .
77+
--tag ${MY_REGISTRY}/feastdev/feature-server:${QUAY_IO_FEASTDEV_FEATURE_SERVER} .
7878
```
7979

8080
If you are running Feast in Kubernetes, set the `image.repository` and

examples/kind-quickstart/01-Install.ipynb

+3-3
Original file line numberDiff line numberDiff line change
@@ -623,7 +623,7 @@
623623
},
624624
{
625625
"cell_type": "code",
626-
"execution_count": 16,
626+
"execution_count": null,
627627
"metadata": {},
628628
"outputs": [
629629
{
@@ -636,8 +636,8 @@
636636
}
637637
],
638638
"source": [
639-
"%env FEAST_IMAGE_REPO=feastdev/feature-server\n",
640-
"%env FEAST_IMAGE_VERSION=0.40.1"
639+
"%env FEAST_IMAGE_REPO=quay.io/feastdev/feature-server\n",
640+
"%env FEAST_IMAGE_VERSION=latest"
641641
]
642642
},
643643
{

examples/kind-quickstart/init-job.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ spec:
77
spec:
88
containers:
99
- name: feast-apply
10-
image: feastdev/feature-server:0.40.1
10+
image: quay.io/feastdev/feature-server:latest
1111
command: ["/bin/sh", "-c"]
1212
args:
1313
- |

examples/podman_local/README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ This guide explains how to deploy Feast remote server components using Podman Co
1818

1919
### 2. **Run the Podman Compose File**
2020

21-
- Use the [docker-compose.yml](docker-compose.yml) file to install and run the Feast feature servers (online, offline, and registry) on podman. The docker-compose file uses the `feastdev/feature-server:latest` image. Each respective service has specific port mappings and maps the volume from the `./feature_repo` configuration.
21+
- Use the [docker-compose.yml](docker-compose.yml) file to install and run the Feast feature servers (online, offline, and registry) on podman. The docker-compose file uses the `quay.io/feastdev/feature-server:latest` image. Each respective service has specific port mappings and maps the volume from the `./feature_repo` configuration.
2222
- To start the feature servers, run the following command:
2323

2424
```bash
@@ -39,9 +39,9 @@ This guide explains how to deploy Feast remote server components using Podman Co
3939

4040
```
4141
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
42-
61442d6d6ef3 docker.io/feastdev/feature-server:latest feast -c /feature... 2 minutes ago Up 2 minutes 0.0.0.0:6566->6566/tcp online-feature-server
43-
1274c21716a6 docker.io/feastdev/feature-server:latest feast -c /feature... 2 minutes ago Up 2 minutes 0.0.0.0:8815->8815/tcp offline-feature-server
44-
4e38ca8c39db docker.io/feastdev/feature-server:latest feast -c /feature... 2 minutes ago Up 2 minutes 0.0.0.0:6570->6570/tcp registry-feature-server
42+
61442d6d6ef3 quay.io/feastdev/feature-server:latest feast -c /feature... 2 minutes ago Up 2 minutes 0.0.0.0:6566->6566/tcp online-feature-server
43+
1274c21716a6 quay.io/feastdev/feature-server:latest feast -c /feature... 2 minutes ago Up 2 minutes 0.0.0.0:8815->8815/tcp offline-feature-server
44+
4e38ca8c39db quay.io/feastdev/feature-server:latest feast -c /feature... 2 minutes ago Up 2 minutes 0.0.0.0:6570->6570/tcp registry-feature-server
4545
```
4646

4747
- Alternatively, you can verify the running containers through **Podman Desktop**:

examples/podman_local/docker-compose.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
version: '3.9'
22

33
x-defaults: &default-settings
4-
image: feastdev/feature-server:latest
4+
image: quay.io/feastdev/feature-server:latest
55
restart: unless-stopped
66

77
services:

examples/rbac-remote/client/k8s/admin_user_resources.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ spec:
4444
serviceAccountName: feast-admin-sa
4545
containers:
4646
- name: client-admin-container
47-
image: feastdev/feature-server:latest
47+
image: quay.io/feastdev/feature-server:latest
4848
imagePullPolicy: Always
4949
command: ["sleep", "infinity"]
5050
volumeMounts:

examples/rbac-remote/client/k8s/readonly_user_resources.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ spec:
4444
serviceAccountName: feast-user-sa
4545
containers:
4646
- name: client-user-container
47-
image: feastdev/feature-server:latest
47+
image: quay.io/feastdev/feature-server:latest
4848
imagePullPolicy: Always
4949
command: ["sleep", "infinity"]
5050
volumeMounts:

examples/rbac-remote/client/k8s/unauthorized_user_resources.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ spec:
2424
serviceAccountName: feast-unauthorized-user-sa
2525
containers:
2626
- name: client-unauthorized-user-container
27-
image: feastdev/feature-server:latest
27+
image: quay.io/feastdev/feature-server:latest
2828
imagePullPolicy: Always
2929
command: ["sleep", "infinity"]
3030
volumeMounts:

examples/rbac-remote/client/oidc/admin_user_resources.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ spec:
1717
spec:
1818
containers:
1919
- name: client-admin-container
20-
image: feastdev/feature-server:latest
20+
image: quay.io/feastdev/feature-server:latest
2121
imagePullPolicy: Always
2222
command: ["sleep", "infinity"]
2323
env:

examples/rbac-remote/client/oidc/readonly_user_resources.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ spec:
1717
spec:
1818
containers:
1919
- name: client-admin-container
20-
image: feastdev/feature-server:latest
20+
image: quay.io/feastdev/feature-server:latest
2121
imagePullPolicy: Always
2222
command: ["sleep", "infinity"]
2323
env:

examples/rbac-remote/client/oidc/unauthorized_user_resources.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ spec:
1717
spec:
1818
containers:
1919
- name: client-admin-container
20-
image: feastdev/feature-server:latest
20+
image: quay.io/feastdev/feature-server:latest
2121
imagePullPolicy: Always
2222
command: ["sleep", "infinity"]
2323
env:

infra/charts/feast-feature-server/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ See [here](https://github.com/feast-dev/feast/tree/master/examples/python-helm-d
3939
| feature_store_yaml_base64 | string | `""` | [required] a base64 encoded version of feature_store.yaml |
4040
| fullnameOverride | string | `""` | |
4141
| image.pullPolicy | string | `"IfNotPresent"` | |
42-
| image.repository | string | `"feastdev/feature-server"` | Docker image for Feature Server repository |
42+
| image.repository | string | `"quay.io/feastdev/feature-server"` | Docker image for Feature Server repository |
4343
| image.tag | string | `"0.46.0"` | The Docker image tag (can be overwritten if custom feature server deps are needed for on demand transforms) |
4444
| imagePullSecrets | list | `[]` | |
4545
| livenessProbe.initialDelaySeconds | int | `30` | |

infra/charts/feast-feature-server/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ replicaCount: 1
66

77
image:
88
# image.repository -- Docker image for Feature Server repository
9-
repository: feastdev/feature-server
9+
repository: quay.io/feastdev/feature-server
1010
pullPolicy: IfNotPresent
1111
# image.tag -- The Docker image tag (can be overwritten if custom feature server deps are needed for on demand transforms)
1212
tag: 0.46.0

infra/charts/feast/charts/feature-server/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Feast Feature Server: Online feature serving service for Feast
1616
| "application.yaml".enabled | bool | `true` | Flag to include the default [configuration](https://github.com/feast-dev/feast/blob/master/java/serving/src/main/resources/application.yml). Please set `application-override.yaml` to override this configuration. |
1717
| envOverrides | object | `{}` | Extra environment variables to set |
1818
| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
19-
| image.repository | string | `"feastdev/feature-server-java"` | Docker image for Feature Server repository |
19+
| image.repository | string | `"quay.io/feastdev/feature-server-java"` | Docker image for Feature Server repository |
2020
| image.tag | string | `"0.46.0"` | Image tag |
2121
| ingress.grpc.annotations | object | `{}` | Extra annotations for the ingress |
2222
| ingress.grpc.auth.enabled | bool | `false` | Flag to enable auth |

infra/charts/feast/charts/feature-server/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ replicaCount: 1
33

44
image:
55
# image.repository -- Docker image for Feature Server repository
6-
repository: feastdev/feature-server-java
6+
repository: quay.io/feastdev/feature-server-java
77
# image.tag -- Image tag
88
tag: 0.46.0
99
# image.pullPolicy -- Image pull policy

infra/charts/feast/charts/transformation-service/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Transformation service: to compute on-demand features
1212
|-----|------|---------|-------------|
1313
| envOverrides | object | `{}` | Extra environment variables to set |
1414
| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
15-
| image.repository | string | `"feastdev/feature-transformation-server"` | Docker image for Transformation Server repository |
15+
| image.repository | string | `"quay.io/feastdev/feature-transformation-server"` | Docker image for Transformation Server repository |
1616
| image.tag | string | `"0.46.0"` | Image tag |
1717
| nodeSelector | object | `{}` | Node labels for pod assignment |
1818
| podLabels | object | `{}` | Labels to be added to Feast Serving pods |

infra/charts/feast/charts/transformation-service/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ replicaCount: 1
33

44
image:
55
# image.repository -- Docker image for Transformation Server repository
6-
repository: feastdev/feature-transformation-server
6+
repository: quay.io/feastdev/feature-transformation-server
77
# image.tag -- Image tag
88
tag: 0.46.0
99
# image.pullPolicy -- Image pull policy

infra/feast-helm-operator/Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ BUNDLE_DEFAULT_CHANNEL := --default-channel=$(DEFAULT_CHANNEL)
2424
endif
2525
BUNDLE_METADATA_OPTS ?= $(BUNDLE_CHANNELS) $(BUNDLE_DEFAULT_CHANNEL)
2626

27-
# IMAGE_TAG_BASE defines the docker.io namespace and part of the image name for remote images.
27+
# IMAGE_TAG_BASE defines the quay.io namespace and part of the image name for remote images.
2828
# This variable is used to construct full image tags for bundle and catalog images.
2929
#
3030
# For example, running 'make bundle-build bundle-push catalog-build catalog-push' will build and push both
31-
# feastdev/feast-helm-operator-bundle:$VERSION and feastdev/feast-helm-operator-catalog:$VERSION.
32-
IMAGE_TAG_BASE ?= feastdev/feast-helm-operator
31+
# quay.io/feastdev/feast-helm-operator-bundle:$VERSION and quay.io/feastdev/feast-helm-operator-catalog:$VERSION.
32+
IMAGE_TAG_BASE ?= quay.io/feastdev/feast-helm-operator
3333

3434
# BUNDLE_IMG defines the image:tag used for the bundle.
3535
# You can use it as an arg. (E.g make bundle-build BUNDLE_IMG=<some-registry>/<project-name-bundle>:<tag>)

infra/feast-helm-operator/config/manager/kustomization.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ apiVersion: kustomize.config.k8s.io/v1beta1
44
kind: Kustomization
55
images:
66
- name: controller
7-
newName: feastdev/feast-helm-operator
7+
newName: quay.io/feastdev/feast-helm-operator
88
newTag: 0.46.0

infra/feast-operator/Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ BUNDLE_DEFAULT_CHANNEL := --default-channel=$(DEFAULT_CHANNEL)
2424
endif
2525
BUNDLE_METADATA_OPTS ?= $(BUNDLE_CHANNELS) $(BUNDLE_DEFAULT_CHANNEL)
2626

27-
# IMAGE_TAG_BASE defines the docker.io namespace and part of the image name for remote images.
27+
# IMAGE_TAG_BASE defines the quay.io namespace and part of the image name for remote images.
2828
# This variable is used to construct full image tags for bundle and catalog images.
2929
#
3030
# For example, running 'make bundle-build bundle-push catalog-build catalog-push' will build and push both
3131
# feast.dev/feast-operator-bundle:$VERSION and feast.dev/feast-operator-catalog:$VERSION.
32-
IMAGE_TAG_BASE ?= feastdev/feast-operator
32+
IMAGE_TAG_BASE ?= quay.io/feastdev/feast-operator
3333

3434
# BUNDLE_IMG defines the image:tag used for the bundle.
3535
# You can use it as an arg. (E.g make bundle-build BUNDLE_IMG=<some-registry>/<project-name-bundle>:<tag>)
@@ -51,7 +51,7 @@ endif
5151
OPERATOR_SDK_VERSION ?= v1.38.0
5252
# Image URL to use all building/pushing image targets
5353
IMG ?= $(IMAGE_TAG_BASE):$(VERSION)
54-
FS_IMG ?= docker.io/feastdev/feature-server:$(VERSION)
54+
FS_IMG ?= quay.io/feastdev/feature-server:$(VERSION)
5555
# ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary.
5656
ENVTEST_K8S_VERSION = 1.30.0
5757

infra/feast-operator/config/default/related_image_fs_patch.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
path: "/spec/template/spec/containers/0/env/0"
33
value:
44
name: RELATED_IMAGE_FEATURE_SERVER
5-
value: docker.io/feastdev/feature-server:0.46.0
5+
value: quay.io/feastdev/feature-server:0.46.0

infra/feast-operator/config/manager/kustomization.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ apiVersion: kustomize.config.k8s.io/v1beta1
44
kind: Kustomization
55
images:
66
- name: controller
7-
newName: feastdev/feast-operator
7+
newName: quay.io/feastdev/feast-operator
88
newTag: 0.46.0
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
RELATED_IMAGE_FEAST_OPERATOR=docker.io/feastdev/feast-operator:0.46.0
2-
RELATED_IMAGE_FEATURE_SERVER=docker.io/feastdev/feature-server:0.46.0
1+
RELATED_IMAGE_FEAST_OPERATOR=quay.io/feastdev/feast-operator:0.46.0
2+
RELATED_IMAGE_FEATURE_SERVER=quay.io/feastdev/feature-server:0.46.0

infra/feast-operator/dist/install.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -7356,8 +7356,8 @@ spec:
73567356
- /manager
73577357
env:
73587358
- name: RELATED_IMAGE_FEATURE_SERVER
7359-
value: docker.io/feastdev/feature-server:0.46.0
7360-
image: feastdev/feast-operator:0.46.0
7359+
value: quay.io/feastdev/feature-server:0.46.0
7360+
image: quay.io/feastdev/feast-operator:0.46.0
73617361
livenessProbe:
73627362
httpGet:
73637363
path: /healthz

infra/feast-operator/internal/controller/services/services_types.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ const (
8383
)
8484

8585
var (
86-
DefaultImage = "feastdev/feature-server:" + feastversion.FeastVersion
86+
DefaultImage = "quay.io/feastdev/feature-server:" + feastversion.FeastVersion
8787
DefaultReplicas = int32(1)
8888
DefaultPVCAccessModes = []corev1.PersistentVolumeAccessMode{corev1.ReadWriteOnce}
8989
NameLabelKey = feastdevv1alpha1.GroupVersion.Group + "/name"

0 commit comments

Comments
 (0)