Skip to content

Commit

Permalink
sync the index and add show notes for episode 20
Browse files Browse the repository at this point in the history
Signed-off-by: Marques Johansson <[email protected]>
  • Loading branch information
displague committed Jul 16, 2020
1 parent a6741a3 commit 553a6c9
Show file tree
Hide file tree
Showing 3 changed files with 173 additions and 0 deletions.
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,13 @@ Episodes generally follow a similar format:
* [TBS(11): Cluster API](episodes/11)
* [TBS(12): Linkerd](episodes/12)
* [TBS(13): OpenFaaS](episodes/13)
* [TBS(14): Open Policy Agent](episodes/14)
* [TBS(15): Knative](episodes/15)
* [TBS(16): Velero](episodes/16)
* [TBS(17): NATS](episodes/17)
* [TBS(18): Adding Cloud Pub/Sub Support to provider-gcp](episodes/18)
* [TBS(19): Falco](episodes/19)
* [TBS(20): Packet](episodes/20)

## Requesting a Topic

Expand Down
70 changes: 70 additions & 0 deletions episodes/20/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# TBS[20]: Packet, an Equinix Company

Dan is joined this week by Marques Johansson, Principal Engineer, Integrations at Packet. Marques has worked on a variety of open source projects, including Crossplane, and now helps Packet integrate with many of these projects in the cloud native community. Packet enables enterprises and developers to make infrastructure their competitive advantage with fully automated bare metal that can be deployed anywhere. In this episode, Dan and Marques will check out Packet's provider for Crossplane, as well as their new open source bare metal provisioning engine, Tinkerbell.

Host: [@hasheddan](https://twitter.com/hasheddan)
Guest: [@displague](https://twitter.com/displague)

Live Stream: <https://youtu.be/NJaBoET7evc>

## Time References

* 0:0:0 [Welcome](https://youtu.be/NJaBoET7evc?t=0)
* 0:02:26 [About: Marques](https://youtu.be/NJaBoET7evc?t=146)
* 0:04:03 [About: Packet](https://youtu.be/NJaBoET7evc?t=243)
* [Packet Website](https://www.packet.com/)
* [Equinix Acquisition](https://www.equinix.com/newsroom/press-releases/pr/123893/Equinix-Completes-Acquisition-of-Bare-Metal-Leader-Packet/)
* [Equinix Cloud Exchange Fabric](https://www.equinix.com/interconnection-services/cloud-exchange-fabric/#eq-product-page)
* 0:16:17 [About: DevRel Integrations](https://youtu.be/NJaBoET7evc?t=977)
* [Packet Blog: Kubernetes Our Way](https://www.packet.com/blog/kubernetes-our-own-way/)
* [Packet Blog: Oops, we forgot to build a managed Kubernetes service](https://www.packet.com/blog/oops-we-forgot-to-build-a-managed-kubernetes-service/)
* [Crossplane Provider for Packet](https://github.com/packethost/crossplane-provider-packet#crossplane-packet-provider)
* [Alex Ellis: Awesome Baremetal Tools](https://github.com/alexellis/awesome-baremetal#self-hosted)
* [The New Stack: Bare Metal in a Cloud Native World](https://thenewstack.io/bare-metal-in-a-cloud-native-world/)
* 0:26:12 [Introducing Tinkerbell](https://youtu.be/NJaBoET7evc?t=1572)
* 0:27:33 [Crossplane Provider for Packet](https://youtu.be/NJaBoET7evc?t=1653)
* 0:35:24 [Tink is Running](https://youtu.be/NJaBoET7evc?t=2124)
* [Tinkerbell Concepts](https://tinkerbell.org/concepts/)
* 0:37:24 [Install Kind, Crossplane, Packet Provider](https://youtu.be/NJaBoET7evc?t=2244)
* 0:46:17 [Provision Packet VirtualNetwork](https://youtu.be/NJaBoET7evc?t=2777)
* 0:58:01 [Tinkerbell Networking on Packet](https://youtu.be/NJaBoET7evc?t=3481)
* 0:59:31 [Tinkerbell Workflows and Images](https://youtu.be/NJaBoET7evc?t=3571)
* 1:03:48 [Tinkerbell Hardware Configuration](https://youtu.be/NJaBoET7evc?t=3828)
* 1:16:35 [Tinkerbell Workflow and Template Configuration](https://youtu.be/NJaBoET7evc?t=4595)


## Media References

* [Managed Resource Developer Guide](https://crossplane.io/docs/v0.12/contributing/services_developer_guide.html)
* [Crossplane Packet Provider](https://github.com/packethost/crossplane-provider-packet)

### Shout outs

* <https://twitter.com/GianArb>
* <https://twitter.com/mauilion>
* [TBS(11): ClusterAPI](https://www.youtube.com/watch?v=k7I57qTvfLQ)
* [TBS(18): Adding Cloud Pub/Sub Support to provider-gcp](https://youtu.be/rvQ8N0u3rkE)
* [OCI Artifacts](https://github.com/opencontainers/artifacts#oci-artifacts)

### Marques Links

* <https://twitter.com/displague>
* <https://github.com/displague>
* <https://www.packet.com/>

### Packet Open Source

* <https://tinkerbell.org/>
* <https://github.com/packethost/crossplane-provider-packet>

### Dan Links

* <https://twitter.com/hasheddan>
* <https://github.com/hasheddan>
* <https://crossplane.io>
* <https://upbound.io/>

## TBS

* Crossplane YouTube Channel: <https://www.youtube.com/channel/UC19FgzMBMqBro361HbE46Fw>
* TBS repo: <https://github.com/crossplaneio/tbs>
96 changes: 96 additions & 0 deletions episodes/20/tink-crossplane-resources.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# tink-provisioner.yaml
apiVersion: server.packet.crossplane.io/v1alpha2
kind: Device
metadata:
name: tink-provisioner
spec:
forProvider:
hostname: tink-provisioner
plan: c2.medium.x86
facility: sjc1
operatingSystem: ubuntu_20_04
billingCycle: hourly
hardware_reservation_id: next_available
locked: false
networkType: hybrid
tags:
- crossplane
- tinkerbell
- tbs
providerRef:
name: packet-provider
writeConnectionSecretToRef:
name: devices-creds
namespace: crossplane-system
reclaimPolicy: Delete
---
# vlan.yaml
apiVersion: vlan.packet.crossplane.io/v1alpha1
kind: VirtualNetwork
metadata:
spec:
forProvider:
description: Provisioning VLAN for Tinkerbell
facility: sjc1
providerRef:
name: packet-provider
---
# assign-vlan-provisioner.yaml
apiVersion: ports.packet.crossplane.io/v1alpha1
kind: Assignment
metadata:
name: assign-vlan-provisioner
spec:
forProvider:
deviceIdRef:
name: tink-provisioner
virtualNetworkIdRef:
name: tbs-vlan
name: eth1
providerRef:
name: packet-provider
---
# assign-vlan-worker-0.yaml
apiVersion: ports.packet.crossplane.io/v1alpha1
kind: Assignment
metadata:
name: assign-vlan-worker-0
spec:
forProvider:
deviceIdRef:
name: tink-worker-0
virtualNetworkIdRef:
name: tbs-vlan
name: eth1
providerRef:
name: packet-provider
---
# tink-worker-0.yaml
apiVersion: server.packet.crossplane.io/v1alpha2
kind: Device
metadata:
name: tink-worker-0
spec:
forProvider:
hostname: tink-worker-0
plan: c2.medium.x86
facility: sjc1
billingCycle: hourly
hardwareReservationID: next_available
operatingSystem: "custom_ipxe"
ipxeScriptUrl: https://boot.netboot.xyz
alwaysPXE: true
locked: false
networkType: layer2-individual
tags:
- crossplane
- tinkerbell
- tbs
providerRef:
name: packet-provider
writeConnectionSecretToRef:
name: devices-creds
namespace: crossplane-system
reclaimPolicy: Delete
---

0 comments on commit 553a6c9

Please sign in to comment.