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

K8s Cluster Management via common API provided by CSP's #136

Open
9 tasks
o-otte opened this issue Jul 28, 2022 · 4 comments
Open
9 tasks

K8s Cluster Management via common API provided by CSP's #136

o-otte opened this issue Jul 28, 2022 · 4 comments
Labels
Container Issues or pull requests relevant for Team 2: Container Infra and Tooling epic Issues that are spread across multiple sprints needs refinement User stories that need to be refined for further progress

Comments

@o-otte
Copy link

o-otte commented Jul 28, 2022

As a user of SCS (Service Provider and/or Enduser), I want a standardized way of deploying container infrastructure so that Containers can be set up in an easy and predictable way.

For this, a Central API should be implemented that acts as a user interface for managing the Infrastructure. This API should be build as a K8s API running on a Management Cluster.

The focus should be CaaS/KaaS/PaaS and not IaaS, for now.

The Responsibilities of Service Provider (Operator) and Users (DevOps Team) need to be defined.

The Provider should provide a Cluster-API endpoint as a standard service.

Open Question: Should the management cluster / central API be per tenant or global (multi-tenant (e.g. via Namespaces in K8s of Cluster-API))

Definition of Ready:

  • User Story is small enough to be finished within one sprint
  • User Story is clear and understood by the whole team
  • Acceptance criteria are defined
  • Acceptance criteria are clear and understood by the whole team

Definition of Done:

  • All acceptance criteria are met
  • Changes have been reviewed
  • CI tests have run successfully
  • Documentation has been updated
  • Release Notes have been updated
@o-otte o-otte added container epic Issues that are spread across multiple sprints labels Jul 28, 2022
@joshmue
Copy link

joshmue commented Jul 28, 2022

Open Question: Should the management cluster / central API be per tenant or global (multi-tenant (e.g. via Namespaces in K8s of Cluster-API))

To elaborate on that: In order to provide strong multi tenancy, we may...

  • use a full, yet stripped down node-less K8s control plane for each tenant (possibly using e. g. k0s)
    • disable unused API's whether possible
    • statically run e. g. CAPI controllers alogside
  • (later) embrace kcp's (experimental) concept of logical clusters reducing resource consumption

@itrich itrich added Container Issues or pull requests relevant for Team 2: Container Infra and Tooling and removed container labels Aug 15, 2022
@tibeer tibeer mentioned this issue Mar 29, 2023
@jschoone jschoone added the needs refinement User stories that need to be refined for further progress label Apr 28, 2023
@jschoone
Copy link

Hi @o-otte, I will close and archive this as we now follow the idea of #321, which meets almost all of the goals of this issue. We have the concepts of logical clusters on our radar and will use parts of this asap.
What doesn't mean the idea of an SCS API is discarded, imho we should still follow this but need to refine how to.

@jschoone
Copy link

Reopen as I probably misunderstood the point of this issue. Please excuse me if this was the case @o-otte and @joshmue
Since the issue is still old and wasn't touched long time I'd keep the needs refinement label.
Can possibly be combined with #326

@jschoone jschoone reopened this May 16, 2023
@joshmue joshmue changed the title Standardization of Container Infrastructure and K8s Cluster Management K8s Cluster Management via common API provided by CSP's May 23, 2023
@joshmue
Copy link

joshmue commented May 23, 2023

Thanks for reopening. I tried to explain the potential differences in #339.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Container Issues or pull requests relevant for Team 2: Container Infra and Tooling epic Issues that are spread across multiple sprints needs refinement User stories that need to be refined for further progress
Projects
Status: Backlog
Development

No branches or pull requests

4 participants