Kubernetes in the Data Center

Video description

6+ Hours of Video Instruction

Overview
Kubernetes in the Data Center LiveLessons focuses on using the fundamental Kubernetes components and learning how they are installed. The goal is to help you understand what the components are so when troubles arise you have the tools to be able to fix them.

The course is primarily made up of instruction and demonstrations delivered by a seasoned expert, Vallard Benincosa. Vallard, who has experience working with Cisco and IBM, is currently a senior engineer at a small startup called Zenabi. He helped develop a Kubernetes certification for the Linux foundation and has been using Kubernetes since 2015.

Kubernetes in the Data Center LiveLessons walks you through Kubernetes on prem, hardware, and Linux configurations, installation, applications storage, and networking. It also gets in to running Kubernetes, as well as monitoring and securing it. The course covers a wide gambit of technical areas and explores many of the exciting Kubernetes opensource add-ons to make your system more complete. This includes Kubernetes, Docker, Ubuntu Linux, Minio, Ceph, and many networking concepts such as overlay networks, service meshes, load balancing, ingress controllers, and proxies.

About the Instructor
Vallard Benincosa a senior engineer at a small startup called Zenabi. Prior to joining Zenabi in February 2019, he was a software solutions architect with Cisco for 7 years. Prior to Cisco, he started a company that specialized in bare-metal operating system installations for Linux clusters. He also has experience with IBM designing, implementing, and managing some of the largest bare-metal high-performance computing clusters in the world. He helped develop a Kubernetes certification for the Linux foundation and has been using Kubernetes since 2015. In his day job, he works on data ingest systems for analytics, advertising, and recommendation engines, using Kubernetes in the cloud and on prem.

Skill Level
Intermediate/Advanced

Learn How To

  • Architect a Kubernetes cluster on bare metal in the data center.
  • Install Kubernetes on bare-metal servers.
  • Pick and deploy the correct overlay network for your Kubernetes cluster. You will become familiar with several options and understand the trade-offs between different solutions.
  • Understand and deploy distributed storage solutions with Kubernetes to offer persistent volumes. You will then use these to deploy stateful services.
  • Monitor and troubleshoot your Kubernetes cluster.
  • Run applications and take advantage of service meshes and ingress controllers.
  • Control user access to cluster resources.

Who Should Take This Course

  • People who are interested in deploying Kubernetes in enterprise data centers
  • People who are interested in the state of the art of container management
  • People who are deciding between running Kubernetes on prem or in public clouds
  • VMware administrators looking to see what is coming next
  • Networking professionals interested in understanding the coming onslaught of containerized applications

Course Requirements

  • Familiarity with basic shell commands
  • Familiarity with Docker, containers, and microservices
  • Familiarity with Linux system administration
  • Lesson Descriptions

    Lesson 1, “Kubernetes on Prem,” provides a brief introduction to Kubernetes, including some of its features and details about the problems it aims to solve. Several design considerations on how to deploy a Kubernetes cluster are discussed to determine the best deployment for your situation.

    Lesson 2, “Hardware Configuration,” digs in to the nuts and bolts of what is needed and how to connect it all. This lesson talks about servers, switches, and storage, as well as configuring switches, installing operating systems, and examining different storage architectures.

    Lesson 3, “Linux Configuration,” discusses Linux systems administration and boot strapping the cluster. This includes a discussion of all the things that should be set on your servers to prepare them for Kubernetes. Best practices, as well as some ideas about how you can make common operations easier, are shared.

    Lesson 4, “Kubernetes Installation,” gets into the installation of Kubernetes. It explains kubeadm, the Kubernetes recommended tool to install Kubernetes, and covers the setup of Kubernetes networking, as well as an on-premise load balancer called MetalLB.

    Lesson 5, “Application Storage,” digs in to the topic of persistence. This lesson discusses Kubernetes storage mechanisms and shows some examples of how you can use them in your own applications.

    Lesson 6, “Application Networking,” talks about Kubernetes services, ingress controllers, ingress rules, and TLS. You learn about the service mesh project Istio, which has been embraced by many Kubernetes users, and see some examples.

    Lesson 7, “Running Kubernetes,” discusses the different aspects of Kubernetes applications. You learn how to debug applications on Kubernetes and how to use Kubernetes with CI/CD tools. It includes several different types of workloads that can run on Kubernetes: batch jobs, CronJobs, DaemonSets, and stateful sets. A brief discussion about the world of serverless applications is included, and the lesson finishes up with horizontal pod autoscaling.

    Lesson 8, “Kubernetes Monitoring,” tackles the various opensource tools available to keep users happy while the applications are running and monitoring the cluster. This lesson starts with metrics analytics with Prometheus and Grafana, and then moves on to logging with the EFK stack. The lesson also covers some helpful vendor tools to help keep a watchful eye on the Kubernetes clusters.

    Lesson 9, “Kubernetes Security,” talks about role-based access control, onboarding users, trusted registries, and security best practices. This lesson shows how to secure clusters and enforces policies to keep users safe and well behaved.

    About Pearson Video Training
    Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

    Table of contents

    1. Introduction
      1. Kubernetes in the Data Center: Introduction
    2. Lesson 1: Kubernetes on Prem
      1. Learning objectives
      2. 1.1 Understanding the 'Why' of Kubernetes
      3. 1.2 Planning Your Kubernetes Deployment
      4. 1.3 Kubernetes and Multicloud
    3. Lesson 2: Hardware Configuration
      1. Learning objectives
      2. 2.1 Network Architecure
      3. 2.2 Network Configuration
      4. 2.3 Storage Architecture
      5. 2.4 Server Architecture
      6. 2.5 Server Deployment
    4. Lesson 3: Linux Configuration
      1. Learning objectives
      2. 3.1 Configuration Overview
      3. 3.2 sudo
      4. 3.3 Configuring Host Networking
      5. 3.4 Configuring SSH
      6. 3.5 Configuring Time and Date
      7. 3.6 Configuring Container Runtime
      8. 3.7 Verifying Configuration
    5. Lesson 4: Kubernetes Installation
      1. Learning objectives
      2. 4.1 Understanding kubeadm
      3. 4.2 Kubernetes Networking
      4. 4.3 Kubernetes Cluster Installation
      5. 4.4 MetalLB
      6. 4.5 Other Basic Installation Tasks
    6. Lesson 5: Application Storage
      1. Learning objectives
      2. 5.1 Containers are Ephemeral
      3. 5.2 Volumes
      4. 5.3 ConfigMaps and Secrets
      5. 5.4 Projected Volumes
      6. 5.5 Persistent Volumes
      7. 5.6 Rook
      8. 5.7 Creating a CEPH Cluster with Rook
      9. 5.8 Verifying Ceph
    7. Lesson 6: Application Networking
      1. Learning objectives
      2. 6.1 Service Networking
      3. 6.2 Ingress Controllers
      4. 6.3 Ingress Rules
      5. 6.4 TLS
      6. 6.5 Istio
      7. 6.6 Istio Examples
    8. Lesson 7: Running Kubernetes
      1. Learning objectives
      2. 7.1 Application Debugging Tools
      3. 7.2 CI/CD on Kubernetes
      4. 7.3 CI/CD on Kubernetes Examples
      5. 7.4 Batch and CronJobs
      6. 7.5 Understanding DaemonSets
      7. 7.6 Implementing StatefulSets
      8. 7.7 Serverless Applications Origins
      9. 7.8 Serverless on Kubernetes Architecture
      10. 7.9 Serverless on Kubernetes Walkthrough
      11. 7.10 Autoscaling
    9. Lesson 8: Kubernetes Monitoring
      1. Learning objectives
      2. 8.1 Prometheus
      3. 8.2 Logging
      4. 8.3 Vendor Monitoring Tools
    10. Lesson 9: Kubernetes Security
      1. Learning objectives
      2. 9.1 Understanding RBAC
      3. 9.2 An RBAC Example
      4. 9.3 Single Sign on
      5. 9.4 Harbor Registry
      6. 9.5 Security Best Practices
    11. Summary
      1. Kubernetes in the Data Center: Summary

    Product information

    • Title: Kubernetes in the Data Center
    • Author(s): Vallard Benincosa
    • Release date: September 2019
    • Publisher(s): Cisco Press
    • ISBN: 0135646448