4. 757
$ > whoami
● Brandon Gulla
● Cloud Solutions Architect @ Booz Allen
○ Does cloudy things for federal customers
● Home Automation Enthusiast
● Spaces > Tabs
● Favorite Open Source tool: Home-Assistant
@gullatec
@bgulla
5. 757
What is the CNCF?
Cloud Native Compute Foundation
“The Cloud Native Computing Foundation builds sustainable ecosystems and fosters
communities to support the growth and health of cloud native open source software.”
7. 757
K8s history
- v1.0 release July 2015
- Started as an internal project at Google (borg) and is now maintained by the CNCF
- Kubernetes means helmsman or Captain in Greek
- Abbreviated as k8s
12. 757
Minishift / Container Development Kit
- Single hyperconverged OpenShift 3.11.x node
- Runs on MacOS, Linux, Windows
- Requires a hypervisor: VirtualBox, HyperV, KVM
- Full featured OpenShift / K8s cluster to start developing with
- Based on the CNCF compliant Kubernetes distro: OpenShift
- Includes a container registry, OpenShift Console, templates, S2i, Loggins, Metrics,
RBAC, Jenkins...Many productive abstractions
Download: https://developers.redhat.com/products/cdk/overview
19. 757
Installing k3s- k3sup.dev
● Automated installer for k3s
● Pronounced “Ketchup”
● Written by Alex Ellis @alexellisuk
● Bootstraps install process via ssh
● Includes helm chart installer
○ > k3sup app install nginx-ingress
● Makes the easy…. easier.
20. 757
k3s - Live Demo
● K3s installation on fresh centos 7 VM (x86)
via k3sup
● Heterogeneous k8s cluster consisting of:
○ 1 x86 VM
○ 2 Raspberry Pi 3b
○ 4 Raspberry Pi 4 (4GB)
● Rancher UI
● Daemonset deployment with node-label
targeting to deploy a UPS-Power
aggregator with InfluxDB/Grafana
integration
●
25. 757
Other ways to get started
We showed you a few, but there are several options out there:
- Minikube (single VM converged K8s)
- Code Ready Containers (OpenShift 4.2+ on a single VM)
- Deploy a single node cluster locally, and schedule workloads to the master
`kubectl taint nodes $(hostname) node-role.kubernetes.io/master:NoSchedule-`
- Docker Kubernetes desktop
- microk8s