CKA、 CKAD考试大纲 ============================================ CKA是“Certified Kubernetes Administrator”的缩写,是认证k8s管理员,是需要通过官方的认证考试。 CKAD是认证k8s开发工程师,同样也需要通过官方的认证考试。下面是考试大纲,原文为英文。 Certified Kubernetes Administrator (CKA) ============================================ 25% - 集群架构,安装和配置 --------------------------------------------------------- • Manage role based access control (RBAC) • Use Kubeadm to install a basic cluster • Manage a highly-available Kubernetes cluster • Provision underlying infrastructure to deploy a Kubernetes cluster • Perform a version upgrade on a Kubernetes cluster using Kubeadm • Implement etcd backup and restore 15% - Workloads & Scheduling ------------------------------- • Understand deployments and how to perform rolling update and rollbacks • Use ConfigMaps and Secrets to configure applications • Know how to scale applications • Understand the primitives used to create robust, self-healing, application deployments • Understand how resource limits can affect Pod scheduling • Awareness of manifest management and common templating tools 20% - Services & Networking ------------------------------- • Understand host networking configuration on the cluster nodes • Understand connectivity between Pods • Understand ClusterIP, NodePort, LoadBalancer service types and endpoints • Know how to use Ingress controllers and Ingress resources • Know how to configure and use CoreDNS • Choose an appropriate container network interface plugin 10% - Storage ---------------- • Understand storage classes, persistent volumes • Understand volume mode, access modes and reclaim policies for volumes • Understand persistent volume claims primitive • Know how to configure applications with persistent storage 30% - Troubleshooting ------------------------- • Evaluate cluster and node logging • Understand how to monitor applications • Manage container stdout & stderr logs • Troubleshoot application failure • Troubleshoot cluster component failure • Troubleshoot networking Certified Kubernetes Application Developer (CKAD) ====================================================== This document provides the curriculum outline of the Knowledge, Skills and Abilities that a Certified Kubernetes Application Developer (CKAD) can be expected to demonstrate. 13% - Core Concepts --------------------------- • Understand Kubernetes API primitives • Create and configure basic Pods 18% - Configuration --------------------------- • Understand ConfigMaps • Understand SecurityContexts • Define an application’s resource requirements • Create & consume Secrets • Understand ServiceAccounts 10% Multi-Container Pods --------------------------- • Understand Multi-Container Pod design patterns (e .g. ambassador, adapter, sidecar) 18% - Observability --------------------------- • Understand LivenessProbes and ReadinessProbes • Understand container logging • Understand how to monitor applications in Kubernetes • Understand debugging in Kubernetes 20% - Pod Design • Understand Deployments and how to perform rolling updates • Understand Deployments and how to perform rollbacks • Understand Jobs and CronJobs • Understand how to use Labels, Selectors, and Annotations 13% - Services & Networking -------------------------------- • Understand Services • Demonstrate basic understanding of NetworkPolicies 8% - State Persistence --------------------------- • Understand PersistentVolumeClaims for storage 参考资料 --------- * https://cncf.io/ * CKAD https://github.com/cncf/curriculum/blob/master/CKAD_Curriculum_V1.19.pdf * CKA https://github.com/cncf/curriculum/blob/master/CKA_Curriculum_v1.19.pdf