Change Location × Chicago

    Recent Locations

      [TRAINING] Kubernetes Deep Dive: Chicago in Chicago


      • [TRAINING] Kubernetes Deep Dive: Chicago Photo #1
      1 of 1
      April 1, 2019

      Monday   9:00 AM

      Performers:
      • No Performers Listed
      EVENT DETAILS
      [TRAINING] Kubernetes Deep Dive: Chicago

      At the end of the course, all participants receive a certificate of attendance. This certificate includes the training duration and contents, and proves the attendee’s knowledge of the emerging technology. 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? Architects, Operators and DevOps engineers who are planning to bootstrap and operate fault tolerant Kubernetes clusters in production; Everyone who wants to be prepared to pass the Certified Kubernetes Administrator exam successfully. 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. 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! Read Kubernetes news and insights on our blog : https://www.altoros.com/blog/tag/cloud-native/ Watch free recorded webinars on Cloud-Native-related topics (choose tag CLOUD FOUNDRY) 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.

      Categories: Science

      Event details may change at any time, always check with the event organizer when planning to attend this event or purchase tickets.