Skip to content
This repository was archived by the owner on Jul 22, 2022. It is now read-only.

[WIP] Vitess Operator example#10

Merged
calebamiles merged 1 commit intoGoogleCloudPlatform:masterfrom
enisoc:vitess
Feb 2, 2018
Merged

[WIP] Vitess Operator example#10
calebamiles merged 1 commit intoGoogleCloudPlatform:masterfrom
enisoc:vitess

Conversation

@enisoc
Copy link
Copy Markdown

@enisoc enisoc commented Jan 22, 2018

This is still a work in progress, but cluster startup works.

Next steps:

cc @derekperkins

Vitess Operator

This is an example of an app-specific Operator, in this case for Vitess, built with Metacontroller.

It's meant to demonstrate the following patterns:

  • Building an Operator for a complex, stateful application out of a set of small Lambda Controllers that each do one thing well.
  • Replacing static, client-side template rendering with Lambda Controllers, which can adjust based on dynamic cluster state.
  • Using a functional-style language (Jsonnet) to define Lambda Controllers in terms of template-like transformations on JSON objects.
  • Using the "Apply" update strategy feature of CompositeController, which emulates the behavior of kubectl apply, except that it attempts to do pseudo-strategic merges for CRDs.

See the README for more details.

@enisoc enisoc mentioned this pull request Jan 22, 2018
22 tasks
@derekperkins
Copy link
Copy Markdown

This looks great! Time to learn jsonnet :)

@calebamiles calebamiles merged commit e4dc800 into GoogleCloudPlatform:master Feb 2, 2018
@enisoc enisoc deleted the vitess branch February 2, 2018 17:30
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants