|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/kubernetes-do-basico-ao-avancado/
课程评论:没有评论
课程名称:Kubernetes:从基础到高级 课程概述:你是否曾经尝试学习Kubernetes,但由于主题的复杂性而感到迷失?那种“我认为我明白了”的感觉,但在真正使用时却不知道从何开始?如果你的回答是肯定的,那么我有解决方案。这个课程旨在为你提供扎实的Kubernetes基础。该培训主要集中在本地Kubernetes的使用,可以在自己的机器上安装,这带来了几个优势:没有云计算成本,学习管理控制平面,并对基础设施拥有完全控制权。 课程大纲包括: - **集群创建**:学习Kubernetes的架构并通过三种不同方式(kind、vagrant和kubespray)创建集群;额外课程包括kubeconfig、常用命令、通信调试以及etc。 - **YAML**:理解YAML的结构并使用kubectl发送到API服务器,还将提供日常使用的建议,提高你的工作效率。 - **命名空间**:实现应用隔离。 - **Pod**:Kubernetes的基本结构,学习多个资源如init containers、multi containers、static pods、生命周期及故障排除。 - **部署**:探索关于部署的所有内容,包括标签和选择器、控制滚动更新、优化部署、扩展、定义计算资源、健康检查和环境变量。 - **DaemonSets**:了解DaemonSets的用例和与部署相比的优势。 - **StatefulSets**:理解无状态和有状态的区别,以及何时使用StatefulSets。 - **Jobs和CronJobs**:学习如何在Kubernetes中运行一次性执行的应用。 - **服务**:理解不同类型的服务以暴露应用并进行负载均衡,调试IPTables级别的规则以了解kube-proxy的管理方式。 - **Ingress**:通过Ingress暴露应用,使用NGINX作为控制器。 - **ConfigMap和Secrets**:将配置文件和敏感信息外部化为ConfigMaps和Secrets对象。 - **存储**:学习如何使用StorageClasses、PVs和PVCs来持久化数据。 - **自动扩缩**:了解如何水平扩展Pod,增加副本数量,并深入理解Kubernetes的决策计算公式,同时测试垂直扩展。 - **网络**:了解CNI和CoreDNS的功能,进行网络层的故障排除/调试。 - **RBAC**:通过TLS x509证书配置用户身份验证,并通过Kubernetes的RBAC授权API调用。 - **升级**:进行升级前检查,以及手动升级节点的过程。 - **调度**:使用不同的调度策略,如NodeAffinity、PodAffinity、NodeSelector等。 - **故障排除**:学习常见问题的分析方法,包括模拟IPTables的连接错误。 本课程专注于深入理解Kubernetes的整个生态系统,而非开发项目,从而为你的职业生涯提供深入的知识储备。
Deixa eu te fazer uma pergunta:Você já tentou estudar sobre Kubernetes mas se sentiu perdido devido a complexidade do assunto? Aquela sensação de "acho que entendi", mas chega na hora de realmente utilizar e você nem sabe por onde começar?Se você respondeu sim para a pergunta acima, então eu tenho a solução para você. Esse curso foi projetado para te entregar uma base sólida sobre Kubernetes. Este treinamento foi pensado para utilizar somente Kubernetes on-premises, que possa ser instalado na sua própria máquina, e isso tem algumas vantagens:Sem custos de Cloud ComputingAprender a gerenciar o Control PlaneTotal controle sobre a infraestruturaBaseado nisso, deixa eu te apresentar a ementa desse treinamento:Criação do Cluster: Vamos aprender sobre a arquitetura do Kubernetes e criar o cluster de 3 formas diferentes (kind, vagrant e kubespray). Além disso temos algumas aulas extras sobre kubeconfig, comandos gerais, debug de comunicação e uso do etcd.YAML: Compreender a estrutura do YAML e enviar para o API server usando kubectl. Além disso, vou dar dicas para o uso no dia a dia que vai te deixar mais produtivo.Namespaces: Isolar aplicações em namespaces.Pods: A estrutura mais básica do Kubernetes. Vamos estudar vários recursos como init containers, multi containers, static pods, lifecycle, e não menos importante, troubleshooting.Deployments: Vamos explorar tudo sobre deployments como: labels e selectors, controlar rollouts, otimização do deployment, escalar, definir recursos computacionais, healthchecks (probes) e variáveis ambientes.DaemonSets: Veremos o caso de uso para DaemonSets comparado a Deployments.StatefulSets: Entender a diferença de stateless e stateful, além de quando utilizar StatefulSets.Jobs e CronJobs: Todos os workloads acima são para aplicações long-running. Aqui vamos entender como utilizar aplicações de única execução no Kubernetes.Services: Entender todos os tipos de services para expor uma aplicação e balancear a carga. Além disso, vamos debugar a nível de regras de IPTables para entender como o kube-proxy gerencia essas regras.Ingress: Expor a aplicação via Ingress, utilizando o NGINX como nosso controller.ConfigMap & Secrets: Externalizar arquivos de configurações e informações sensitivas em objetos do tipo ConfigMaps e Secrets.Storage: Containers foram feitos para poderem ser deletados e recriados facilmente. Nesse módulo vamos aprender a persistir dados usando StorageClasses, PVs e PVCs.Autoscaling: Escalar horizontalmente os pods aumentando a quantidade de réplicas. Vamos compreender em detalhes a fórmula de cálculo que o Kubernetes utiliza para tomada de decisão. Além vamos testar a escala vertical também por meio do componente VPA.Networking: Entender sobre a CNI que implementa a parte de rede, além do CoreDNS responsável pela parte de queries DNS. Faremos troubleshooting/debugging dessa camada.RBAC: Vamos configurar a autenticação de um usuário por meio de certificado TLS x509, além de autorizar chamadas de API via RBAC do Kubernetes.Upgrade: Realizar checks pré-upgrade, além de realizar o processo de upgrade manualmente nos nodes. Scheduling: Utilizar diferentes estratégias de scheduling como NodeAffinity, PodAffinity, NodeSelector, Topology Constraints, Taints e Tolerations.Troubleshooting: Vamos aprender como analisar os problemas mais comuns, inclusive simular erros de conectividade com IPTables. Além vou te dar dicas e estratégias de análise que uso no meu dia a dia.Sim, é um legítimo bombardeio de conteúdo sobre Kubernetes raíz.O foco deste treinamento não é desenvolver projetos, mas sim compreender a fundo todo o ecossistema de orquestração do Kubernetes, te entregando um conhecimento profundo que possa ser utilizado no mercado de trabalho.