Comments (1)
Hi @bigdave777 , yes I think that's expected because, per Kubernetes, we're only allowed one storage version and we've selected v2 (to accommodate users who are still in process of upgrading). Emissary's api extension (apiext) converts the v3alpha1 API resources to v2 and back.
If you applied your Mapping/etc. as v3alpha1 it should look like this:
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: grafana
namespace: defaulta
spec:
ambassador_id:
- --apiVersion-v3alpha1-only--default
prefix: /grafana/
service: grafana
With the --apiVersion-v3alpha1-only being automatically added whenever the CRD is being retrieved in v2 format like above.
If you do a k get [mappings.v3alpha1.getambassador.io](http://mappings.v3alpha1.getambassador.io/) grafana -o yaml
to ask the API server for the v3alpha1 version of the above CRD (it has to convert it up from v2 since that is how it is stored), then you can see it automatically notices the --apiVersion-v3alpha1-only and removes it.
apiVersion: getambassador.io/v3alpha1
kind: Mapping
metadata:
name: grafana
namespace: default
spec:
ambassador_id:
- default
hostname: '*'
prefix: /grafana/
service: grafana
(edited)
If you applied the CRD as a v2 then it won't have the apiVersion-v3alpha1 in the Ambassador ID.
from emissary.
Related Issues (20)
- TracingService: `propagation_modes` incompatible with `opentelemetry` driver
- Add support to create custom relabelling config for `serviceMonitor`
- Upgrade to 3.9.3
- Globally configure `min_tls_version` and `cipher_suites` for all connections
- Allow to set ipFamilies in service and disable the module
- no_healthy_upstream possibly caused by strange envoy DNS timeout HOT 1
- Opentelemetry driver missing spans HOT 4
- cannot override name with nameOverride when the release name is ambassador
- Change to mappings breaks canary routes
- Rate Limit example does not work HOT 4
- Emissary Ingress Readiness/Liveness Probe
- Readiness and Liveness Probe Failing with Overload Manager Configuration HOT 1
- shut down with error error: PANIC: reflect: reflect.Value.Set using value obtained using unexported field HOT 5
- SSL Handshake Failure When Mapping to External HTTPS Service (AWS CloudFront + S3) in Emissary Ingress HOT 1
- Routing with prefix not working HOT 1
- Emissary sending requests to 2 separate services as a round-robin despite hostname HOT 1
- Listener not accepting HTTPS without a `*` host being defined, but with a `*` host, `mappingSelector` do not work HOT 5
- Upgrade Envoy Proxy to resolve CVE-2024-30255 HOT 1
- End of life policy HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from emissary.