"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. Clive gave us some best practice ideas and tips to take away. Fast paced but the instructor never lost any of the delegates"
Brian Leek, Data Analyst, May 2022
Linux containers and Kubernetes
Containers vs VMs
Understanding process isolation
Is Docker the only one?
Docker client-server architecture
Running containers
Building Docker images
Mounting volumes
Exposing ports
Managing containers lifecycle
Injecting environment variables
Debugging running containers
Zero to k8s
Managing containers at scale
The battle of container orchestrators
Visualising the data centre as a single VM
The best Tetris player
Exploring an API over your infrastructure
What are Pods, Services, and Igresses?
Creating a local cluster with minikube
Creating a Deployment
Exposing Deployments
What is a Pod?
Scaling applications
Testing resiliency
Deployment strategies
Monitoring for uptime
Liveness probe
Readiness probe
Executing zero downtime deployments
Using labels and selectors
Releasing features with canary deploymentss
Releasing features with blue-green deployments
Preparing for rollbacks
Kubernetes Architecture
Single and multi-node clusters
Examining the control plane
Persisting changes in etcd
Syncing changes with RAFT
Event-based architecture
Understanding the kubelet
Verifying "no single point of failure"
Setting up a multi-master cluster
Investigating multi-master setup in EKS
Exploring multi-master setup in Monzo
Creating a 3 node cluster with kubeadm
Installing an overlay network
Installing an Ingress controller
Exploring the API without kubectl
Taking down the cluster one node at the time
Networking in Kubernetes
Network routing in Linux
Understanding network requirements
Exploring the Endpoints
Balancing in-cluster traffic
Routing traffic with kube-proxy
CRI, CNI, CSI: interfaces for the kubelet
Choosing between latency and load balancing
Pros and cons of the 4 types of Services
Discovering Services
Routing traffic with an Ingress controller
End-to-end traffic journey
Managing state in Kubernetes
Managing configurations
Managing secrets
Using Kubernetes Volumes
Creating Persistent Volumes
Creating Persistent Volume Claims
Provisioning volumes dynamically
Managing stateful applications
Creating volumes on bare metal
Deploying a single database with persitence
Deploying a clustered database with persitence
Designing storage that can span multiple nodes
Templating Kubernetes resources
Creating reusable templates
Helm's templating engine
Understanding the Helm architecture
Templating resources with Go and Sprig
Managing releases with Helm
Writing helper functions
Reverting changes with rollbacks
Depending on other charts
Storing reusable templates in repositories
Optionals
Advanced networking
Security
Autoscaling
Advanced scheduling
Multi-cloud, multi-data centre deployments
Service meshes
Extending and customising Kubernetes
"Our tailored course provided a well rounded introduction and also covered some intermediate level topics that we needed to know. Clive gave us some best practice ideas and tips to take away. Fast paced but the instructor never lost any of the delegates"
Brian Leek, Data Analyst, May 2022
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022
Sign up for the JBI Training newsletter to stay updated with world-class technology training opportunities, including Analytics, AI, ML, DevOps, Web, Backend and Security. Our Power BI Training Course is especially popular. Gain new skills, useful tips, and validate your expertise with an industry-leading organisation, all tailored to your schedule and learning preferences.
Our Kubernetes training - beyond the basics course covers topics that go beyond the fundamentals of Kubernetes.
Gety more out of your software and build distributed applications that will scale, be fault-tolerant and simple to manage.
Package applications in Linux containers
Deploy containers in Kubernetes
Zero downtime deployment strategies in Kubernetes
How to expose services to the public internet
The Kubernetes architecture and core components
The Kubernetes networking model
Autoscaling the cluster and the applicaions
Secure your cluster and your network
Design automated processes to leverage Kubernetes and continuon integration
CONTACT
+44 (0)20 8446 7555
Copyright © 2023 JBI Training. All Rights Reserved.
JB International Training Ltd - Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS
Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us