A xDS Control-Plane Kubernetes Controller.
Bootes is a minimalistic xDS Control-Plane which is implemented as a Kubernetes Controller. You can write any xDS configurations as Kubernetes Custom Resources like below:
---
apiVersion: bootes.io/v1
kind: Cluster
metadata:
name: my-cluster
namespace: my-namespace
spec:
config:
name: my-cluster
connect_timeout: 1s
type: LOGICAL_DNS
lb_policy: ROUND_ROBIN
http2_protocol_options: {}
load_assignment:
cluster_name: my-cluster
endpoints:
- lb_endpoints:
- endpoint:
address:
socket_address:
address: my-cluster.my-namespace.svc.cluster.local
port_value: 10000
By applying this Cluster
resource, Bootes sends the cluster configuration named my-cluster
to connected data-planes.
See this guide.
See this guide.
- Listener
- Route
- Cluster
- Endpoint
- VirtualHost
- Secret
- Runtime
- ScopedRoute