| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
You can run the RDS metrics function locally and test it using crossplane beta render with these example manifests.
kubectl create secret generic aws-creds -n crossplane-system --from-file=credentials=$HOME/.aws/credentials --dry-run=client -o yaml | kubectl apply -f -kubectl apply -f secrets/aws-creds.yaml# Run the function locally
$ go run . --insecure --debug
# In another terminal, test basic functionality
$ crossplane render xr.yaml composition.yaml functions.yaml --function-credentials=secrets/aws-creds.yaml -rc$ crossplane render custom-metrics-query/xr.yaml custom-metrics-query/composition.yaml functions.yaml --function-credentials=secrets/aws-creds.yaml -rc$ crossplane render context-testing/xr.yaml context-testing/composition.yaml functions.yaml --function-credentials=secrets/aws-creds.yaml -rc$ crossplane render database-ref-from-xr/xr.yaml database-ref-from-xr/composition.yaml functions.yaml --function-credentials=secrets/aws-creds.yaml --include-context$ crossplane render basic-metrics-query/xr.yaml basic-metrics-query/composition.yaml functions.yaml --function-credentials=secrets/aws-creds.yamlThe function should:
Example successful output:
---
apiVersion: example.crossplane.io/v1
kind: XR
metadata:
name: example-rds-metrics-test
status:
rdsMetrics:
databaseName: "example-rds-instance"
region: "us-east-1"
timestamp: "2025-01-26T..."
metrics:
CPUUtilization:
value: 25.5
unit: "Percent"
timestamp: "2025-01-26T..."
---
apiVersion: render.crossplane.io/v1beta1
kind: Result
message: Successfully fetched metrics for RDS instance example-rds-instance
severity: SEVERITY_NORMAL
step: fetch-metrics| Back | FazBrowse Home | New Git URL |