Code Monkey home page Code Monkey logo

Comments (6)

imjasonh avatar imjasonh commented on May 22, 2024 4

Thanks to everyone who could make it this week!

We had some growing pains with the video setup, which we'll try to iron out in the future. Thanks to @mdelder for recording ❤️

Recording: https://www.youtube.com/watch?v=f0iE8vuZyyU

Discssion topics:

kcp is a prototype to experiment on what it would take to build a minimal API server, to help motivate our upstream changes/improvements to K8s

Review of areas of investigation:

  • transparent multicluster
  • logical clusters
  • minimal API server for non-K8s infrastructure
  • meta: how we can improve K8s along the way

@2uasimojo: Syncer makes kcp like "Hive"

  • define a thing at a high level, have it synced down to real clusters
  • kcp can potentially learn a lot from Hive
  • and from Open Cluster Manager (OCM)

@hasheddan: Crossplane does things like this

  • not just static controllers: controllers can be spun up as providers are installed, dynamically
  • controller framework to build systems across a spectrum

@smarterclayton: Kube is not meant to be reusable

  • it tries, but it's not complete

@imjasonh: Where/how to run controllers against the kcp?

  • in K8s, they run as Pods in the cluster
  • in kcp, other options emerge:
    • kcp as a library you bundle with your controller(s) to run together
    • external controllers running remotely (or many separate processes running locally)

@hasheddan: operator-facing APIs vs user-facing APIs

  • sqlite model; sqlite can be embedded, run separately locally, run remotely as a server you connect to

@smarterclayton: reaching the limits of K8s API scalability

  • reaching beyond 100k+ objects, 1M config objects
  • maybe blurring the lines of code and config?
  • how would you write controllers for 1B keys anyway?

@imjasonh: swapping out etcd is a non-goal for us, but others in the community are working on it

@mdelder: are we biased toward managing K8s infrastructure?

  • yes; easier self-service clusters is a goal of logical clusters
  • is kcp a foundation to build my app on? no; not a good fit for storing app data

@2uasimojo: kcp shouldn't get in your way?

@imjasonh: kcp is not intended to be an arbitrary mobile app backend

  • it should be flexible though, and we can't stop you from using it for anything
  • but it's intent and its scaling focus is on reconciling infrastructure, not arbitrary data use cases

@smarterclayton: K8s' API model is good at a few things:

  • declarative API
  • reconcile loops
  • distritbuted systems
  • ... if you have 2/3 of these, kcp should be good; if not, maybe not?
  • is K8s a good datastore for identity systems? probably not (too many objects)

Please let me know if I missed anything or if you have topics you'd like to discuss next week!

from kcp.

2uasimojo avatar 2uasimojo commented on May 22, 2024

Q: How can folks attend the meeting?
A: See the entry in the KCP community calendar

from kcp.

imjasonh avatar imjasonh commented on May 22, 2024

Thanks @2uasimojo I should have mentioned that 😄

from kcp.

imjasonh avatar imjasonh commented on May 22, 2024

Link to notes/agenda doc: https://docs.google.com/document/d/15LUxKSVbRI4HMfU6qfYbnitJ1n2agQqlAJjKtEGmzaA/edit#

from kcp.

2uasimojo avatar 2uasimojo commented on May 22, 2024

Want to make that doc public (at least readable)?

from kcp.

imjasonh avatar imjasonh commented on May 22, 2024

Next: #76

from kcp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.