Welcome to the kubernetes learning github repository.
I'm going to keep my lesson plan notes, lab notes and any associated commands and yaml files.
This will allow students to copy and paste.
This is designed to be an introductory course for traditional systems administrators to start learning the basics of kubernetes. The goal is to be able to have a meaningful conversation with developers and kubernetes administrators.
I would love feedback from actual developers and kubernetes admins.
The labs are designed for ubuntu 18.04. It assumes:
- iSCSI is configured
- You have access to a non-production pure flasharray
- you have API keys to the flash flasharray
- you have a github and dockerhub account
Each lesson will have its own folder in github with the instructor notes, lab notes and additional files
- Please sign up for a github.com account and a hub.docker.com account. *Ensure that you can log in to your VM. You will need to be connected to the VPN and have an assigned IP address.
- Be familiar with basic linux command line syntax.
Talk through containers. Why do we like them? What are their limitations.
How does Kubernetes relate to docker? What problems does kubernetes solve?
Run our first application: The pure swagger interface! Create our first docker image: An FTP server
The parts of a basic kubernetes setup. Pods, Deployments, Services, Ingresses and load balancers.
Install kubernetes using kubespray
Explore how the parts of a simple application relate to eachother
Deploy the pure swagger interface.
Overview of PVs and PVCs