~/talk

Writing Crossplane Providers with Code Generation

links:none on file
links:none on file
slides:none on file

Builds a real Crossplane provider for PlanetScale using the Crossplane Runtime and the provider-template scaffold, writing two CRDs (Database and Password), auto-generating deepcopy and resolver code with the codegen tools, and wiring a PlanetScale Go client for create/observe/delete. Creates connection secrets and a Composition that provisions database + password + Helm release to install WordPress; controller runs locally and successfully provisions resources (with minor demo hiccups). Code is destined for crossplane-contrib.

AI-written summary · about

  1. 0:00Start
  2. 13:31Code Generation
  3. 18:19Provider Template
  4. 27:17Register Our Controllers
  5. 30:23Find a Go Client
  6. 32:21Optional Types in Crossplane
  7. 33:58Connect Method
  8. 36:09Authenticate to Api
  9. 44:18Create a Provider Config
  10. 50:39Delete Method
  11. 1:00:54Publish the Connection Details
  12. 1:19:08Abstraction Api
  13. 1:21:42Create the Provider Configs
  14. 1:26:45Terrajet
  15. 1:31:37Importing Already Existing Resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.