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 Preview
    • 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
    • Using Minikube
    • Installing with kubeadm
    • kubeadm-upgrade
    • Installing a Pod Network
    • Installation Considerations
    • Main Deployment Configurations
    • systemd Unit File for Kubernetes
    • Compiling from Source
    • Lab 3.1 Kubernetes Cluster Provisioning
    • Lab 3.2 Deploy Microservices Demo
    • Lab 3.3 Kubernetes Dashboard
    • Quiz 1
  • Modul 4

    Kubernetes APIs and Access

    • API Access
    • RESTful
    • Checking Access
    • Using Annotations
    • Simple Pod
    • Manage API Resources with kubectl
    • Access from Outside the Cluster
    • introduction ~/.kube/config
    • Namespaces
    • Working with Namespaces
    • API Resources with kubectl
    • Lab 4.1 API with Proxy & API without Proxy
  • Modul 5

    API Objects

    • Overview
    • v1 API Group
    • Discovering API Groups
    • Deploying an Application
    • DaemonSets
    • StatefulSets
    • Autoscaling
    • Jobs
    • RBAC
  • 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
  • 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 PV & PVC
    • Lab 7.2 Multi-Tier Application
  • 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 Deploying Stand-Alone Application
    • Quiz 2
  • Modul 9

    Ingress

    • Ingress Controller
    • Ingress API Resources
    • Deploying the Ingress Controller
    • Creating an Ingress Rule
    • Multiple Rules
    • Lab 9.1 Ingress
    • Quiz 3
  • 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
  • Modul 11

    Helm

    • Deploying Complex Applications
    • Helm v2 and Tiller
    • Helm v3
    • Chart Contents
    • Templates
    • Initializing Helm v2
    • Chart Repositories
    • Deploying a Chart
  • Modul 12

    Comprehensive

    • Summary
    • Lab Comprehensive
75%
Batas Nilai Lulus

Level Menengah
BA 01 - K9ADM
13 Nov. 2021 - 4 Des. 2021

Kelas Syarat

Linux System Administration Docker For DevOps Automation with Ansible

Kategori

orchestration docker cloud devops