Skip to content

Releases: tentens-tech/xds-controller

Envoy xDS Controller v1.0.4

02 Apr 11:04
d654a58

Choose a tag to compare

A Kubernetes-native control plane for Envoy Proxy that implements the xDS discovery service protocol.

🚀 Quick Start

# 1. Install CRDs
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.4/config/crd/bases/envoyxds.io_listeners.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.4/config/crd/bases/envoyxds.io_routes.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.4/config/crd/bases/envoyxds.io_clusters.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.4/config/crd/bases/envoyxds.io_endpoints.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.4/config/crd/bases/envoyxds.io_tlssecrets.yaml

# 2. Deploy xDS Controller
kubectl apply -f https://github.com/tentens-tech/xds-controller/releases/download/v1.0.4/xds-controller.yaml

# 3. Deploy Envoy (connected to xDS Controller)
kubectl apply -f https://github.com/tentens-tech/xds-controller/releases/download/v1.0.4/envoy.yaml

# 4. Run demo (nginx + LDS + CDS + RDS)
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.4/config/demo/demo.yaml

# 5. Test
kubectl port-forward -n xds-system svc/envoy 8080:8080
curl http://localhost:8080/

📦 Docker Image

docker pull ghcr.io/tentens-tech/xds-controller:v1.0.4

🔧 What's Changed

Changes since v1.0.3:

  • update e2e test (5872982)
  • deps: bump github.com/hashicorp/vault/api from 1.22.0 to 1.23.0 (b49b8cb)
  • deps: bump google.golang.org/grpc from 1.78.0 to 1.79.3 (2dc6c24)
  • deps: bump github.com/go-acme/lego/v4 from 4.31.0 to 4.33.0 (59c2a16)
  • add availability for multiple certs on one route, add tlssecret_refs (d654a58)
  • deps: bump the kubernetes group across 1 directory with 4 updates (7761ad1)
  • ci: bump docker/login-action from 3 to 4 (0ad8711)
  • ci: bump docker/setup-buildx-action from 3 to 4 (dcd7259)
  • ci: bump actions/download-artifact from 7 to 8 (d48a35d)
  • ci: bump actions/upload-artifact from 6 to 7 (dca8cc8)
  • deps: bump github.com/envoyproxy/go-control-plane/envoy (df11ded)
  • ci: bump helm/kind-action from 1.13.0 to 1.14.0 (d10e620)
  • docker: bump golang from 1.25 to 1.26 (a991774)
  • deps: bump the testing group with 2 updates (3e0d1c4)

📚 Documentation

Envoy xDS Controller v1.0.3

28 Jan 14:45
2f0f70f

Choose a tag to compare

A Kubernetes-native control plane for Envoy Proxy that implements the xDS discovery service protocol.

🚀 Quick Start

# 1. Install CRDs
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.3/config/crd/bases/envoyxds.io_listeners.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.3/config/crd/bases/envoyxds.io_routes.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.3/config/crd/bases/envoyxds.io_clusters.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.3/config/crd/bases/envoyxds.io_endpoints.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.3/config/crd/bases/envoyxds.io_tlssecrets.yaml

# 2. Deploy xDS Controller
kubectl apply -f https://github.com/tentens-tech/xds-controller/releases/download/v1.0.3/xds-controller.yaml

# 3. Deploy Envoy (connected to xDS Controller)
kubectl apply -f https://github.com/tentens-tech/xds-controller/releases/download/v1.0.3/envoy.yaml

# 4. Run demo (nginx + LDS + CDS + RDS)
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.3/config/demo/demo.yaml

# 5. Test
kubectl port-forward -n xds-system svc/envoy 8080:8080
curl http://localhost:8080/

📦 Docker Image

docker pull ghcr.io/tentens-tech/xds-controller:v1.0.3

🔧 What's Changed

Changes since v1.0.2:

  • deps: bump sigs.k8s.io/controller-runtime in the kubernetes group (005a712)
  • E2E Extend tests part2 (8cbfea5)
  • fix snapshot generation while we still processing resources (0189ac3)
  • add E2E test to check scaling and live update snapshot (6c44397)
  • fix resource status update conflicts fix health status when we have snapshot (c39289f)
  • deps: bump github.com/onsi/ginkgo/v2 in the testing group (ffe0314)

📚 Documentation

Envoy xDS Controller v1.0.2

15 Jan 07:09
e29df8f

Choose a tag to compare

A Kubernetes-native control plane for Envoy Proxy that implements the xDS discovery service protocol.

🚀 Quick Start

# 1. Install CRDs
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.2/config/crd/bases/envoyxds.io_listeners.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.2/config/crd/bases/envoyxds.io_routes.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.2/config/crd/bases/envoyxds.io_clusters.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.2/config/crd/bases/envoyxds.io_endpoints.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.2/config/crd/bases/envoyxds.io_tlssecrets.yaml

# 2. Deploy xDS Controller
kubectl apply -f https://github.com/tentens-tech/xds-controller/releases/download/v1.0.2/xds-controller.yaml

# 3. Deploy Envoy (connected to xDS Controller)
kubectl apply -f https://github.com/tentens-tech/xds-controller/releases/download/v1.0.2/envoy.yaml

# 4. Run demo (nginx + LDS + CDS + RDS)
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.2/config/demo/demo.yaml

# 5. Test
kubectl port-forward -n xds-system svc/envoy 8080:8080
curl http://localhost:8080/

📦 Docker Image

docker pull ghcr.io/tentens-tech/xds-controller:v1.0.2

🔧 What's Changed

Changes since v1.0.1:

  • deps: bump github.com/go-acme/lego/v4 from 4.29.0 to 4.31.0 (12da139)
  • Improve reconcilation logic Speedup starting when we have big amount of certificates in vault Add initialisation loging Fix posible raceconditions Improve vault handlers (4f8a855)
  • deps: bump the testing group with 2 updates (3078af4)
  • deps: bump google.golang.org/grpc from 1.77.0 to 1.78.0 (208359b)
  • deps: bump the kubernetes group with 4 updates (f864df9)

📚 Documentation

Envoy xDS Controller v1.0.1

17 Dec 11:02
4e7edc4

Choose a tag to compare

A Kubernetes-native control plane for Envoy Proxy that implements the xDS discovery service protocol.

🚀 Quick Start

# 1. Install CRDs
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.1/config/crd/bases/envoyxds.io_listeners.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.1/config/crd/bases/envoyxds.io_routes.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.1/config/crd/bases/envoyxds.io_clusters.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.1/config/crd/bases/envoyxds.io_endpoints.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.1/config/crd/bases/envoyxds.io_tlssecrets.yaml

# 2. Deploy xDS Controller
kubectl apply -f https://github.com/tentens-tech/xds-controller/releases/download/v1.0.1/xds-controller.yaml

# 3. Deploy Envoy (connected to xDS Controller)
kubectl apply -f https://github.com/tentens-tech/xds-controller/releases/download/v1.0.1/envoy.yaml

# 4. Run demo (nginx + LDS + CDS + RDS)
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.1/config/demo/demo.yaml

# 5. Test
kubectl port-forward -n xds-system svc/envoy 8080:8080
curl http://localhost:8080/

📦 Docker Image

docker pull ghcr.io/tentens-tech/xds-controller:v1.0.1

🔧 What's Changed

Changes since v1.0.0:

  • deps: bump google.golang.org/protobuf from 1.36.10 to 1.36.11 (c6f3d3f)
  • Enhance Envoy XDS CRD and HCM Types (ee72ae0)
  • fix md (1453945)
    • Removed an unnecessary blank line in resources.yaml for cleaner formatting. - Added comments in main.go to clarify the shallow copy behavior of map values in HCM types, ensuring future maintainability. (bac5265)
  • Update README for SDS: Correct table formatting and improve clarity (4301b83)
  • Enhance HTTP Connection Manager (HCM) support and update documentation (203abe2)
  • ci: bump actions/download-artifact from 6 to 7 (17911d2)
  • ci: bump actions/upload-artifact from 5 to 6 (4561434)
  • ci: bump DavidAnson/markdownlint-cli2-action from 21 to 22 (ab39648)
  • deps: bump the testing group with 2 updates (ef56e1f)
  • deps: bump the kubernetes group with 3 updates (c8ce958)
  • Update multi-environment example to target multiple Envoy instances with shared resources (7f26a30)
  • ci: bump dorny/test-reporter from 1 to 2 (ce76130)
  • ci: bump DavidAnson/markdownlint-cli2-action from 19 to 21 (36d5f13)

📚 Documentation

Envoy xDS Controller v1.0.0

07 Dec 22:48
650ebd4

Choose a tag to compare

A Kubernetes-native control plane for Envoy Proxy that implements the xDS discovery service protocol.

🚀 Quick Start

# 1. Install CRDs
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.0/config/crd/bases/envoyxds.io_listeners.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.0/config/crd/bases/envoyxds.io_routes.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.0/config/crd/bases/envoyxds.io_clusters.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.0/config/crd/bases/envoyxds.io_endpoints.yaml
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.0/config/crd/bases/envoyxds.io_tlssecrets.yaml

# 2. Deploy xDS Controller
kubectl apply -f https://github.com/tentens-tech/xds-controller/releases/download/v1.0.0/xds-controller.yaml

# 3. Deploy Envoy (connected to xDS Controller)
kubectl apply -f https://github.com/tentens-tech/xds-controller/releases/download/v1.0.0/envoy.yaml

# 4. Run demo (nginx + LDS + CDS + RDS)
kubectl apply -f https://raw.githubusercontent.com/tentens-tech/xds-controller/v1.0.0/config/demo/demo.yaml

# 5. Test
kubectl port-forward -n xds-system svc/envoy 8080:8080
curl http://localhost:8080/

📦 Docker Image

docker pull ghcr.io/tentens-tech/xds-controller:v1.0.0

🔧 What's Changed

Changes since v1.0.0:

📚 Documentation