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

    • Containers
    • Container Orchestration
    • What Is Kubernetes?
    • Kubernetes Terminology
    • User Community
    • Tools
    • Cloud Native Computing Foundation
  • Modul 2

    Kubernetes Architecture

    • Main Components
    • Control Plane
    • Worker/Node
    • Kubelet
    • Services
    • Controllers
    • Pods
    • Containers
    • Init Containers
    • Node
    • Container to Outside Path
    • Single IP per Pod
    • Cluster Networking
    • CNI Network Configuration File
    • Lab 2.1 Lab Environment
  • Modul 3

    Kubernetes installation and Configuration

    • Installation Tools
    • Installing with kubeadm
    • kubeadm-upgrade
    • Installing a Pod Network
    • Installation Considerations
    • Main Deployment Configurations
    • 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

    • Deploying an Application
    • DaemonSets
    • StatefulSets
    • Autoscaling
    • Jobs
    • Role Based Access Control (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
    • Config Maps​
    • 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

    • Defining a Service
    • Service Types : Cluster IP
    • Service Types : Load Balancer
    • Service Types : NodePort
    • Local Proxy for Development
    • DNS
    • 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
    • Ingress API Resources
    • 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
    • Scheduling Policies
    • Pod Specification
    • Specifying the Node Label
    • Pod Affinity Rules
    • podAffinity Example
    • podAntiAffinity Example
    • Node Affinity Rules
    • Node Affinity Example
    • Taints
    • Tolerations
    • Lab 10.1 - Assign Pods Using Labels
    • Lab 10.2 - Using Taints & Tolerations to Control Pod Deployment
  • Modul 11

    Cluster & Security

    • Overview of Cloud Native Security
    • Cloud Security Considerations
    • Accessing the API
    • Authentication
    • Authorization
    • ABAC, RBAC and Webhook Modes
    • Admission Controller
    • Security Contexts
    • 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
    • Lab 11.5 - Upgrading Kubernetes Cluster
    • Quiz 11.1
  • Modul 12

    Comprehensive

    • 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