# Episode 158 : Cluster API Tinkerbell - Hosted by [Naadir Jeewa] with guest [@detiber] - 2021/06/25 <a href="https://www.youtube.com/watch?v=Di_AR6nAss0 " target="_blank"><img src="http://img.youtube.com/vi/Di_AR6nAss0/hqdefault.jpg" width="480" height="360" border="10" /></a> ## Table of Contents - 00:00:00 - Welcome to TGIK! - 00:00:00 - Week in Review ## Week in Review ### Core K8s - [Kubernetes v1.22 beta] - [Deprecated APIs are being removed, take note!][deprecated-apis] - `admissionregistration.k8s.io/v1beta1` & `apiextensions.k8s.io/v1beta1` amongst others. Get your manifests and controllers up to date. - [Interactive mode for exec credential providers][credential-providers] ### K8s and Cloud Native Ecosystem - New CNCF Sandbox projects - [Kubevela] - [kube-vip] - [kubedl] - [meshery] & [service mesh performance] ## Show Notes ### Previously in TGIK... We've covered Cluster API in previous episodes, so you can take a look at the previous episodes for an intro (but don't go away from the livestream!) * [Episode 143: Cluster API Update] * [Episode 110: Cluster API v1alpha3] * [Episode 108: Cluster API Docker] * [Episode 53: Cluster API AWS] #### [Cluster API v0.4.0 v1alpha4 Release][cluster-api-v0.4.0] ### Tinkerbell https://tinkerbell.org/ #### The "Lab" Environment * The cupboard, the vSphere environment, the router. * The [sandbox] repository * Stands up Tinkerbell prerequisites * PostgreSQL database * OCI Compliant Registry * Web Server * Stands up Tinkerbell components * detiber's homelab setup: https://gist.github.com/detiber/4dbe8473b422a534c8a28120e3729120 #### Components * [Boots] * Serves DHCP networks * TFTP Server * Bootstraps [iPXE] environment on hosts configured for PXE booting * [Tink] * Server * Hardware * Templates * Comprised of actions that define what steps to perform * [Action Hub] * Workflows * Link a template to hardware * Worker * CLI * [Hook] * In memory minimal OS for running Tink Worker * [Hegel] * Metadata Service * [PBnJ] * BMC management * Not currently used by cluster-api-provider-tinkerbell * Could use with vSphere using [vbmc4vsphere] * Cluster API Pieces * [Cluster API Tinkerbell] * [Tilt] * [See Ellen Korbes' fun little video][tilting-at-windmills] #### Further resources *Do not go away from the livestream!* <a href="https://www.youtube.com/watch?v=QxpKnMGywTU " target="_blank">Introduction to Tinkerbell</a> <!-- Links --> [Naadir Jeewa]: https://kubernetes.slack.com/archives/D6SJC6KK9 [@detiber]: https://twitter.com/detiber [credential-providers]: https://github.com/kubernetes/kubernetes/pull/99310 [Kubevela]: https://kubevela.io/ [kube-vip]: https://kube-vip.io/ [deprecated-apis]: https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-22 [kubedl]: https://github.com/alibaba/kubedl [service mesh performance]: https://github.com/layer5io/service-mesh-performance [meshery]: https://github.com/layer5io/meshery [Boots]: https://github.com/tinkerbell/boots [Hegel]: https://github.com/tinkerbell/hegel [Hook]: https://github.com/tinkerbell/hook [iPXE]: https://ipxe.org/ [Tink]: https://github.com/tinkerbell/tink [PBnJ]: https://github.com/tinkerbell/pbnj [Action Hub]: https://artifacthub.io/packages/search?kind=4 [cluster-api-v0.4.0]: https://github.com/kubernetes-sigs/cluster-api/releases/tag/v0.4.0 [tilting-at-windmills]: https://twitter.com/ellenkorbes/status/1400139022580826117 [Episode 108: Cluster API Docker]: https://www.youtube.com/watch?v=6pFW6h6AORQ [Episode 143: Cluster API Update]: https://www.youtube.com/watch?v=AeHfVFepsMg [Episode 110: Cluster API v1alpha3]: https://www.youtube.com/watch?v=A8dUFWbH3pM [Episode 53: Cluster API AWS]: https://www.youtube.com/watch?v=e1XCsuTYUa4 [Kubernetes v1.22 beta]: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.22.md [sandbox]: https://github.com/tinkerbell/sandbox [vbmc4vsphere]: https://pypi.org/project/vbmc4vsphere/ [Cluster API Tinkerbell]: https://github.com/tinkerbell/cluster-api-provider-tink [tilt]: https://twitter.com/ellenkorbes/status/1400139022580826117