Exam Domain
A major subject area covered by the certification exam.
Getting Started with KCNA
Free knowledge base
Everything from the course in one searchable place: 256 entries. Use it to review before a practice test or look up a word you forgot.
256 results
A major subject area covered by the certification exam.
Getting Started with KCNA
The percentage of exam questions dedicated to a specific domain.
Getting Started with KCNA
An exam monitored by a supervisor to ensure fairness and integrity.
Getting Started with KCNA
A question format where you select one best answer from several options.
Getting Started with KCNA
The minimum score required to successfully pass the certification exam.
Getting Started with KCNA
Rules governing how and when an exam can be re-attempted after a failure.
Getting Started with KCNA
The period for which a certification remains active and recognized.
Getting Started with KCNA
To remember the domain weightings, think 'Kube Arch Obs App Sec' (Kubernetes, Architecture, Observability, Application, Security) and then the numbers '40, 20, 16, 16, 8'.
Getting Started with KCNA
The KCNA exam is a multiple-choice, online proctored exam with 60 questions and a 90-minute time limit. The passing score is 75%. Memorize the five domains and their approximate weightings.
Getting Started with KCNA
Underestimating the importance of lower-weighted domains; even 8% can be the difference between passing and failing.
Getting Started with KCNA
Not practicing time management; 90 minutes for 60 questions means you have about 90 seconds per question.
Getting Started with KCNA
Ignoring the free retake policy and not taking advantage of it if needed; it's a valuable second chance.
Getting Started with KCNA
The primary command-line tool for interacting with Kubernetes clusters.
Getting Started with KCNA
A tool that runs a single-node Kubernetes cluster locally on your machine.
Getting Started with KCNA
Kubernetes in Docker; runs local multi-node clusters using Docker containers.
Getting Started with KCNA
Temporary, browser-based environments for practicing Kubernetes skills.
Getting Started with KCNA
Human-readable data serialization format, widely used for Kubernetes configuration.
Getting Started with KCNA
Application for macOS, Windows, Linux that includes a Kubernetes option.
Getting Started with KCNA
Command-Line Interface; a text-based way to interact with a computer.
Getting Started with KCNA
To remember the local tools: 'My Kind Docker' (Minikube, Kind, Docker Desktop).
Getting Started with KCNA
The KCNA exam expects you to know the purpose of tools like kubectl, Minikube, and Kind, and understand the difference between local and cloud-based environments. Focus on their primary use cases.
Getting Started with KCNA
Trying to learn Kubernetes solely through theory without hands-on practice.
Getting Started with KCNA
Not understanding the difference between a local development environment and a production cluster.
Getting Started with KCNA
Neglecting to learn basic command-line operations, which are fundamental for Kubernetes interaction.
Getting Started with KCNA
The set of components that make global decisions about the cluster.
Kubernetes Core Concepts
A machine where containerized applications (pods) run.
Kubernetes Core Concepts
Exposes the Kubernetes API; central communication hub.
Kubernetes Core Concepts
Consistent, highly available key-value store for all cluster data.
Kubernetes Core Concepts
Watches for new pods and assigns them to worker nodes.
Kubernetes Core Concepts
Runs controllers that maintain the desired cluster state.
Kubernetes Core Concepts
Agent on a worker node that ensures containers run in a pod.
Kubernetes Core Concepts
Network proxy that maintains network rules on worker nodes.
Kubernetes Core Concepts
Think of Kubernetes like a KIngdom: The API Server is the Royal Gate, etcd is the Royal Records, the Scheduler is the Royal Matchmaker, the Controller Manager is the Royal Steward, and the Kubelets are the Loyal Subjects.
Kubernetes Core Concepts
The KCNA exam frequently tests your ability to identify the function of each core component. Pay close attention to which components reside on the control plane versus worker nodes, and memorise the primary role of API Server, etcd, Scheduler, and Kubelet.
Kubernetes Core Concepts
Confusing the roles of the Scheduler and the Controller Manager. The Scheduler places pods; controllers ensure the desired state of various resources.
Kubernetes Core Concepts
Underestimating the importance of etcd. It's not just a database; it's the single source of truth for the entire cluster's state.
Kubernetes Core Concepts
Forgetting that the API Server is the *only* component that directly communicates with etcd.
Kubernetes Core Concepts
Misidentifying which components run on the control plane versus the worker nodes.
Kubernetes Core Concepts
Isolated package of software with all dependencies.
Kubernetes Core Concepts
Software that runs and manages containers on a host.
Kubernetes Core Concepts
Smallest deployable unit in Kubernetes; encapsulates containers.
Kubernetes Core Concepts
Kubernetes object that manages Pods and ReplicaSets declaratively.
Kubernetes Core Concepts
Ensures a specified number of Pod replicas are running.
Kubernetes Core Concepts
Describes desired state; Kubernetes works to achieve it.
Kubernetes Core Concepts
Direct commands telling Kubernetes what to do.
Kubernetes Core Concepts
Secondary container in a Pod, supporting the main app.
Kubernetes Core Concepts
CPD: Containers are the building blocks, Pods are the smallest deployable unit, and Deployments manage the Pods.
Kubernetes Core Concepts
The exam will test your understanding of the hierarchy: a Deployment manages ReplicaSets, which manage Pods, which contain containers. Know that Pods are the smallest deployable unit and that a container runtime is essential for executing containers.
Kubernetes Core Concepts
Confusing a container with a Pod; a Pod can contain multiple containers but is the smallest unit Kubernetes directly manages.
Kubernetes Core Concepts
Trying to manage individual Pods directly for stateless applications; Deployments are designed for this purpose.
Kubernetes Core Concepts
Not understanding that a container runtime (like containerd) is distinct from Kubernetes itself, but necessary for it to function.
Kubernetes Core Concepts
Abstracts Pods, provides stable network access and load balancing.
Kubernetes Core Concepts
Default Service type, internal IP, only accessible within cluster.
Kubernetes Core Concepts
Exposes Service on a static port on each Node's IP.
Kubernetes Core Concepts
External IP provided by cloud for public access.
Kubernetes Core Concepts
Logical isolation mechanism for cluster resources.
Kubernetes Core Concepts
Unique IP address assigned to each Pod for direct communication.
Kubernetes Core Concepts
Container Network Interface, plugin for Kubernetes networking.
Kubernetes Core Concepts
Imagine a 'Service' is like a receptionist: no matter which employee (Pod) is currently at the desk, the receptionist (Service) always has the same phone number (IP/DNS) and directs calls (traffic) to the right person.
Kubernetes Core Concepts
The KCNA exam frequently tests the differences between Service types. Memorize the primary use case for ClusterIP (internal), NodePort (Node-level external), and LoadBalancer (cloud external). Also, know that Namespaces provide logical isolation, not network isolation by default.
Kubernetes Core Concepts
Confusing Namespaces with network isolation; they are logical, not network, boundaries.
Kubernetes Core Concepts
Expecting a ClusterIP Service to be directly accessible from outside the cluster.
Kubernetes Core Concepts
Not understanding that Pods are ephemeral and their IPs change, necessitating Services for stable access.
Kubernetes Core Concepts
Data that survives beyond the life of a container or pod.
Kubernetes Core Concepts
Cluster resource representing a piece of storage provisioned by an admin.
Kubernetes Core Concepts
A user's request for storage, consuming PV resources.
Kubernetes Core Concepts
Temporary; data is lost when a container or pod is terminated.
Kubernetes Core Concepts
The target configuration defined in Kubernetes object manifests.
Kubernetes Core Concepts
PV is 'Provided Volume' (by admin), PVC is 'Pod's Volume Claim' (by user).
Kubernetes Core Concepts
The KCNA exam frequently tests your understanding of the relationship between PVs and PVCs. Remember that a PV is a cluster resource, and a PVC is a request for that resource. Look for keywords like 'provisioned storage' for PV and 'request for storage' for PVC.
Kubernetes Core Concepts
Confusing the roles of PersistentVolume (PV) and PersistentVolumeClaim (PVC). PV is the actual storage resource, PVC is the request for it.
Kubernetes Core Concepts
Forgetting that container data is ephemeral by default; persistent storage is required for data durability.
Kubernetes Core Concepts
Trying to modify a running Kubernetes resource directly without using kubectl apply or edit commands, which can lead to configuration drift.
Kubernetes Core Concepts
Small, independent service focused on a business capability.
Cloud Native Principles
Single, tightly coupled application where all components are combined.
Cloud Native Principles
Services can change without affecting others significantly.
Cloud Native Principles
Services can be deployed without redeploying the entire app.
Cloud Native Principles
Single entry point for client requests to multiple services.
Cloud Native Principles
Each microservice manages its own dedicated data store.
Cloud Native Principles
Applications built to leverage cloud computing benefits.
Cloud Native Principles
Think 'MICRO' for Microservices: M-odular, I-ndependent, C-ommunicate via API, R-esilient, O-wns its data.
Cloud Native Principles
The exam often tests your understanding of the core characteristics and benefits of microservices. Look for keywords like 'independently deployable,' 'loosely coupled,' 'business capabilities,' and 'scalable.' Be prepared to differentiate them from monolithic architectures.
Cloud Native Principles
Treating microservices as simply splitting a monolith without addressing independent data stores or communication patterns.
Cloud Native Principles
Over-engineering by breaking down services too granularly, leading to excessive inter-service communication overhead.
Cloud Native Principles
Neglecting robust monitoring and logging, which are crucial for debugging and managing distributed systems.
Cloud Native Principles
Developers frequently merge code, triggering automated builds and tests.
Cloud Native Principles
Code changes are always ready for release, awaiting manual approval.
Cloud Native Principles
Code changes automatically deploy to production after passing tests.
Cloud Native Principles
Operational framework using Git as the single source of truth for declarative infrastructure.
Cloud Native Principles
Servers are never modified after deployment; changes require new instances.
Cloud Native Principles
When system configurations diverge from their intended or documented state.
Cloud Native Principles
Imagine a 'GIt' with 'OpS' (GitOps) like a meticulous librarian. Every book (your infrastructure config) has a perfect, version-controlled copy. If you want to change a book, you don't scribble in it (mutable), you get a NEW, updated copy (immutable) and replace the old one!
Cloud Native Principles
The KCNA exam will test your understanding of these concepts as fundamental cloud-native practices. Look for questions about automating deployments, managing infrastructure through Git, and ensuring consistent environments. Keywords like 'single source of truth for infrastructure' point to GitOps. 'Never modify in place' points to immutable infrastructure.
Cloud Native Principles
Confusing Continuous Delivery (ready for deployment) with Continuous Deployment (automatically deployed).
Cloud Native Principles
Believing immutable infrastructure means no changes; it means no *in-place* changes, always replacing.
Cloud Native Principles
Thinking GitOps is just about using Git; it's specifically about using Git as the *declarative single source of truth* for desired state and automated reconciliation.
Cloud Native Principles
Ability to understand system's internal state from external outputs.
Cloud Native Principles
Timestamped records of discrete events in a system.
Cloud Native Principles
Numerical measurements collected over time for system health.
Cloud Native Principles
End-to-end view of a request's journey through distributed services.
Cloud Native Principles
Cloud execution model where provider manages servers; pay-per-use.
Cloud Native Principles
Individual, stateless functions executed on demand in serverless.
Cloud Native Principles
Architecture where components react to events, common in serverless.
Cloud Native Principles
Initial delay when a serverless function is invoked after inactivity.
Cloud Native Principles
To remember the three pillars of observability, think 'LMT': Logs, Metrics, Traces. Like a 'Limit' to what you can see without them!
Cloud Native Principles
The exam often tests your understanding of the three pillars of observability (logs, metrics, traces) and the core benefits of serverless computing, such as auto-scaling and reduced operational overhead. Look for keywords like 'infer internal state' for observability and 'event-driven, no server management' for serverless.
Cloud Native Principles
Confusing monitoring with observability; monitoring tells you 'what', observability tells you 'why'.
Cloud Native Principles
Assuming 'serverless' means no servers at all; it means you don't manage them.
Cloud Native Principles
Underestimating the importance of distributed tracing in microservice environments.
Cloud Native Principles
Dedicated infrastructure layer for service-to-service communication.
Cloud Native Principles
Proxy running alongside a service, intercepting its network traffic.
Cloud Native Principles
Collection of sidecar proxies that manage network traffic.
Cloud Native Principles
Traffic between external clients and internal services.
Cloud Native Principles
Traffic between services within a microservices architecture.
Cloud Native Principles
Mutual TLS; two-way authentication and encryption for network connections.
Cloud Native Principles
Think of an 'API Gateway' as a bouncer at a club's entrance (external access), and a 'Service Mesh' as the club's internal security team managing interactions between different rooms (internal services).
Cloud Native Principles
The exam often tests the distinction between an API Gateway and a Service Mesh. Remember: API Gateway = 'North-South' (external clients), Service Mesh = 'East-West' (internal services). Both can provide traffic management and security, but for different traffic flows.
Cloud Native Principles
Confusing the roles: Assuming an API Gateway can fully replace a service mesh for internal communication, or vice-versa.
Cloud Native Principles
Over-engineering: Implementing a service mesh for a simple application with only a few services, where the overhead outweighs the benefits.
Cloud Native Principles
Neglecting observability: Not configuring the service mesh's telemetry features, missing out on crucial insights into service health.
Cloud Native Principles
All components and processes involved in software creation and delivery.
Securing Cloud Native Applications
Malicious tampering at any stage of the software development lifecycle.
Securing Cloud Native Applications
Cryptographically verifying the authenticity and integrity of container images.
Securing Cloud Native Applications
Automated tools to detect known security flaws in code or dependencies.
Securing Cloud Native Applications
Kubernetes resource defining how pods communicate with each other and endpoints.
Securing Cloud Native Applications
Network traffic entering a pod or network boundary.
Securing Cloud Native Applications
Network traffic leaving a pod or network boundary.
Securing Cloud Native Applications
Granting only the minimum necessary permissions to perform a task.
Securing Cloud Native Applications
For 'Supply Chain Security,' think 'SCAN': Scan dependencies, Control access, Authenticate artifacts, Network policies.
Securing Cloud Native Applications
The KCNA exam expects you to know that Network Policies are used for controlling pod-to-pod communication and that they are namespace-scoped. Understand that by default, pods are non-isolated. Also, be aware of the general concept of supply chain security, including image scanning and trusted registries.
Securing Cloud Native Applications
Assuming all open-source components are inherently safe without scanning them for vulnerabilities.
Securing Cloud Native Applications
Forgetting to implement Network Policies, leaving pods open to unrestricted internal communication.
Securing Cloud Native Applications
Not signing container images, making it impossible to verify their origin and integrity.
Securing Cloud Native Applications
Protecting applications and infrastructure during active execution.
Securing Cloud Native Applications
Breaking out of a container to gain access to the host system.
Securing Cloud Native Applications
Observing and analyzing normal application behavior to detect anomalies.
Securing Cloud Native Applications
Identifying deviations from expected patterns of behavior.
Securing Cloud Native Applications
Isolating workloads via fine-grained network policies.
Securing Cloud Native Applications
An open-source container runtime security tool for threat detection.
Securing Cloud Native Applications
RUN-TIME: **R**eal-time **U**nderstanding, **N**otice **T**hreats, **I**solate **M**alware, **E**nforce policies.
Securing Cloud Native Applications
The KCNA exam will test your understanding of *when* different security measures apply. Runtime security is distinct from build-time (e.g., image scanning) and deploy-time (e.g., admission controllers) security. Look for keywords like 'during execution,' 'active threats,' or 'monitoring live applications.'
Securing Cloud Native Applications
Assuming security ends after deployment; runtime threats are very real.
Securing Cloud Native Applications
Relying solely on static analysis; dynamic threats require dynamic monitoring.
Securing Cloud Native Applications
Overlooking the importance of least privilege for running processes.
Securing Cloud Native Applications
Kubernetes object for storing small amounts of sensitive data.
Securing Cloud Native Applications
An encoding scheme, not encryption, used by Kubernetes Secrets.
Securing Cloud Native Applications
Periodically changing sensitive credentials to enhance security.
Securing Cloud Native Applications
Third-party tools for advanced secret storage and lifecycle.
Securing Cloud Native Applications
Remember 'BASE64 is NOT encryption!' – it's just a way to represent binary data as text, not a security measure.
Securing Cloud Native Applications
The KCNA exam will test your understanding that Kubernetes Secrets are base64 encoded, not encrypted by default, and the importance of external solutions for robust security. Keywords to spot: 'base64', 'encryption at rest', 'external secret store'.
Securing Cloud Native Applications
Assuming Kubernetes Secrets are encrypted at rest by default (they are base64 encoded, not encrypted).
Securing Cloud Native Applications
Exposing secrets as environment variables, which can be easily leaked.
Securing Cloud Native Applications
Hardcoding secrets directly into application code or committing them to version control.
Securing Cloud Native Applications
Verifying the identity of a user or service.
Securing Cloud Native Applications
Determining what an authenticated identity can do.
Securing Cloud Native Applications
Role-Based Access Control; Kubernetes authorization method.
Securing Cloud Native Applications
Namespace-scoped set of permissions in Kubernetes.
Securing Cloud Native Applications
Cluster-wide set of permissions in Kubernetes.
Securing Cloud Native Applications
Links a Role to a subject within a namespace.
Securing Cloud Native Applications
Links a ClusterRole to a subject across the cluster.
Securing Cloud Native Applications
Identity for processes running inside Kubernetes pods.
Securing Cloud Native Applications
For RBAC, remember 'RAC': Roles define Actions, Bindings Connect them to Subjects. 'R' is for 'Role', 'A' for 'Actions', 'C' for 'Connect'.
Securing Cloud Native Applications
The KCNA exam will test your understanding of Kubernetes RBAC components: Roles, ClusterRoles, RoleBindings, and ClusterRoleBindings. Know their scope (namespace vs. cluster) and purpose. Also, differentiate between authentication (who are you?) and authorization (what can you do?).
Securing Cloud Native Applications
Granting `cluster-admin` ClusterRole to users or service accounts unnecessarily, leading to over-privileged access.
Securing Cloud Native Applications
Confusing the purpose of a Role (namespace-specific) with a ClusterRole (cluster-wide).
Securing Cloud Native Applications
Hardcoding sensitive credentials or tokens directly into application code or container images instead of using Kubernetes Secrets and Service Accounts with appropriate RBAC.
Securing Cloud Native Applications
Continuous collection and analysis of system data.
Monitoring and Troubleshooting
Notifying individuals when predefined conditions are met.
Monitoring and Troubleshooting
The time delay between a request and a response.
Monitoring and Troubleshooting
The rate at which a system processes requests or data.
Monitoring and Troubleshooting
A predefined value that triggers an alert when crossed.
Monitoring and Troubleshooting
Mean Time To Detect, the average time to identify an issue.
Monitoring and Troubleshooting
Mean Time To Resolve, the average time to fix an issue.
Monitoring and Troubleshooting
To remember the purpose of monitoring and alerting: 'M'onitoring 'A'lways 'K'eeps 'E'verything 'S'afe – 'MAKE S'ure to get 'A'lerts 'F'or 'E'verything.
Monitoring and Troubleshooting
The KCNA exam will test your understanding of why monitoring and alerting are important, and the types of data they involve (metrics, logs, traces). Be ready to distinguish between different metric types and the purpose of an alert.
Monitoring and Troubleshooting
Ignoring alerts or suffering from 'alert fatigue' due to too many non-critical notifications.
Monitoring and Troubleshooting
Monitoring only infrastructure (CPU, memory) and neglecting application-specific or business metrics.
Monitoring and Troubleshooting
Setting static thresholds for metrics that have dynamic or seasonal patterns, leading to false positives or missed issues.
Monitoring and Troubleshooting
A time-stamped record of an event.
Monitoring and Troubleshooting
Logs in a machine-readable format like JSON.
Monitoring and Troubleshooting
The end-to-end journey of a request.
Monitoring and Troubleshooting
A single operation within a trace.
Monitoring and Troubleshooting
Tracking requests across multiple services.
Monitoring and Troubleshooting
Gathers logs from various sources.
Monitoring and Troubleshooting
Aggregates span data from services.
Monitoring and Troubleshooting
Logs are like a diary entry (a single event). Traces are like following a detective's trail (the whole story).
Monitoring and Troubleshooting
The exam often tests the fundamental difference between logs and traces. Remember: logs are discrete events, traces are connected sequences of events for a single request. Keywords to watch for include 'request flow', 'end-to-end latency', 'specific event', 'system state'.
Monitoring and Troubleshooting
Confusing logs (discrete events) with traces (end-to-end request flow).
Monitoring and Troubleshooting
Not implementing structured logging, making analysis difficult.
Monitoring and Troubleshooting
Failing to propagate trace context across service boundaries, breaking distributed traces.
Monitoring and Troubleshooting
Open-source monitoring system for time-series metrics.
Monitoring and Troubleshooting
Open-source web application for data visualization and dashboards.
Monitoring and Troubleshooting
Prometheus's pull mechanism to collect metrics from targets.
Monitoring and Troubleshooting
Tool that exposes existing metrics in Prometheus format.
Monitoring and Troubleshooting
Sequence of data points indexed by time, with labels.
Monitoring and Troubleshooting
Prometheus Query Language for querying and aggregating metrics.
Monitoring and Troubleshooting
Handles alerts sent by Prometheus, grouping and routing them.
Monitoring and Troubleshooting
A collection of visualizations in Grafana for monitoring.
Monitoring and Troubleshooting
P-G-V: Prometheus Gathers, Grafana Visualizes! Remember, Prometheus is the strong 'P'ull-er, and Grafana is the 'G'reat 'V'isualizer.
Monitoring and Troubleshooting
The exam often tests the distinct roles of Prometheus (data collection, storage, alerting rules) and Grafana (visualization, dashboards). Keywords to watch for include 'scrape', 'time series', 'PromQL', 'dashboard', and 'data source'.
Monitoring and Troubleshooting
Confusing Prometheus's role (collection/storage) with Grafana's (visualization).
Monitoring and Troubleshooting
Forgetting that Prometheus uses a 'pull' model for scraping metrics.
Monitoring and Troubleshooting
Not understanding the purpose of Exporters in the Prometheus ecosystem.
Monitoring and Troubleshooting
Distributed search and analytics engine for data storage.
Monitoring and Troubleshooting
Server-side data processing pipeline for ingestion and transformation.
Monitoring and Troubleshooting
Web interface for visualizing and analyzing Elasticsearch data.
Monitoring and Troubleshooting
Lightweight data shippers for collecting various types of data.
Monitoring and Troubleshooting
Aggregating logs from multiple sources into a single location.
Monitoring and Troubleshooting
Process of structuring data for fast searching in Elasticsearch.
Monitoring and Troubleshooting
Remember 'ELK' as 'Every Log Knows' where 'E' is for Elasticsearch (storage), 'L' for Logstash (processing), and 'K' for Kibana (seeing).
Monitoring and Troubleshooting
The KCNA exam expects you to know the primary function of each component: Elasticsearch (store/search), Logstash (process/transform), Kibana (visualize). Also, recognize Beats as lightweight data shippers.
Monitoring and Troubleshooting
Confusing the roles of Logstash and Beats: Beats are for lightweight collection, Logstash for heavy processing.
Monitoring and Troubleshooting
Thinking ELK is only for logs; it can handle metrics and other data types too.
Monitoring and Troubleshooting
Underestimating the resource requirements for Elasticsearch, especially for large-scale deployments.
Monitoring and Troubleshooting
A centralized service for storing and distributing container images.
Delivering Cloud Native Applications
A lightweight, standalone, executable package of software.
Delivering Cloud Native Applications
A text file containing instructions to build a Docker image.
Delivering Cloud Native Applications
A label used to identify different versions or variants of an image.
Delivering Cloud Native Applications
A popular public registry for Docker images.
Delivering Cloud Native Applications
A registry used by organizations to securely store proprietary images.
Delivering Cloud Native Applications
Registry: R for Repository, E for Easy access, G for Global distribution, I for Image storage, S for Secure, T for Tagging, R for Reliable, Y for Your images.
Delivering Cloud Native Applications
The KCNA exam will test your understanding of what a container registry is, its purpose, and the difference between public and private registries. Pay attention to image tagging best practices and the overall image lifecycle.
Delivering Cloud Native Applications
Using only the 'latest' tag for production deployments, leading to unpredictable behavior.
Delivering Cloud Native Applications
Not scanning images for vulnerabilities before pushing them to a registry.
Delivering Cloud Native Applications
Storing sensitive information directly within a Docker image instead of using secrets management.
Delivering Cloud Native Applications
The package manager for Kubernetes, simplifying application deployment and management.
Delivering Cloud Native Applications
A Helm package that contains all the resource definitions necessary to run an application.
Delivering Cloud Native Applications
An instance of a Chart deployed into a Kubernetes cluster by Helm.
Delivering Cloud Native Applications
A file within a Helm Chart that defines default configuration values for the Chart.
Delivering Cloud Native Applications
A directory in a Chart containing Kubernetes manifest templates rendered by Helm.
Delivering Cloud Native Applications
A collection of Helm Charts that can be searched and installed.
Delivering Cloud Native Applications
The process of reverting a Helm release to a previous, stable version.
Delivering Cloud Native Applications
Imagine a HELM-et for your K8s apps: it PACKAGES them safely, protects them from CONFIGURATION issues, and lets you ROLLBACK if there's a crash!
Delivering Cloud Native Applications
The KCNA exam expects you to know Helm's purpose, its core components (Charts, values.yaml, templates), and basic commands like install, upgrade, and rollback. Pay attention to the concept of a 'release'.
Delivering Cloud Native Applications
Confusing Helm Charts with raw Kubernetes YAML files; Charts are templates that generate YAML.
Delivering Cloud Native Applications
Forgetting to update Helm repositories before searching for new charts.
Delivering Cloud Native Applications
Not understanding that `helm install` creates a new release, while `helm upgrade` modifies an existing one.
Delivering Cloud Native Applications
Software extension for Kubernetes that automates application management.
Delivering Cloud Native Applications
Extension of the Kubernetes API, defined by an Operator to manage applications.
Delivering Cloud Native Applications
Software design pattern where a controller observes and reconciles state.
Delivering Cloud Native Applications
Distributed version control system for tracking changes in files.
Delivering Cloud Native Applications
Process of bringing the current state of a system to its desired state.
Delivering Cloud Native Applications
Imagine an 'Opera-tor' (Operator) conducting an orchestra (your application) in Kubernetes, while 'Git' (like a diligent librarian) keeps a perfect, version-controlled score (your config) for the entire performance!
Delivering Cloud Native Applications
The KCNA exam will test your understanding of Operators as extending Kubernetes capabilities to manage complex applications, and GitOps as an operational model using Git for declarative infrastructure management. Look for keywords like 'automate application lifecycle' for Operators and 'Git as single source of truth' for GitOps.
Delivering Cloud Native Applications
Confusing an Operator with a simple Helm chart; Operators provide ongoing lifecycle management, not just initial deployment.
Delivering Cloud Native Applications
Thinking GitOps replaces CI/CD; GitOps is an operational model that often leverages CI/CD pipelines.
Delivering Cloud Native Applications
Underestimating the importance of declarative configuration in both Operators and GitOps; both rely heavily on defining desired states.
Delivering Cloud Native Applications
Automated workflow for building, testing, and deploying software.
Delivering Cloud Native Applications
Automated release to production after passing tests.
Delivering Cloud Native Applications
Managing and provisioning infrastructure through code.
Delivering Cloud Native Applications
YAML file describing a desired state of an application in Kubernetes.
Delivering Cloud Native Applications
CI/CD: 'Code In, Code Done!' – It's all about getting your code from commit to completion automatically.
Delivering Cloud Native Applications
The KCNA exam will test your understanding of how CI/CD pipelines integrate with Kubernetes for automated deployments. Look for keywords like 'automated builds', 'container image management', 'declarative configuration', and 'version control for infrastructure'. Be familiar with the concepts of continuous delivery vs. continuous deployment.
Delivering Cloud Native Applications
Confusing Continuous Delivery with Continuous Deployment: Delivery means ready to deploy, Deployment means automatically deployed.
Delivering Cloud Native Applications
Ignoring the importance of testing within CI/CD: Without robust automated tests, automation can deploy bugs faster.
Delivering Cloud Native Applications
Treating infrastructure manually while automating code: This creates inconsistencies and bottlenecks, defeating the purpose of IaC.
Delivering Cloud Native Applications