[TRAINING] Kubernetes Deep Dive: Dubai

[TRAINING] Kubernetes Deep Dive: Dubai
Map Unavailable

Date/Time
Date(s) - 18/03/2019 - 21/03/2019
9:00 am - 6:00 pm

Categories


This four day course teaches students both fundamental and advanced Kubernetes topics in the first three days. Students will deploy Kubernetes cluster to GCP using kops, learn how to store configuration in ConfigMaps and internals of the cluster networking. They will be able to efficiently deploy and operate their applications on top of the cloud-native platform. The fourth day is deep dive into Kubernetes internals including kubelet, API server, scheduling algorithm and networking model. After completing the course students are able to design and implement Kubernetes clusters effectively.


 

Who should attend?

The target audience are the operators and DevOps engineers who are planning to bootstrap and operate fault tolerant Kubernetes clusters in production.


Course objectives

The course is intended to onboard operators and DevOps engineers to the Kubernetes platform, providing the students with:

  • An understanding of how Kubernetes handles container-based distributed workloads.
  • Practical skills required to spin up a Kubernetes cluster.
  • The experience required to successfully operate and manage Kubernetes clusters.

At the end of the training, attendees will understand how everything fits together to run distributed applications in Kubernetes and learn how to start designing and operating application orchestration solutions


 

Trainer

Christian Hercules is a Cloud Foundry Solutions Architect at Altoros with 18+ years experience in IT industry. He has served in various industries which include public schools, universities, financial sector, and online dating. He has also served in different roles such as Computer Technician, Windows System Administrator, Unix System Administrator, Linux Administrator, Systems Engineer, Release Engineer, DevOps Engineer, Cloud Architect, Lead and Manager. Christian has certifications in A+, MCP, CCNA, AWS, and GCP. He has a passion for automation with Bash, Ruby, Perl, Python, and Go. He has manage Cloud Foundry in an enterprise setting with CoreLogic, and has in depth experience with Bosh. He has also implemented Kubernetes solutions, presentations, and trainings.


Program

Day 1

a) Introduction (duration – 1 hour)

Theory:

  • Instructors
  • Altoros services
  • Altoros customers
  • Students
  • Useful links for the course
  • Agenda
  • Schedule
  • The methodology of the training

b) Containers (duration – 1 hour)

Practice:

  • Creating Docker image
  • Starting Docker container
  • Mounting volume inside the container
  • Changing network to host

c) Kubernetes Architecture (duration – 1.5 hours)

Theory:

  • Managed k8s platforms                           
  • Infrastructure providers                     
  • Kubernetes components

Practice:

  • Deploying Kubernetes to GCP using kops

d) Pods (duration – 1.5 hours)

Theory:

  • Pods
  • Multi-container Pod Design
  • Pod Lifecycle

Practice:

  • Launching a pod using the container image
  • Launching a pod using the configuration file
  • Deploying a pod from the custom image (optional)
  • Limit pod resources (optional)

e) Health Checks (duration – 1 hour)

Theory:

  • Health Checks

Practice:

  • Deploying a pod with a health check
  • Using readiness probe
  • Creating health check for nginx pod
  • Creating health check using TCP sockets

 

Day 2

a) Labels and selectors (duration – 0.5 hour)

Theory:

  • Labels and selectors

 Practice:

  • Labels in pods
  • Using Selectors

b) Deployments (duration – 1.5 hours)

Theory:

  • Deployment use cases
  • Updating deployments
  • Rolling back a deployment

 Practice:

  • Creating a deployment
  • Observing how kubernetes restarts containers

 c) Services (duration – 1.5 hours)

Theory:

  • Service without selectors
  • Types
  • Proxy modes
  • Service discovery

Practice:

  • Deploying PHP Guestbook application with Redis
  • Investigating source code of the sample (optional)
  • Manually connecting to redis from app pod (optional)
  • Blue greendeployment (optional)

 d) Secrets and ConfigMaps (duration – 1 hour)

Theory:

  • Store configuration
  • Store sensitive information

 Practice:

  • Store secrets in k8s
  • Accessing secrets from environment variables (optional)
  • Using config maps (optional)

e) Managing state with deployments (duration – 1 hour)

Theory:

  • StatefulSet use cases
  • StatefulSet Limitations

Practice:

  • Deploying Cassandra with Stateful Sets
  • Scale (optional)

 

Day 3

a) Namespaces and RBAC (duration – 1.5 hours)

Theory:

  • Isolate cluster resources
  • Role and ClusterRole
  • Binding roles
  • User, groups and service accounts
  • API Objects

Practice:

  • Using namespaces
  • Using RBAC
  • Namespace resource limits (optional)
  • Assigning the default view cluster role to a user and try to deploy a pod (optional)

b) Helm (duration – 1 hour)

Theory:

  • How to secure Helm
  • What is Helm

Practice: 

  • Using helm to deploy prometheus

  c) Volumes and data  (duration – 1.5 hours)

Theory:

  • Persistent volume
  • Persistent volume claim
  • Volume lifecycle
  • Volume types
  • Access modes
  • Storage class

 Practice:

  • Deploying WordPress and MySQL with Persistent Volumes
  • Static persistent volume provisioning (optional)
  • Observing how persistent volume is reattached (optional)

  d) Security (duration – 0.5 hour)

Theory:

  • Securing your cluster
  • API Authentication
  • API Authorisation
  • Admission Control
  • API Access
  • Pod Security Policy (PSP)
  • Network Policy
  • Security Contexts
  • Securing Docker Images

e) Networking (duration – 1 hour)

Theory:

  • Cluster networking
  • Container Networking Interface (CNI)
  • Plugin comparison
  • Network policies
  • Cluster DNS
  • External load balancers
  • Service networking internals
  • Pod iptables rules
  • Service iptables rules

Practice:

  • Installing Kubernetes Addons
  • Tracking iptables changes while re-deploying the service

f) Ingress (duration – 1 hour)

Theory:

  • Ingress controllers
  • Singe services ingress
  • Simple fanout ingress
  • Name-based virtual hosting ingress
  • TLS termination

Practice:

  • Deploying sample app using ingress
  • Specifying app host (optional)
  • Using TLS (optional)

 

Day 4

 a) Kubernetes Architecture Deep Dive (duration – 4 hours)

Theory:

  • Kubelet
  • Cluster initialization
  • Static pods
  • API Server
  • Scheduling algorithm
  • Using custom schedulers

Practice: 

  • Investigating kubelet
  • Running a static pod (optional)
  • Manually accessing kubernetes API
  • Deploying a pod using API (optional)

b) Manage infrastructure using terraform (duration – 3 hours)

Theory:

  • Terraform
  • Terraform + kops

Practice: 

  • Manually deploying new cluster using terraform
  • Advanced cluster troubleshooting (optional)

Prerequisites

A laptop with:

  • An SSH terminal client (like ssh or Putty)
  • A tool to transfer files over SSH (like scp)
  • A web browser (Chrome/Firefox)
  • Internet connection (outgoing connections on TCP ports 22, 80, 8080 and 443)
  • Access to the Google Cloud Platform and Google Cloud Console

This training is provided by Altoros, Cloud Foundry Summit approved training provider. Altoros has delivered training to VMware, SAP, EMC, Hospira, Siemens, Fidelity, and many others.

[TRAINING] Kubernetes Deep Dive: Dubai

Rate This Event:
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...

More Events