/bootes

Bootes - xDS Control-Plane Kubernetes Controller-

Primary LanguageGoMIT LicenseMIT

Bootes

A xDS Control-Plane Kubernetes Controller.

Overview

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.

Installation

See this guide.

How to use

See this guide.

Supported Resource Types

  • Listener
  • Route
  • Cluster
  • Endpoint
  • VirtualHost
  • Secret
  • Runtime
  • ScopedRoute