Kubernetes Administration

Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.

The name Kubernetes originates from Greek, meaning helmsman or pilot. Google open-sourced the Kubernetes project in 2014. Kubernetes combines over 15 years of Google's experience running production workloads at scale with best-of-breed ideas and practices from the community.

By the end of this course, you will learn the following:

  • The history and evolution of Kubernetes.‚Äč
  • Its high-level architecture and components.
  • The API, the most important resources that make the API, and how to use them.
  • How to deploy and manage an application.
  • Some upcoming features that will boost your productivity.

Kurikulum Kursus

  • Modul 1

    Introduction

    • Container Orchestration?
    • What Is Kubernetes?
    • Components of Kubernetes
    • Challenges
    • Kubernetes Architecture
    • Terminology
    • User Community
    • Tools
    • Cloud Native Computing Foundation
  • Modul 2

    Kubernetes Architecture

    • Main Components
    • Master Node
    • Worker Nodes
    • Kubelet
    • Services
    • Controllers
    • Pods
    • Containers
    • Init Containers
    • Component Review
    • Node
    • Container to Outside Path
    • Single IP per Pod
    • Networking Setup
    • CNI Network Configuration File
    • Lab 2.1 Lab Environment
  • Modul 3

    Kubernetes installation and Configuration

    • Installation Tools
    • Installing kubectl
    • Installing with kubeadm
    • kubeadm-upgrade
    • Installing a Pod Network
    • Installation Considerations
    • Main Deployment Configurations
    • systemd Unit File for Kubernetes
    • Lab 3.1 Setup Containerd & Packages
    • Lab 3.2 Configure Loadbalancer Haproxy
    • Lab 3.3 Initializes Master Node (master01)
    • Lab 3.4 Join Master02 and Master03 as New Master Node to The Cluster
    • Lab 3.5 Join Worker01 and Worker02 as Worker Node to The Cluster
    • Lab 3.6 Bash Auto-completion
    • Lab 3.7 Kubernetes Dashboard
    • Lab 3.8 Deploy Microservices Demo
  • Modul 4

    Kubernetes APIs and Access

    • API Access
    • RESTful
    • Checking Access
    • Using Annotations
    • Access from Outside the Cluster
    • introduction ~/.kube/config
    • Namespaces
    • API Resources with kubectl
    • Lab 4.1 Access Kube API with TLS
    • Lab 4.2. Simple Pod
    • Lab 4.3. Working with Namespaces
    • Quiz 4.1
  • Modul 5

    API Objects

    • Overview
    • v1 API Group
    • Discovering API Groups
    • Deploying an Application
    • DaemonSets
    • StatefulSets
    • Autoscaling
    • Jobs
    • RBAC
    • Lab 5.1 Create Cluster Role
    • Quiz 5.1
  • Modul 6

    Managing State With Deployments

    • Overview
    • Deployments
    • Object Relationship
    • Deployment Details
    • Deployment Configuration Metadata
    • Deployment Configuration Spec
    • Deployment Configuration Pod Template
    • Deployment Configuration Status
    • Scaling and Rolling Updates
    • Deployment Rollbacks
    • Using DaemonSets
    • Labels
    • Lab 6.1 - Working with ReplicaSets
    • Lab 6.2 - Working with DaemonSets
    • Lab 6.3 - Rolling Updates and Rollbacks
    • Quiz 6.1
  • Modul 7

    Volumes and Data

    • 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
    • Lab 7.1 - Create a ConfigMap
    • Lab 7.2 - Sensitive Data with Secret
    • Lab 7.3 - Creating a Persistent NFS Volume (PV)
    • Lab 7.4 - Creating a Persistent Volume Claim (PVC)
    • Lab 7.5 - Deploy Storage Class type NFS
    • Quiz 7.1
    • Quiz 7.2
    • Quiz 7.3
    • Quiz 7.4
    • Quiz 7.5
  • Modul 8

    Kubernetes Service

    • Accessing an Application with a Service
    • Service Types : Cluster IP
    • Service Types : Load Balancer
    • Services Diagram
    • Local Proxy for Development
    • DNS
    • Verifying DNS Registration
    • Lab 8.1 - Kubernetes Service (ClusterIP)
    • Lab 8.2- Kubernetes Service (NodePort)
    • Lab 8.3 - Multi Tier Application
    • Quiz 8.1
  • Modul 9

    Ingress

    • Ingress Controller
    • Ingress API Resources
    • Deploying the Ingress Controller
    • Creating an Ingress Rule
    • Multiple Rules
    • Lab 9.1 - Setup Ingress Controller
    • Lab 9.2 - Expose 2 app using ingress
    • Quiz 9.1
  • Modul 10

    Scheduling

    • kube-scheduler
    • Predicates
    • Priorities
    • Scheduling Policies
    • Pod Specification
    • Specifying the Node Label
    • Pod Affinity Rules
    • podAffinity Example
    • podAntiAffinity Example
    • Node Affinity Rules
    • Node Affinity Example
    • Taints
    • Tolerations
    • Custom Scheduler
    • Lab 10.1 - Assign Pods Using Labels
    • Lab 10.2 - Using Taints to Control Pod Deployment
  • Modul 11

    Cluster & Security

    • Overview
    • Cloud Security Considerations
    • Accessing the API
    • Authentication
    • Authorization
    • ABAC, RBAC and Webhook Modes
    • Admission Controller
    • Security Contexts
    • Pod Security Policies
    • Network Security Policies
    • Network Security Policy Example
    • Default Policy Example
    • Lab 11.1 - Security Context
    • Lab 11.2 - Add New Worker Node
    • Lab 11.3 Install Kubernetes Metrics Server (HPA)
    • Lab 11.4 - Set Autoscaling with Horizontal Pod Autoscaler
    • Quiz 11.1
  • Modul 12

    Comprehensive

    • Summary
    • Lab Test Comprehensive 01

Reviews (1)

5.0

Course Rating

Ahmad Ropai

28 Juli 2022, 8.47

Semoga kedepanya lebih baik lagi. Terimakasih Untuk materi yang telah di sampaikan semoga berguna bagi saya.


Level Mahir
K9ADM-2022-10-KMIFTG
26 Sep. 2022 - 22 Okt. 2022

Kategori

cloud docker devops orchestration