Kong / Kong/kubernetes-testing-framework

spike: Cluster API as cluster provisioner

Open
#246 0 comments 0 reactions 0 assignees View on GitHub
area/feature nice-to-have priority/medium spike
Dominant language
Go
Stars
44
Forks
11
PR merge metrics
No merged PRs in 30d

Description

### Problem Statement

When this repository was originally created I was considering [Cluster API](https://github.com/kubernetes-sigs/cluster-api) as the provisioning tool for what is now `Cluster` objects in the environment provisioning portion of this testing framework, but due to concerns of complexity and maturity it was decided to create our own simple cluster provisioners.

Since then cluster-api has matured a lot and is in a v1 release state. At this point it would seem that pivoting to cluster api for provisioning environments would allow us to take advantage of the already existing provisioner implementations for different cloud environments and otherwise reduce our maintenance costs long term while giving us access to all the features of cluster-api and enabling us to help maintain cluster API as part of our use case.

The purpose of this issue is to investigate whether cluster-api would make sense for us as a machinery pivot at this point and create a KEP defining how that would look in practice. Alternatively we may just want to consider the benefits of adding it alongside what we already have.

Contributor guide

Open the contributing guide

Research direction

No files, tests, or code entry points are named. Start by reviewing the linked Cluster API project and the repository's existing cluster provisioners, then document whether adopting it, adding it alongside the current approach, or keeping the existing machinery is appropriate in a KEP.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.