This project provides a Kubernetes Gateway API implementation for generating signed URLs for Google Cloud Storage (GCS) objects. It leverages a backend service written in Go (https://github.com/CloudAceTW/go-gcs-signedurl) and a front-end application built with Vue (https://github.com/CloudAceTW/vue-gcs-signedurl).
Due to Cross-Namespace routing, you need to configure your Kubernetes namespace with the label shared-gateway-access=true
.
For example:
kubectl label namespace <YOUR_NS> shared-gateway-access=true
-
Prepare the Helm Chart:
- Copy the example configuration file:
cp chart/values.yaml.example chart/values.yaml
- Edit the chart/values.yaml file to configure the gateway:
vim chart/values.yaml
-
Install with Helm:
- Install the gateway using Helm:
helm install signurl-gw ./chart -n <NAMESPACE>