Twitter | Search | |
Joe Beda
Principal Engineer at . Was founder and CTO . Started GCE, , GKE, . Xoogler. He/Him.
20,401
Tweets
952
Following
23,695
Followers
Tweets
Joe Beda 5h
At some point well shard it and it'll be good. ;)
Reply Retweet Like
Joe Beda 5h
Yeah. Exactly. But I think the trade-off for less transactionality for a simple implementation was worth it. GCE has the idea of operations that run to completion. That doesn't exist in k8s. It is what it is.
Reply Retweet Like
Joe Beda 6h
I think he would bite it! I should try some time though!
Reply Retweet Like
Joe Beda 6h
Yeah -- there are some already out there talking about it. But I do think it would be interesting to talk about this in the context of other domains like the HTML DOM and modern frameworks like React. There are some cool parallels there.
Reply Retweet Like
Joe Beda retweeted
Tom Krazit 12h
Really thrilled that we're going to have , , and at the GeekWire Cloud Summit on June 5th to talk about the 5th anniversary of Kubernetes:
Reply Retweet Like
Joe Beda 12h
Replying to @try_except_ @hikhvar
Send me email at me@joe.dev and we can figure out what to do. Happy to set up DNS in any way that would help.
Reply Retweet Like
Joe Beda retweeted
Kris Nóva 13h
Whew! Just walked off stage and now I get to focus on my favorite part of the week. This week on we get to play with KubeVirt! Let's hang out Friday at 1pm Pacific and talk about containers and VMs 😎
Reply Retweet Like
Joe Beda retweeted
Kris Nóva 13h
I will floss if someone records it - you have until noon to find me
Reply Retweet Like
Joe Beda retweeted
Dominica DeGrandis 14h
The awesome kicks off day2 of ! Audience getting an education on &
Reply Retweet Like
Joe Beda 14h
Replying to @embano1 @bgrant0607
Example -- you could ask the system to schedule a Pod and it doesn't get scheduled. Is that because a machine is rebooting and you'll have capacity in a matter of seconds? Or do you have more machines on order from Dell and you need to wait a week?
Reply Retweet Like
Joe Beda 14h
Replying to @embano1 @bgrant0607
In addition the resource may *never* converge. That could be the result of a temporary condition (that resolves in 15 seconds) or the result of a permanent condition. Sometimes the controller/system in question can't tell.
Reply Retweet Like
Joe Beda 14h
Replying to @embano1 @bgrant0607
But there is no well understood idea of what "complete" means for a resource. There *are* no terminal states. We can say that a resource has converged and that the controller is idle but that could change at any time.
Reply Retweet Like
Joe Beda 14h
Replying to @embano1 @bgrant0607
This is one of the tricky parts of an eventually consistent declarative system. There is no strong idea of "done". When you ask for a pod to be created the *resource* is created in the data store. But the actions implied by that resource aren't complete.
Reply Retweet Like
Joe Beda 15h
Replying to @bgrant0607
This is one of the most fascinating observations in my career -- there are echos and lessons across apparently very different domains. Nothing like k8s is fully influenced or designed by one group or one person but is a result of a soup of ideas stewed over time.
Reply Retweet Like
Joe Beda 15h
Replying to @bgrant0607
That team (and I was very early in my career so my impact was minimal) really did invent the modern DOM model where markup = object model = desired state of page. This was my grounding in declarative goal seeking control loops.
Reply Retweet Like
Joe Beda 15h
Replying to @bgrant0607
Much of this was very much informed by the API work that I had done throughout my career -- specifically my formative years working with the IE/Trident team through IE4/5/5.5/6.
Reply Retweet Like
Joe Beda 15h
Replying to @bgrant0607
This is why I introduced, in the first versions of the k8s API, the idea of desiredState and currentState. This late evolved into spec/status. The intent was to enable the simple decoupled control loops embodied with the ReplicationController vs. the monolothic Borg Job object.
Reply Retweet Like
Joe Beda 15h
Replying to @bgrant0607
GCE was RESTful and, to some degree, was declarative. We didn't model all transitions as declarative though. We also didn't have a clear separation of the parameters that are set by the users and those that are status or set by the system.
Reply Retweet Like
Joe Beda Apr 23
Replying to @timmycarr
Oh man. Fast recovery! 🤞
Reply Retweet Like
Joe Beda retweeted
Women In Tech Apr 23
Kicking off at 1:30 p.m. → Leading from Every Chair: Multi-Dimensional Leadership . CC:
Reply Retweet Like