Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Proposal: 3rd Party API Gateway(Traefik Proxy) Validation Support #63

Closed
8 tasks done
kubevious opened this issue May 4, 2022 · 1 comment
Closed
8 tasks done
Labels
kind/new-capability Proposal for a new capability logic-processing Related to parsing and processing K8s manifests. skill/kong skill/nodejs skill/traefik skill/typescript

Comments

@kubevious
Copy link
Owner

kubevious commented May 4, 2022

Scope

We want to make usage of 3rd party API Gateways easier and safer. Kubevious is already equipped with a Gateway View where Ingresses, Services, and Applications are correlated and presented in a Domain -> URL -> Ingress -> Service -> Service Port -> Container Port -> Application path. We want to extend Gateway support capability and add support to popular API Gateways such as Traefik, Kong, Istio, Ambassador, Skipper, etc.

Kubevious already validates Service selectors in Ingresses, and Pod and Port selectors in Services. We also want to validate 3rd party API Gateways to detect errors early and aid with troubleshooting. That could require the correlation of 3rd party CRDs and other runtime sources to build a more clear understanding of what's going on in the cluster, application, and the API Gateway.

Requirements

  • API Gateway to be supported: Traefik Proxy
  • Parse and integrate IngressRoute, TraefikService, Middleware, and TLSOptions
  • Objects to be parsed under the Gateway View

Validation Logic

  • Detect missing Service and TraefikService
  • Detect missing Ports
  • Detect missing Middleware
  • Detect missing TLSOptions
  • Detect unused TraefikService
  • Detect unused Middleware
  • Detect unused TLSOptions

Validator documentation: https://kubevious.io/docs/built-in-validators/traefik-proxy/

DRI

@rubenhak

Current State

Traefik Proxy native support is already available in version 1.0.7.

Progress

  • ✅ Draft idea description
  • ✅ Gather initial interest from the community.
  • ✅ Define high-level requirements
  • ✅ Form a working group and elect a DRI
  • ✅ Clarify implementation specifics
  • ✅ Fun part - coding
  • ✅ Beta
  • ✅ Released

Appendixes

Kubevious Gateway View

A glimpse of what Kubevious does for K8s Ingresses. We want to do the same (and more) for 3rd party API Gateways.
Gateway View

Legend

✅ - Complete
👉 - Current / active stage

@kubevious kubevious added kind/new-capability Proposal for a new capability logic-processing Related to parsing and processing K8s manifests. labels May 4, 2022
@kubevious kubevious changed the title Support for 3rd Party API Gateway Validation Feature Proposal: 3rd Party API Gateway Validation Support May 5, 2022
@kubevious kubevious changed the title Feature Proposal: 3rd Party API Gateway Validation Support Feature Proposal: 3rd Party API Gateway(Traefik Proxy) Validation Support May 26, 2022
@kubevious
Copy link
Owner Author

kubevious commented Aug 1, 2022

Support for Traefik Proxy viewer and validators added to Kubevious. Released in v1.0.10. Learn more about Kubernetes API Gateway View and Traefik Proxy Configuration Validation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/new-capability Proposal for a new capability logic-processing Related to parsing and processing K8s manifests. skill/kong skill/nodejs skill/traefik skill/typescript
Projects
None yet
Development

No branches or pull requests

2 participants