$2,800 – $3,400

Multiple Dates

[TRAINING] Kubernetes Deep Dive: Toronto

Event Information

Share this event

Date and Time

Location

Location

Venue is being confirmed. Stay tuned!

Toronto, ON

Canada

View Map

Refund Policy

Refund Policy

Refunds up to 30 days before event

Event description

Description

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


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

          Payment info:

          • If you would like to get an invoice for your company to pay for this training, please email to training@altoros.com and provide us with the following info:

            • Name of your Company/Division which you would like to be invoiced;
            • Name of the person the invoice should be addressed to;
            • Mailing address;
            • Purchase order # to put on the invoice (if required by your company).

            The tickets are limited, so hurry up to reserve your spot NOW!

          ! Please note our classes are contingent upon having 7 attendees. If we don't have enough tickets sold, we will cancel the training and refund your money one week prior to the training.Thanks for the understanding.




          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.

          Share with friends

          Location

          Venue is being confirmed. Stay tuned!

          Toronto, ON

          Canada

          View Map

          Refund Policy

          Refunds up to 30 days before event

          Save This Event

          Event Saved