diff --git a/README.md b/README.md index fdf437e0a5..9145ecf76e 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ OSM runs an Envoy based control plane on Kubernetes, can be configured with SMI ### Project status -OSM is under active development and is **NOT** ready for production workloads. +OSM is under active development and is **NOT** ready for production workloads. ### Support @@ -62,10 +62,10 @@ OSM is an open source project that is [**not** covered by the Microsoft Azure su | Specification Component | Supported Release | Comments | | :---------------------------- | :--------------------------------: | :--------------------------------: | -| Traffic Access Control | [v1alpha2](https://github.com/servicemeshinterface/smi-spec/blob/master/apis/traffic-access/v1alpha2/traffic-access.md) | | -| Traffic Specs | [v1alpha3](https://github.com/servicemeshinterface/smi-spec/blob/master/apis/traffic-specs/v1alpha3/traffic-specs.md) | | -| Traffic Split | [v1alpha2](https://github.com/servicemeshinterface/smi-spec/blob/master/apis/traffic-split/v1alpha2/traffic-split.md) | | -| Traffic Metrics | [v1alpha1](https://github.com/servicemeshinterface/smi-spec/blob/master/apis/traffic-metrics/v1alpha1/traffic-metrics.md) | 🚧 **In Progress** [#379](https://github.com/openservicemesh/osm/issues/379) 🚧 | +| Traffic Access Control | [v1alpha2](https://github.com/servicemeshinterface/smi-spec/blob/v0.6.0/apis/traffic-access/v1alpha2/traffic-access.md) | | +| Traffic Specs | [v1alpha4](https://github.com/servicemeshinterface/smi-spec/blob/v0.6.0/apis/traffic-specs/v1alpha4/traffic-specs.md) | | +| Traffic Split | [v1alpha2](https://github.com/servicemeshinterface/smi-spec/blob/v0.6.0/apis/traffic-split/v1alpha2/traffic-split.md) | | +| Traffic Metrics | [v1alpha1](https://github.com/servicemeshinterface/smi-spec/blob/v0.6.0/apis/traffic-metrics/v1alpha1/traffic-metrics.md) | 🚧 **In Progress** [#379](https://github.com/openservicemesh/osm/issues/379) 🚧 | ## OSM Design @@ -96,7 +96,7 @@ $ osm install See the [installation guide](docs/installation_guide.md) for more detailed options. ## Demos -We have provided two demos for you to experience OSM. +We have provided two demos for you to experience OSM. - The [automated demo](demo/README.md) is a set of scripts anyone can run and shows how OSM can manage, secure and provide observability for microservice environments. - The [manual demo](docs/example/README.md) is a step-by-step walkthrough set of instruction of the automated demo. diff --git a/charts/osm/crds/specs.yaml b/charts/osm/crds/specs.yaml index 4a16545a29..a3934aa1f7 100644 --- a/charts/osm/crds/specs.yaml +++ b/charts/osm/crds/specs.yaml @@ -5,18 +5,21 @@ metadata: name: httproutegroups.specs.smi-spec.io spec: group: specs.smi-spec.io - scope: Namespaced + scope: Namespaced names: kind: HTTPRouteGroup shortNames: - htr plural: httproutegroups singular: httproutegroup - version: v1alpha3 + version: v1alpha4 versions: - - name: v1alpha3 + - name: v1alpha4 served: true storage: true + - name: v1alpha3 + served: false + storage: false - name: v1alpha2 served: false storage: false @@ -76,21 +79,88 @@ metadata: name: tcproutes.specs.smi-spec.io spec: group: specs.smi-spec.io - scope: Namespaced + scope: Namespaced names: kind: TCPRoute shortNames: - tr plural: tcproutes singular: tcproute - version: v1alpha3 + version: v1alpha4 versions: + - name: v1alpha4 + served: true + storage: true - name: v1alpha3 + served: false + storage: false + - name: v1alpha2 + served: false + storage: false + - name: v1alpha1 + served: false + storage: false + validation: + openAPIV3Schema: + properties: + spec: + required: + - matches + properties: + matches: + description: Match conditions of this route. + type: object + required: + - ports + properties: + ports: + description: Port numbers to match TCP traffic. + type: array + items: + type: integer +--- +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: udproutes.specs.smi-spec.io +spec: + group: specs.smi-spec.io + scope: Namespaced + names: + kind: UDPRoute + shortNames: + - ur + plural: udproutes + singular: udproute + version: v1alpha4 + versions: + - name: v1alpha4 served: true storage: true + - name: v1alpha3 + served: false + storage: false - name: v1alpha2 served: false storage: false - name: v1alpha1 served: false storage: false + validation: + openAPIV3Schema: + properties: + spec: + required: + - matches + properties: + matches: + description: Match conditions of this route. + type: object + required: + - ports + properties: + ports: + description: Port numbers to match UDP traffic. + type: array + items: + type: integer \ No newline at end of file diff --git a/demo/deploy-traffic-specs.sh b/demo/deploy-traffic-specs.sh index 281cde785b..e13cf10178 100755 --- a/demo/deploy-traffic-specs.sh +++ b/demo/deploy-traffic-specs.sh @@ -7,7 +7,7 @@ source .env echo "Create Bookstore HTTPRouteGroup" kubectl apply -f - <