Curso Docker and Kubernetes Administration

  • Process Integration & Implementation Solman

Curso Docker and Kubernetes Administration

32 horas
Visão Geral

Este Curso Docker and Kubernetes Administration apresenta os contêineres e duas das ferramentas mais populares para seu gerenciamento e orquestração:

Docker e Kubernetes.

Ao realizar este Curso Docker and Kubernetes Administration os participantes ganharão uma base sólida das tecnologias Docker e Kubernetes

  • Os contêineres são uma das ferramentas mais poderosas que surgiram para desenvolver e gerenciar software. Quando combinado com DevOps e práticas nativas da nuvem, permite que as organizações entreguem aplicativos e serviços de maneira eficiente em alta velocidade.
  •  Serão apresentados aos principais componentes do Docker e do Kubernetes, conforme se aplicam aos ambientes de desenvolvimento e produção / preparação.
  • Os tópicos deste treinamento Docker e Kubernetes incluem: contêineres, ferramentas para gerenciamento local, pods, rótulos, volumes, rede, controladores de replicação, serviços e conjuntos com estado. Os alunos terão experiência prática sobre como as tecnologias podem ser usadas para fornecer software de acordo com as práticas de DevOps.
  • Ao final deste curso de treinamento do Docker e Kubernetes, os participantes e as equipes entenderão como criar serviços seguros, robustos e altamente disponíveis que são resilientes e capazes de se adaptar às demandas de aplicativos rigorosos.
Objetivo

Após realizar este curso você será capaz de:

  • Aprenda os usos fundamentais da tecnologia de contêiner e os princípios arquitetônicos de como aplicar os contêineres aos desafios técnicos.
  • Crie contêineres com soluções em pacote e software personalizado.
  • Aprenda como serviços stateful - como bancos de dados, soluções de streaming como Kafka e outros aplicativos especializados como ElasticSearch - podem ser implantados em configurações altamente disponíveis com redundância e descoberta de serviço / balanceamento de carga.
  • Use os ambientes Docker e Kubernetes CLI para implantar soluções em ambientes locais (Docker) e de cluster (Kubernetes).
  • Veja como outros componentes - como o Kafka Connect - podem ser usados ​​para integrar serviços na plataforma Kubernetes.
  • Explore como o Docker e tecnologias como Jenkins podem ser usados ​​para testar e construir contêineres continuamente com base nas alterações no código-fonte.
Publico Alvo
  • Desenvolvedores,
  • Arquitetos de sistema,
  • Llíderes de equipes técnicas,
  • Administradores de sistemas e profissionais de DevOps que desejam entender e usar o Kubernetes em ambientes de nuvem.
Pre-Requisitos
  • Proficiência com a interface de linha de comando do Linux (CLI)
  • Amplo conhecimento da administração do sistema Linux: sistema de arquivos Linux, rede e script bash.
  • Conceitos e metodologias de programação de computadores. Exemplos de código completos para o curso são fornecidos nas linguagens de programação Python e Java.
Informações Gerais
  • Carga horaria 32h
  • Se noturno o curso e ministrado de segunda-feira das 19h às 23h, total e 8 noites,
  • Se aos sábados o curso e ministrado de 09h às 18h, total de 4 sábados,
  • Se integral o curso e ministrado de segunda-feira a quinta-feira das 09h às 18h total de 4 dias,

Formato de entrega:

  • Presencial em sala de aula,
  • On-line ao vivo em tempo real na presença de um instrutor em tempo real via ferramenta meet, onde todos os participantes vão estar conectados em tempo real, com todos os tipos de acesso práticos.
Materiais
Português/Inglês
Conteúdo Programatico

Docker and Linux Container Technology: Introduction and Use-Cases

  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
  29. Summary

Docker in Action

  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
  23. Summary

Managing Docker State

  1. State and Data in Docker
  2. Volumes
  3. More About Volumes
  4. Uses for Volumes
  5. Working With Volumes
  6. Create Volume
  7. Use Volumes with Containers
  8. Bind Mounts
  9. Using Bind Mounts
  10. tmpfs Mounts
  11. Storing Data in the Container
  12. Storage Drivers
  13. Remote Data Storage
  14. Networking
  15. The Default Bridge Network
  16. User-Defined Bridge Networks
  17. Docker Network Commands
  18. Creating a User-Defined Bridge Network
  19. Summary

Kubernetes Core Concepts

  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
  23. Summary

Kubernetes Architecture

  1. Architecture Diagram
  2. Components
  3. Kubernetes Cluster
  4. Master Node
  5. Kube-Control-Manager
  6. Nodes
  7. Other Components
  8. Interacting with Kubernetes
  9. Summary
  10. Chapter 6. Working with Kubernetes
  11. Installation
  12. Startup
  13. Kubernetes Tools
  14. kubectl Command Line Interface
  15. API Proxy
  16. Dashboard
  17. Kubernetes Component Hierarchy
  18. Deployments
  19. Deployment Commands
  20. Updating Deployments
  21. Network Considerations
  22. Services
  23. Namespaces
  24. Other Useful Commands
  25. Summary

Scheduling and Node Management

  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
  18. Summary
  19. Chapter 8. Managing Networking
  20. Kubernetes Networking Components
  21. The Kubernetes Network Model
  22. Networking Scenarios
  23. Container-Container Communication
  24. Pod-Pod Communication
  25. 1.3 Pod-Service Communication
  26. External-Service Communication
  27. Accessing Applications
  28. Useful Commands
  29. Summary

Managing Persistent Storage

  1. Storage Methods
  2. Container OS file system storage
  3. Docker Volumes
  4. Kubernetes Volumes
  5. K8S Volume Types
  6. Cloud Resource Types
  7. configMaps
  8. Creating configMaps from Literals
  9. Creating configMaps from files
  10. Using configMaps
  11. emptyDir
  12. Using an emptyDir Volume
  13. Other Volume Types
  14. Persistent Volumes
  15. Creating a Volume
  16. Persistent Volume Claim
  17. Persistent Volume
  18. Pod that uses Persistent Volume
  19. Secrets
  20. Creating Secrets from Files
  21. Creating Secrets from Literals
  22. Using Secrets
  23. Security Context
  24. Security Context Usage
  25. Summary

Working with Helm

  • What is Helm?
  • Installing Helm
  • Helm and KUBECONFIG
  • Helm Features
  • Helm Terminology
  • Searching for Charts with helm CLI
  • Adding Repositories
  • Helm Hub – Search
  • Helm Hub – Chart Page
  • Installing a Chart
  • Upgrading a Release
  • Rolling Back a Release
  • Creating Custom Charts
  • Common Chart Files
  • Helm Templates
  • Installing A Custom Chart
  • Packaging Custom Charts
  • Summary

Continuous Integration Fundamentals

  1. Jenkins Continuous Integration
  2. Jenkins Features
  3. Running Jenkins
  4. Downloading and Installing Jenkins
  5. Running Jenkins as a Stand-Alone Application
  6. Running Jenkins on an Application Server
  7. Installing Jenkins as a Windows Service
  8. Different types of Jenkins job
  9. Configuring Source Code Management(SCM)
  10. Working with Subversion
  11. Working with Subversion (cont’d)
  12. Working with Git
  13. Build Triggers
  14. Schedule Build Jobs
  15. Polling the SCM
  16. Maven Build Steps
  17. Configuring Jenkins to Access Kubernetes
  18. Jenkins Pipeline
  19. Jenkins Pipeline Output
  20. Installing Jenkins Plugins
  21. Summary

Lab Exercises

  • Lab 1. Managing Containers
  • Lab 2. Building Images
  • Lab 3. Dockerfiles
  • Lab 4. Deploying Stateful Services in Docker
  • Lab 5. Custom Network Management
  • Lab 6. Docker Volumes
  • Lab 7. Accessing the Kubernetes API
  • Lab 8. Working with Kubernetes Workloads
  • Lab 9. Scheduling and Node Management
  • Lab 10. Accessing Applications
  • Lab 11. Using Persistent Storage
  • Lab 12. Getting Started with Helm
  • Lab 13. Build CI Pipeline with Jenkins
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