Duration
3 Days
18 CPD hours
Overview
In this course you?ll learn how to:
Containerize and deploy a new Python script
Configure the deployment with ConfigMaps, Secrets and SecurityContexts
Understand multi-container pod design
Configure probes for pod health
Update and roll back an application
Implement services and NetworkPolicies
Use PersistentVolumeClaims for state persistence
And more
In this vendor agnostic course, you will use Python to build, monitor and
troubleshoot scalable applications in Kubernetes.
INTRODUCTION
* Objectives
* Who You Are
* The Linux Foundation
* Linux Foundation Training
* Preparing Your System
* Course Registration
* Labs
KUBERNETES ARCHITECTURE
* What Is Kubernetes?
* Components of Kubernetes
* Challenges
* The Borg Heritage
* Kubernetes Architecture
* Terminology
* Master Node
* Minion (Worker) Nodes
* Pods
* Services
* Controllers
* Single IP per Pod
* Networking Setup
* CNI Network Configuration File
* Pod-to-Pod Communication
* Cloud Native Computing Foundation
* Resource Recommendations
* Labs
BUILD
* Container Options
* Containerizing an Application
* Hosting a Local Repository
* Creating a Deployment
* Running Commands in a Container
* Multi-Container Pod
* readinessProbe
* livenessProbe
* Testing
* Labs
DESIGN
* Traditional Applications: Considerations
* Decoupled Resources
* Transience
* Flexible Framework
* Managing Resource Usage
* Multi-Container Pods
* Sidecar Container
* Adapter Container
* Ambassador
* Points to Ponder
* Labs
DEPLOYMENT CONFIGURATION
* Volumes Overview
* Introducing Volumes
* Volume Spec
* Volume Types
* Shared Volume Example
* Persistent Volumes and Claims
* Persistent Volume
* Persistent Volume Claim
* Dynamic Provisioning
* Secrets
* Using Secrets via Environment Variables
* Mounting Secrets as Volumes
* Portable Data with ConfigMaps
* Using ConfigMaps
* Deployment Configuration Status
* Scaling and Rolling Updates
* Deployment Rollbacks
* Jobs
* Labs
SECURITY
* Security Overview
* Accessing the API
* Authentication
* Authorization
* ABAC
* RBAC
* RBAC Process Overview
* Admission Controller
* Security Contexts
* Pod Security Policies
* Network Security Policies
* Network Security Policy Example
* Default Policy Example
* Labs
EXPOSING APPLICATIONS
* Service Types
* Services Diagram
* Service Update Pattern
* Accessing an Application with a Service
* Service without a Selector
* ClusterIP
* NodePort
* LoadBalancer
* ExternalName
* Ingress Resource
* Ingress Controller
* Labs
TROUBLESHOOTING
* Troubleshotting Overview
* Basic Troubleshooting Steps
* Ongoing (Constant) Change
* Basic Troubleshooting Flow: Pods
* Basic Troubleshooting Flow: Node and Security
* Basic Troubleshooting Flow: Agents
* Monitoring
* Logging Tools
* Monitoring Applications
* System and Agent Logs
* Conformance Testing
* More Resource
* Labs
ADDITIONAL COURSE DETAILS:
Nexus Humans Kubernetes for App Developers training program is a workshop that
presents an invigorating mix of sessions, lessons, and masterclasses
meticulously crafted to propel your learning expedition forward.
This immersive bootcamp-style experience boasts interactive lectures, hands-on
labs, and collaborative hackathons, all strategically designed to fortify
fundamental concepts.
Guided by seasoned coaches, each session offers priceless insights and practical
skills crucial for honing your expertise. Whether you're stepping into the realm
of professional skills or a seasoned professional, this comprehensive course
ensures you're equipped with the knowledge and prowess necessary for success.
While we feel this is the best course for the Kubernetes for App Developers
course and one of our Top 10 we encourage you to read the course outline to make
sure it is the right content for you.
Additionally, private sessions, closed classes or dedicated events are available
both live online and at our training centres in Dublin and London, as well as at
your offices anywhere in the UK, Ireland or across EMEA.