kcp-dev / kcp

Kubernetes-like control planes for form-factors and use-cases beyond Kubernetes and container workloads.
https://kcp.io
Apache License 2.0
2.35k stars 381 forks source link

Community Meeting May 18, 2021 #76

Closed imjasonh closed 3 years ago

imjasonh commented 3 years ago

Tuesday May 18, at noon Eastern, 9am Pacific, 4pm UTC; find your time

Meet link: https://meet.google.com/squ-dtxk-xdi

This issue will collect prospective agenda topics. Add topics you'd like to discuss below.

Add more topics below!

imjasonh commented 3 years ago

A couple more potential topics:

Syncer will need some notion of filters/transforms to apply to resources, beyond just only syncing objects with the cluster label. How should we express those?

some kind of pod spec defaulting spec -> fill out security defaults -> spec would be a specific transformation ... the reason to have separate syncers is because you can more tightly control the pipeline. admission doesn’t have to be part of the source cluster - it might be part of the syncer. this has other advantages (strong control over what is admitted to the target cluster). admission on create loses context that a sync pipeline has that the control plane may not


There are already a few "syncer"-like things out there, in CAPN, OCM, etc. -- how much should we focus on kcp including its own syncer impl, vs making sure existing syncers can be made to work with kcp to retain their own syncer behavior/semantics. cc @mdelder

imjasonh commented 3 years ago

Jason DeTiberus's KubeCon talk, "From Tweet to Badidea: Creating an Embeddable Kubernetes Style API Server", is up on YouTube: https://www.youtube.com/watch?v=fxqV24h_ocs 👀

smarterclayton commented 3 years ago

Clayton's biased meeting notes:

imjasonh commented 3 years ago

Apologies for sending these notes out so late.

Recording: https://youtu.be/wRjdY5VAbhQ

@imjasonh: --push_mode added

AI(@imjasonh): need a general field study of syncers in the wild

@smarterclayton: kcp syncer improves state-of-the-art by allowing fluid and even inconsistent CRD definitions

possible demo:

CRD LCD is structural type comparison, not semver

kcp can help API evolution tests too, detecting/preventing breaking API changes

transparent multicluster, when it works, needs a chaos monkey to verify your app is resilient

K8s exploring other extension points

@mdelder OCM uses Hive to provision a cluster

Expressing scheduling constraints should probably look like taints/tolerations/nodeSelectors/spread/antiAffinity

How do you manage health of an app spread across lots of clusters?

imjasonh commented 3 years ago

Next: https://github.com/kcp-dev/kcp/issues/91