课程培训
Certified Kubernetes Application Developer培训,CK

一、培训目标(Training Objectives

本培训结合当前市场KubernetesK8s)主流版本与CKADCertified Kubernetes Application Developer)认证核心要求,摒弃过时技术与旧用法,聚焦K8s应用开发与部署全流程核心技能,帮助学员熟练掌握K8s核心概念、架构组件、资源配置、网络、存储等主流技术,精通应用容器化、Pod设计、部署策略、服务编排等实操技能,能独立完成K8s应用的开发、部署、运维与故障排查,具备CKAD认证应试能力与企业K8s应用开发实战能力,适配K8s应用开发工程师、运维工程师等岗位需求。

Combined with the current mainstream version of Kubernetes (K8s) in the market and the core requirements of CKAD (Certified Kubernetes Application Developer) certification, this training abandons outdated technologies and old practices, focuses on the core skills of the entire process of K8s application development and deployment, and helps students proficiently master mainstream technologies such as K8s core concepts, architectural components, resource configuration, networking, and storage. It enables students to be proficient in practical skills such as application containerization, Pod design, deployment strategies, and service orchestration, independently complete the development, deployment, operation and maintenance, and troubleshooting of K8s applications, have the ability to take the CKAD certification exam and the practical ability of enterprise K8s application development, and meet the needs of positions such as K8s application development engineers and operation and maintenance engineers.

二、课程简介(Course Introduction

本课程聚焦CKAD认证核心考点与企业实战需求,紧密结合当前K8s主流技术发展潮流,系统讲授Kubernetes应用开发与部署的核心知识与实操技巧。课程采用技术原理+认证考点+实战演练的教学模式,在讲解核心概念与原理的同时,穿插大量实操案例与认证模拟练习,帮助学员快速掌握K8s应用开发关键技能,熟悉CKAD认证考试题型与答题技巧,助力学员顺利通过CKAD认证,同时具备独立落地K8s应用项目的实战能力。

Focusing on the core examination points of CKAD certification and the actual needs of enterprises, this course closely combines the current mainstream technological development trend of K8s, and systematically teaches the core knowledge and practical skills of Kubernetes application development and deployment. Adopting the teaching mode of "technical principles + certification examination points + practical exercises", the course intersperses a large number of practical cases and certification simulation exercises while explaining core concepts and principles, helping students quickly master the key skills of K8s application development, familiarize themselves with the question types and answering skills of the CKAD certification exam, assist students in passing the CKAD certification smoothly, and at the same time have the practical ability to independently implement K8s application projects.

三、培训对象(Training Objects

K8s应用开发工程师、运维工程师、DevOps工程师、想要考取CKAD认证的技术人员、从事云计算与容器化相关工作的技术人员。

K8s application development engineers, operation and maintenance engineers, DevOps engineers, technical personnel who want to obtain CKAD certification, and technical personnel engaged in cloud computing and containerization related work.

四、培训内容(Training Content

专题一:核心概念(Core Concepts)(基础认知专题)

核心目标:掌握K8s核心基础概念,建立K8s技术认知框架,为后续学习奠定基础。

Core Objective: Master the core basic concepts of K8s, establish a K8s technical cognitive framework, and lay the foundation for subsequent learning.

• 1.1 核心概念解析(Core Concepts Analysis):详解K8s核心术语(PodServiceDeploymentConfigMapSecret等)的定义、作用与应用场景,明确各概念间的关联关系。

• 1.1 Analysis of Core Concepts: Explain the definition, function and application scenarios of K8s core terms (Pod, Service, Deployment, ConfigMap, Secret, etc.), and clarify the correlation between each concept.

• 1.2 核心概念实操(Core Concepts Practice):结合简单案例,实操核心概念的基础配置与使用,加深对概念的理解与记忆。

• 1.2 Practice of Core Concepts: Combine simple cases to practice the basic configuration and use of core concepts, and deepen the understanding and memory of the concepts.

专题二:Kubernetes架构(Kubernetes Architecture)(架构核心专题)

核心目标:掌握K8s主流版本架构组成与各组件工作原理,理解K8s集群运行机制。

Core Objective: Master the architectural composition of the mainstream version of K8s and the working principle of each component, and understand the operation mechanism of the K8s cluster.

• 2.1 K8s架构概述(K8s Architecture Overview):讲解K8s集群架构(控制平面Control Plane、节点Node)的整体设计,明确集群的工作流程与协同逻辑。

• 2.1 Overview of K8s Architecture: Explain the overall design of the K8s cluster architecture (Control Plane, Node), and clarify the workflow and collaboration logic of the cluster.

• 2.2 集群组件(Cluster Components):详解控制平面组件(API ServerSchedulerController ManagerETCD)与节点组件(KubeletKube-proxy、容器运行时)的核心功能、工作原理与交互机制。

• 2.2 Cluster Components: Explain the core functions, working principles and interaction mechanisms of control plane components (API Server, Scheduler, Controller Manager, ETCD) and node components (Kubelet, Kube-proxy, container runtime).

专题三:应用构建(Building the App)(应用容器化专题)

核心目标:掌握K8s应用容器化构建方法,能独立完成应用容器化与本地镜像仓库配置。

Core Objective: Master the method of containerizing K8s applications, and be able to independently complete application containerization and local image warehouse configuration.

• 3.1 创建容器(Creating Containers):结合主流编程语言(JavaGo等),实操应用容器化构建流程,编写规范的Dockerfile,构建适配K8s的应用镜像。

• 3.1 Creating Containers: Combine mainstream programming languages (Java, Go, etc.) to practice the application containerization process, write standard Dockerfile, and build application images compatible with K8s.

• 3.2 配置本地Docker仓库(Configuring Local Docker Repo):实操本地Docker私有仓库(Harbor)部署与配置,实现应用镜像的本地存储、管理与拉取,适配企业内网开发场景。

• 3.2 Configuring Local Docker Repo: Practice the deployment and configuration of the local Docker private warehouse (Harbor) to realize the local storage, management and pulling of application images, adapting to the enterprise intranet development scenario.

专题四:Pod设计(Pod Design)(Pod核心专题)

核心目标:精通K8s Pod设计与配置方法,掌握Pod健康检查、资源限制等核心配置技巧。

Core Objective: Be proficient in the design and configuration methods of K8s Pod, and master core configuration skills such as Pod health check and resource limitation.

• 4.1 基础配置(Base Configuration):实操Pod基础配置文件编写,指定容器镜像、端口、环境变量等核心参数,完成Pod创建与管理。

• 4.1 Base Configuration: Practice writing Pod basic configuration files, specify core parameters such as container images, ports, and environment variables, and complete Pod creation and management.

• 4.2 存活与就绪探针(Liveness and Readiness Probes):详解探针核心作用,实操存活探针(Liveness Probe)、就绪探针(Readiness Probe)的配置方法(HTTPTCPCommand),保障Pod健康运行。

• 4.2 Liveness and Readiness Probes: Explain the core role of probes, practice the configuration methods (HTTP, TCP, Command) of Liveness Probe and Readiness Probe, and ensure the healthy operation of Pod.

• 4.3 CPU与内存限制(CPU and Memory Constraints):实操Pod CPU、内存请求(Requests)与限制(Limits)配置,合理分配资源,避免资源抢占。

• 4.3 CPU and Memory Constraints: Practice the configuration of Pod CPU and memory requests and limits, reasonably allocate resources, and avoid resource preemption.

• 4.4 命名空间资源限制(Resource Limits for a Namespace):讲解命名空间(Namespace)资源配额配置方法,实现对命名空间内所有Pod的资源总量管控。

• 4.4 Resource Limits for a Namespace: Explain the method of configuring resource quotas for Namespace to realize the total resource control of all Pods in the Namespace.

专题五:安全配置(Security)(安全核心专题)

核心目标:掌握K8s应用安全配置方法,实现Pod安全隔离、权限管控与敏感信息保护。

Core Objective: Master the method of K8s application security configuration, and realize Pod security isolation, permission control and sensitive information protection.

• 5.1 安全上下文(Security Context):实操Pod与容器级别的安全上下文配置,设置用户ID、组ID、文件权限等,实现Pod安全隔离。

• 5.1 Security Context: Practice the configuration of Pod and container-level security context, set user ID, group ID, file permissions, etc., to achieve Pod security isolation.

• 5.2 服务账户(Service Accounts):详解服务账户(Service Account)的作用与使用场景,实操服务账户创建、权限绑定,实现Pod访问K8s API的权限管控。

• 5.2 Service Accounts: Explain the role and application scenarios of Service Account, practice Service Account creation and permission binding, and realize the permission control of Pod accessing K8s API.

• 5.3 密钥管理(Secrets):详解Secret核心功能,实操Secret创建与使用,实现敏感信息(密码、令牌)的加密存储与安全挂载,避免明文暴露。

• 5.3 Secrets: Explain the core function of Secret, practice the creation and use of Secret, and realize the encrypted storage and secure mounting of sensitive information (passwords, tokens) to avoid plaintext exposure.

• 5.4 Kubernetes网络策略(Kubernetes Network Policy):实操网络策略配置,实现Pod间网络访问控制,限制不必要的网络通信,提升集群安全性。

• 5.4 Kubernetes Network Policy: Practice network policy configuration, realize network access control between Pods, restrict unnecessary network communication, and improve cluster security.

• 5.5 Linux权限(Linux Capabilities):讲解Linux Capabilities核心概念,实操容器Linux权限配置,实现容器权限精细化管控,避免过度授权。

• 5.5 Linux Capabilities: Explain the core concept of Linux Capabilities, practice container Linux capability configuration, realize refined control of container permissions, and avoid excessive authorization.

专题六:部署配置(Deployment Configuration)(部署核心专题)

核心目标:掌握K8s各类控制器与部署策略,能独立完成应用的自动化部署、升级与运维。

Core Objective: Master various K8s controllers and deployment strategies, and be able to independently complete the automated deployment, upgrade and operation and maintenance of applications.

• 6.1 控制器详解(Controllers):实操部署控制器(Deployments)、守护进程集(Daemon Sets)、有状态集(Stateful Sets)的配置与使用,明确各类控制器的适用场景。

• 6.1 Controllers: Practice the configuration and use of Deployments, Daemon Sets, and Stateful Sets, and clarify the applicable scenarios of various controllers.

• 6.2 任务与定时任务(Jobs and Cron Jobs):实操任务(Jobs)、定时任务(Cron Jobs)的配置与使用,实现一次性任务与周期性任务的自动化执行。

• 6.2 Jobs and Cron Jobs: Practice the configuration and use of Jobs and Cron Jobs to realize the automatic execution of one-time tasks and periodic tasks.

• 6.3 配置映射(Config Maps):实操ConfigMap创建与使用,实现应用配置与代码分离,便于配置修改与管理,提升应用可维护性。

• 6.3 Config Maps: Practice the creation and use of ConfigMap, realize the separation of application configuration and code, facilitate configuration modification and management, and improve application maintainability.

• 6.4 部署策略(Deployment Strategies):实操滚动更新(Rolling Upgrade)、蓝绿部署(Blue-Green Deployment)、金丝雀部署(Canary Deployment),掌握各类部署策略的原理、配置方法与适用场景,实现应用零停机升级。

• 6.4 Deployment Strategies: Practice Rolling Upgrade, Blue-Green Deployment, and Canary Deployment, master the principles, configuration methods and applicable scenarios of various deployment strategies, and realize zero-downtime upgrade of applications.

• 6.5 使用Helm管理部署(Using Helm for Managing Deployments):讲解Helm主流版本核心功能,实操Helm安装、Chart创建与部署,实现应用部署的标准化、可复用。

• 6.5 Using Helm for Managing Deployments: Explain the core functions of the mainstream version of Helm, practice Helm installation, Chart creation and deployment, and realize the standardization and reusability of application deployment.

专题七:Kubernetes API资源(Kubernetes API Resources)(API核心专题)

核心目标:掌握K8s API资源核心概念与使用方法,能通过APIK8s集群交互。

Core Objective: Master the core concepts and usage methods of K8s API resources, and be able to interact with the K8s cluster through the API.

• 7.1 API资源概述(API Resources Overview):详解K8s API资源的分类、版本与核心特性,理解APIK8s集群中的核心作用。

• 7.1 Overview of API Resources: Explain the classification, version and core characteristics of K8s API resources, and understand the core role of API in the K8s cluster.

• 7.2 API资源实操(API Resources Practice):实操通过kubectl命令与API交互,实现资源查询、创建、修改、删除等操作,熟悉API请求与响应机制。

• 7.2 Practice of API Resources: Practice interacting with the API through kubectl commands to realize resource query, creation, modification, deletion and other operations, and be familiar with the API request and response mechanism.

专题八:多容器PodMulti-container Pods)(Pod进阶专题)

核心目标:掌握多容器Pod设计与配置方法,熟悉各类多容器模式的应用场景。

Core Objective: Master the design and configuration methods of multi-container Pods, and be familiar with the application scenarios of various multi-container modes.

• 8.1 多容器模式(Multi-container Modes):详解边车容器(Sidecar)、大使容器(Ambassador)、适配器容器(Adapter)的核心作用与应用场景,明确各类模式的适配逻辑。

• 8.1 Multi-container Modes: Explain the core roles and application scenarios of Sidecar, Ambassador, and Adapter containers, and clarify the adaptation logic of various modes.

• 8.2 初始化容器(Init Containers):实操Init容器配置与使用,实现Pod启动前的初始化操作(如环境准备、依赖检查),保障应用正常启动。

• 8.2 Init Containers: Practice the configuration and use of Init Containers to realize initialization operations (such as environment preparation, dependency check) before Pod startup, and ensure the normal startup of applications.

专题九:服务与网络(Services & Networking)(网络核心专题)

核心目标:掌握K8s服务与网络配置方法,实现应用的网络访问与负载均衡。

Core Objective: Master the K8s service and network configuration methods, and realize the network access and load balancing of applications.

• 9.1 服务类型(Services and Different Types):详解ClusterIPNodePortLoadBalancerExternalName四种服务类型的配置方法、作用与适用场景。

• 9.1 Services and Different Types: Explain the configuration methods, roles and applicable scenarios of the four service types: ClusterIP, NodePort, LoadBalancer, and ExternalName.

• 9.2 负载均衡(Load Balancing):讲解K8s内置负载均衡机制,实操服务负载均衡配置,实现请求的均匀分发,提升应用可用性。

• 9.2 Load Balancing: Explain the built-in load balancing mechanism of K8s, practice service load balancing configuration, realize uniform distribution of requests, and improve application availability.

• 9.3 入口控制器(Ingress Controller):实操Ingress Controller(如Nginx Ingress)部署与配置,实现HTTP/HTTPS路由、域名转发,简化服务访问配置。

• 9.3 Ingress Controller: Practice the deployment and configuration of Ingress Controller (such as Nginx Ingress) to realize HTTP/HTTPS routing and domain name forwarding, and simplify service access configuration.

专题十:状态持久化(State Persistence)(存储核心专题)

核心目标:掌握K8s应用状态持久化方法,实现应用数据的安全存储与管理。

Core Objective: Master the method of K8s application state persistence, and realize the safe storage and management of application data.

• 10.1 应用状态持久化概述(Persistence of Application State in Kubernetes):讲解K8s应用状态分类(有状态、无状态),明确持久化存储的核心需求与解决方案。

• 10.1 Persistence of Application State in Kubernetes: Explain the classification of K8s application states (stateful, stateless), and clarify the core needs and solutions of persistent storage.

• 10.2 临时存储(Ephemeral Storage):详解临时存储的作用与特性,实操临时存储配置,适配短期数据存储需求。

• 10.2 Ephemeral Storage: Explain the role and characteristics of ephemeral storage, practice ephemeral storage configuration, and adapt to short-term data storage needs.

• 11.3 持久卷与持久卷声明(Persistent Volumes and Claims):详解PVPersistent Volume)、PVCPersistent Volume Claim)的核心概念与关联关系,实操PVPVC创建与绑定,实现应用数据持久化。

• 10.3 Persistent Volumes and Claims: Explain the core concepts and correlation of PV (Persistent Volume) and PVC (Persistent Volume Claim), practice the creation and binding of PV and PVC, and realize application data persistence.

• 10.4 存储类(Storage Classes):实操存储类(Storage Class)创建与配置,实现PV动态供应,简化持久化存储配置流程,提升运维效率。

• 10.4 Storage Classes: Practice the creation and configuration of Storage Class, realize dynamic PV provisioning, simplify the persistent storage configuration process, and improve operation and maintenance efficiency.

 




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>