Categorygithub.com/110y/bootes
repositorypackage
0.0.1
Repository: https://github.com/110y/bootes.git
Documentation: pkg.go.dev

# README

Bootes

xDS Control-Plane Kubernetes Controller.

Overview

Bootes is a minimalistic xDS Control-Plane which is implemented as a Kubernetes Controller. You can distribute any configurations via Kubernetes Custom Resources like below:

---
apiVersion: bootes.io/v1
kind: Cluster
metadata:
  name: cluster-1
  namespace: test
spec:
  config:
    name: cluster-1
    connect_timeout: 1s
    type: LOGICAL_DNS
    lb_policy: ROUND_ROBIN
    http2_protocol_options: {}
    load_assignment:
      cluster_name: cluster-1
      endpoints:
        - lb_endpoints:
            - endpoint:
                address:
                  socket_address:
                    address: cluster-1.test.svc.cluster.local
                    port_value: 10000

By applying this example resource, Bootes sends one cluster configuration named cluster-1 to connected data-planes.

Installation

See this guide.

Supported Resource Types

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