Curso Managing Clusters and containers with Kubernetes

  • Process Integration & Implementation Solman

Curso Managing Clusters and containers with Kubernetes

32 horas
Visão Geral

Este Curso Managing Clusters and containers with Kubernetes, fornecerá aos alunos uma compreensão das tecnologias fundamentais por trás do Ansible e mostrará aos alunos como usar o Ansible como uma ferramenta para gerenciar a infraestrutura de computação.

Gerenciando clusters e contêineres com Kubernetes, 

  • Kubernetes é um sistema de orquestração de código aberto para contêineres do Docker.
  • Ele lida com o agendamento em nós em um cluster de computação e gerencia ativamente as cargas de trabalho para garantir que seu estado corresponda às intenções declaradas dos usuários. Utilizando os conceitos de "labels" e "pods", agrupa os containers que compõem uma aplicação em unidades lógicas para fácil gerenciamento e descoberta.
Objetivo

Após realizar este Curso Managing Clusters and containers with Kubernetes, você será capaz de:

  • Entender a arquitetura do Kubernetes e usar terminologia básica
  • Projete e gerencie clusters do Kubernetes
Pre-Requisitos
  • Os participantes devem se sentir à vontade para usar comandos do shell de comando em um ambiente Linux ou Unix.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Overview of Containerization Systems

  1. Modern Infrastructure Terminology
  2. Virtualization
  3. Hypervisors
  4. Hypervisor Types
  5. Type 1 Hypervisors
  6. Type 2 Hypervisors
  7. Type 1 vs Type 2 Processing
  8. Paravirtualization
  9. Virtualization Qualities (1/2)
  10. Virtualization Qualities (2/2)
  11. Disadvantages of Virtualization
  12. Containerization
  13. Virtualization vs Containerization
  14. Where to Use Virtualization and Containerization
  15. Containerization: High-Level
  16. Popular Containerization Systems
  17. What are Linux Containers
  18. Docker
  19. OpenVZ
  20. Solaris Zones (Containers)
  21. Container Orchestration Tools
  22. Docker Swarm
  23. Kubernetes
  24. Mesos and Marathon
  25. Mesos and Marathon (contd.)
  26. Docker Use-Cases
  27. Microservices
  28. Microservices and Containers / Clusters

Introduction to Docker

  1. Docker Basics
  2. Where Can I Run Docker?
  3. Installing Docker Container Engine
  4. Docker Toolbox
  5. What is Docker?
  6. Docker Architecture
  7. Docker Architecture Diagram
  8. Docker Images
  9. Docker Containers
  10. Docker Integration
  11. Docker Services
  12. Docker Application Container Public Repository
  13. Docker Run Command
  14. Starting, Inspecting, and Stopping Docker Containers
  15. Docker Volume
  16. Dockerfile
  17. Docker Compose
  18. Using Docker Compose
  19. Dissecting docker-compose.yml
  20. Specifying services
  21. Dependencies between containers
  22. Injecting Environment Variables

Getting Started with Kubernetes

  1. Kubernetes Basics
  2. What is Kubernetes?
  3. Container Orchestration
  4. Kubernetes Architecture
  5. Kubernetes Concepts
  6. Cluster and Namespace
  7. Nodes
  8. Master
  9. Pod
  10. Using Pods to Group Containers
  11. Label
  12. Label Syntax
  13. Annotation
  14. Label Selector
  15. Replication Controller and Replica Set
  16. Service
  17. Storage Volume
  18. Secret
  19. Resource Quota
  20. Authentication and Authorization
  21. Routing
  22. Docker Registry

Application Administration in Kubernetes

  1. Installation
  2. Startup
  3. Kubernetes Tools
  4. kubectl Command Line Interface
  5. API Proxy
  6. Dashboard
  7. Kubernetes Component Hierarchy
  8. Deployments
  9. Deployment Commands
  10. Updating Deployments
  11. Network Considerations
  12. Services
  13. Namespaces
  14. Other Useful Commands

Kubernetes Cluster Administration Overview

  1. Architecture Diagram
  2. Components
  3. Kubernetes Cluster
  4. Master Node
  5. Kube-Control-Manager
  6. Nodes
  7. Other Components
  8. Interacting with Kubernetes

Planning and Designing a Kubernetes Cluster

  1. Cloud Native Security
  2. Code Security
  3. Container Security
  4. Cluster Security
  5. Cloud/Data Source Security
  6. Access Management
  7. API Server Ports
  8. API Access
  9. Security Policies
  10. RBAC Role Based Access Control
  11. Role Example
  12. ClusterRole Example
  13. Granting Roles to Users
  14. Security Contexts
  15. Kubernetes Namespaces
  16. Namespace Advantages
  17. Initial Namespaces
  18. Custom Namespaces
  19. Namespaced Objects
  20. kubectl Commands and Namespaces
  21. Uses for Namespaces

Kubernetes Network Administration

  1. Kubernetes Networking Components
  2. The Kubernetes Network Model
  3. Networking Scenarios
  4. Container-Container Communication
  5. Pod-Pod Communication
  6. 1.3 Pod-Service Communication
  7. External-Service Communication
  8. Accessing Applications
  9. Useful Commands

Managing Kubernetes Nodes

  1. Kubernetes Scheduler Overview
  2. Trusting the Kubernetes Scheduler
  3. Scheduling Process
  4. Scheduling Process - Predicates
  5. Scheduling Process - Priorities
  6. Scheduling Algorithm
  7. Kubernetes Scheduling Algorithm
  8. Scheduling Conflicts
  9. Controlling Scheduling
  10. Label Selectors
  11. Label Selectors (Contd.)
  12. Node Affinity and Anti-affinity
  13. Node Affinity Example
  14. Node Antiaffinity Example
  15. Taints and Tolerations
  16. Taints and Tolerations (Contd.)
  17. Taints and Tolerations - Example

Managing Kubernetes Clusters

  1. Kubernetes Cluster
  2. Points of Configuration
  3. Sizing a Cluster
  4. Resizing a Cluster
  5. Horizontal auto-scaling
  6. Maintenance on a Node
  7. Kubernetes Cluster Limits
  8. Considerations for Running Large Clusters
  9. Considerations for Running Multiple Clusters
  10. Multi-Cluster Architectural Choices
  11. Resource Quotas
  12. Example Resource Allocation
  13. Cluster Failure Modes
  14. Cluster Troubleshooting Workflow

High-Availability K8S Clusters

  1. Overview
  2. Cluster Components
  3. Reliable Nodes
  4. Reliable Storage
  5. Replicated API Servers
  6. Load Balancing
  7. Cluster Control Components
  8. Installing Configuration Files

K8S Cluster Configuration Best Practices

  1. Cluster Configuration Best Practices
  2. Specifying Kubernetes Version
  3. YAML vs. JSON for Configurations
  4. Apply Multiple Resource Config Files at Once
  5. Combining Multiple Resource Config Files
  6. Use Standalone Pods for Temporary Work
  7. Use Deployments to Manage Pods with ReplicaSets
  8. Let Kubernetes Assign Ports
  9. Use Namespaces and Labels
  10. Managing Container Images
  11. Other General Tips

Lab Exercises

  • Lab 1. Managing Docker Containers
  • Lab 2. Building Docker Images
  • Lab 3. Dockerfiles
  • Lab 4. Accessing the Kubernetes API
  • Lab 5. Working with Kubernetes Workloads
  • Lab 6. Kubernetes Cluster Overview
  • Lab 7. Planning a Kubernetes Cluster
  • Lab 8. Accessing Applications
  • Lab 9. Scheduling and Node Management
  • Lab 10. High-Availability K8s Clusters
TENHO INTERESSE

Cursos Relacionados

Curso SAP PI 7.5 Process Integration

32 horas

Curso SAP Metodologia Activate

16 horas

Curso Solution Manager Configuração de Gerenciamento Serviços de TI

32 horas

Curso SolMan - Projetos de Execução com SAP Solution Manager

40 horas

Curso SAP Activate Entrega de Projetos Ágeis

16 horas

Curso Web Intelligence Report Design

16 horas