首期开营,讲满两整天,仅需69元
课程方式:在线直播(腾讯会议);现场授课(仅限大连)
开课日期:4月1日-2日
上课时间:9:00-12:00 13:00-16:00
授课讲师:
吴振 CNCF 官方认证讲师;Redhat 官方认证讲师
课程简介
KCNA 作为学习CKA、CKAD 和 CKS课程的前置课程,将展示候选人对 Kubernetes 和云原生技术的基本知识,包括如何使用基本的 kubectl 命令部署应用程序、Kubernetes 的架构(容器、pod、节点、集群)、了解云原生景观和项目(存储) 、网络、GitOps、服务网格),并理解云原生安全的原则。
再送学习大礼包
l 免费提供本地或云端实操环境;
l 赠送KCNA考试预约,考前冲刺辅导;
l 一年内参加云原生任何考试或者升级课程均可抵值300元。
课程受众
本课程面向容器和Kubernetes零基础的员工
本课程结束时,您将学习以下内容:
● 讨论云原生技术的基础知识。
● 了解Kubernetes的高级架构。
● 处理容器编排的挑战。
● 讨论容器编排与传统部署的区别。
● 在分布式系统中交付和监视应用程序。
技术要求
● 本课程没有硬性要求,但如果您熟悉以下主题,则非常有益:
● 对Linux系统的基本理解
● 简单的命令行用法
● 对云的基本理解
● 编程语言基础
● 了解TCP/IP或DNS等网络概念。
课程大纲
一、云原生架构:
1、从单体到微服务架构
2、微服务架构基线:十二要素
3、微服务落地:Linux chroot与cgrpup
4、Docker的崛起、殒落
5、云原生概述:人文、技术标准、营销噱头?
6、云原生架构的特点
7、云原生开放标准介绍:CRI、CNI、CSI、SMI
8、云原生角色与SRE
9、云原生项目-云原生计算基础:Graduated、Incubating、Sandbox
10、详解CNCF毕业项目
KCNA章节测试
二、容器编排器基础:
1. OCI规范概述:Runtime、image、distribution
2. 管理容器生命周期
3. 解读Dockerfile并管理容器镜像
4. 容器编排器基础
5. 容器网络
6. 容器存储
7. 服务发现与DNS
8. 云原生服务网格原理
9. 云原生4C安全
实验:
1. 使用docker、podman管理容器生命周期
2. 管理容器镜像
KCNA章节测试
三、Kubernetes基础:
1. 什么是kubernetes,为什么是kubernetes?
2. kubernetes角色及架构:Control plane nodes、Worker nodes
3. kubernetes核心组件解析:kube-apiserver、etcd、kube-scheduler、
kube-controller-manager、cloud-controller-manager、kubelet、kube-proxy
4. 详解Kubernetes API:Authentication、Authorization、Admission Control
5. 解读Kubernetes工作流程
6. High level Runtime说明:Containerd、CRI-O、Docker
7. Low level Runtime说明: runC、Gvisor、KATA
8. CNCF认证Kubernetes发行版本介绍与演示:k3s、Kind、Minikube
9. Kubernetes部署工具介绍:Kubeadm、Kops、kubespray
10. Kubernetes企业级PaaS: Openshift、Rancher、Tanzu、Kubesphere
11. Kubernetes托管平台对比:AWS EKS、Azure AKS、Google GKE、Alibaba ACK、Huawei CCE、Tencent TKE
12. Kubernetes高可用集群架构分析与演示
实验:
1. 使用K3s部署边缘集群
2. 安装Kind并发布伪分布式集群
3. 使用Minikube管理开发测试环境
4. 使用kubeadm发布生产集群
演示:
1. 使用Kops在AWS上发布自管理集群。
2. 使用kubespray在AWS发布生产集群。
3. 使用AWS EKS、Azure AKS、Google GKE发布托管kubernetes集群。
KCNA章节测试
四、使用Kubernetes:
1. Kubernetes常用对象及关系说明
2. 概述Kubernetes Pod资源
3. 使用kubectl管理Pods
4. 概述Kubernetes Replication Controller & ReplicaSet
5. 概述Kubernetes Deployment
6. 概述Kubernetes DaemonSet
7. 概述Kubernetes Job & Cronjob
8. 概述Kubernetes StatefulSet
9. 概述ConfigMap & Secret
10. 使用kubectl管理Kubernetes资源
11. 使用Manifests定义Kubernetes资源
12. 了解Service四种类型:ClusterIP、NodePort、LoadBalancer、ExternalName
13. 了解Ingress和Ingress Controller
14. 了解Kubernetes Storage与PV、PVC
15. 分析Rook架构
16. Kubernetes Autoscaling:Horizontal Pod Autoscaler (HPA)、Cluster Autoscaler(CA)、Vertical Pod Autoscaler(VPA)
实验:
1、创建多容器Pod,并为容器设置资源限制,实现节点转发。
2、使用k8s节点选择器发布操作系统类容器。
3、排错:发布busybox容器。
4、排错:发布数据库类容器。
5、使用kubectl发布部署应用。
演示:
部署Rook存储编排器
KCNA章节测试
五、交付云原生应用程序:
1. 应用程序交付基础知识
2. 了解云原生CI/CD
3. 了解云原生GitOps
演示:
部署使用ArgoCD 实现GitOps
KCNA章节测试
六、云原生可观测性:
1. Observability概述
2. Telemetry概述:LOGS、METRICS、TRACES
3. 云原生日志收集
4. 使用Prometheus监控容器
5. 使用Jaeger分布式追踪微服务的错误与瓶颈
6. 云原生成本管理
演示:
部署Prometheus监控微服务
使用Jaeger追踪微服务的错误与瓶颈
KCNA章节测试
Linux基金会开源软件学园 Copyright © 2019-2024 linuxfoundation.cn, ICP license, no. 京ICP备17074266号-2