Topics covered: Linux, Docker, Kubernetes, Networking, Virtualization, OpenStack.

During my onboarding at Wind River, I had the opportunity to be sent to the CENGN Academy, organized by CENGN, the Centre of Excellence in Next Generation Networks, leading in accelerating the growth of the Canadian Information and Communications Technology (ICT) sector.

Just dumping my notes here.


table of contents

linux

Docker

Kubernetes

Networking concepts

Virtualization

OpenStack

Other




linux

fundamentals  

Linux is the largest open-source project in the world, and ever, in history. Started by Linux Torvalds, and Greg Kroah-Hartman as the lead maintainer.

Linux Foundation: many industries (cloud, automotive, embedded, networking…). They organize events (Open Source Summit, MesosCon…)

Linux Distributions Kernels:

terminology

linux boot process

commands  

command             options           desc      
cat   concat file to cmd
head   first row
tail   last few row
less   scroll ability
tac   backwards cat
man   manual
sudo   superuser do
ssh   secure shell
shutdown -h halt
  -r reboot
which   locate
whereis   wider range of search
pwd   present working dir
cd   change dir
..   parent
-   previous
pushd   push dir to navstack
popd   return to dir in stack
tree   explore filesystem
ln   hard link, does not take space
  -s soft link, does not take space
ls -li list inode number
touch   modify access timestamp
  -t set timestamp
mkdir    
rmdir   rm -r if empty dirs, else rm it
mv   rename or move file
locate    
grep   grab expression
     
find name  
  type dir, link, file
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

regex

virtual terminal

where to find more info

basic scripting  

Docker

running/manipulating Docker containers  

committing/pushing a Docker image  

docker compose files  

Kubernetes

theoreticals: concepts, architecture, terminology  

workflow: Kubernetes objects with yaml  

clustering types  

services & their access levels  

Networking concepts

OSI model  

TCP/IP  

protocols  

ethernet LANs  

network devices  

IP addressing  

subnetting  

configuring routers  

building static routes  

configuring OSPF  

defining access control lists  

configuring static DNS on a loopback interface  

synchronizing time with NTP  

Virtualization

big ideas behind virtualization  

types of VMs  

a comparison between VMs and containers  

NFVI architecture  

VNF  

underlay network planes  

management and network orchestration  

cloud computing model  

OpenStack

cloud-based networking  

openstack APIs and services  

getting started: configuring a cloud network  

networks

gateways with floating IPs

verifying connectivity

multi-instance orchestration with HEAT  

Other

nginx