<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.quizz.vn/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.quizz.vn/feed.php">
        <title>Wiki.Quizz.vn - k8s:core</title>
        <description></description>
        <link>https://wiki.quizz.vn/</link>
        <image rdf:resource="https://wiki.quizz.vn/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-06-26T17:45:54+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:api_server&amp;rev=1780196387&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:apiversion&amp;rev=1780196788&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:architecture&amp;rev=1780196252&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:cluster_model&amp;rev=1780195691&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:commands&amp;rev=1780234836&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:control_plane&amp;rev=1780196278&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:deployment&amp;rev=1780196565&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:introduction&amp;rev=1781306532&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:kind&amp;rev=1780200459&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:kubelet&amp;rev=1780196350&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:metadata&amp;rev=1780196855&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:namespace&amp;rev=1780196664&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:objects&amp;rev=1780196488&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:pod&amp;rev=1780196525&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:replicaset&amp;rev=1780196601&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:scheduler&amp;rev=1780196436&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:service&amp;rev=1780196625&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:spec&amp;rev=1780196875&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:why_k8s&amp;rev=1780195655&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:worker_nodes&amp;rev=1780196319&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.quizz.vn/doku.php?id=k8s:core:yaml_basics&amp;rev=1780196768&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.quizz.vn/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Wiki.Quizz.vn</title>
        <link>https://wiki.quizz.vn/</link>
        <url>https://wiki.quizz.vn/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:api_server&amp;rev=1780196387&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T02:59:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>api_server</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:api_server&amp;rev=1780196387&amp;do=diff</link>
        <description>API Server

The API Server is the entry point of Kubernetes.

---

What it does

	*  Accepts kubectl commands
	*  Validates requests
	*  Updates cluster state
	*  Communicates with etcd (database)

---

Example

When you run:

kubectl apply -f deployment.yaml</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:apiversion&amp;rev=1780196788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:06:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apiversion</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:apiversion&amp;rev=1780196788&amp;do=diff</link>
        <description>apiVersion

apiVersion defines which version of the Kubernetes API you are using.

---

Why it matters

Kubernetes evolves over time:

	*  Features change
	*  APIs are updated
	*  Some versions are deprecated

So you must specify the correct version.</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:architecture&amp;rev=1780196252&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T02:57:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>architecture</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:architecture&amp;rev=1780196252&amp;do=diff</link>
        <description>Cluster Architecture

Kubernetes cluster architecture is the overall design of how Kubernetes is built.

A cluster is split into two main parts:

	*  Control Plane (brain)
	*  Worker Nodes (workers)

---

Simple flow

User request
↓
API Server (Control Plane)
↓
Scheduler decides node
↓
Worker Node runs Pod</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:cluster_model&amp;rev=1780195691&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T02:48:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cluster_model</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:cluster_model&amp;rev=1780195691&amp;do=diff</link>
        <description>Cluster Model

A Kubernetes cluster is a group of machines that work together to run applications.

It is made of:

	*  Control Plane (brain)
	*  Worker Nodes (workers)
	*  Pods (applications)

---

1. Control Plane

The Control Plane is the brain of Kubernetes</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:commands&amp;rev=1780234836&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T13:40:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>commands</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:commands&amp;rev=1780234836&amp;do=diff</link>
        <description>Kubernetes kubectl Commands Guide

This guide covers the most commonly used Kubernetes commands, explanations, and examples.

Cheat Sheet
 Category  Command  Purpose  Cluster  `kubectl cluster-info`  Show cluster information  Cluster  `kubectl version`</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:control_plane&amp;rev=1780196278&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T02:57:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>control_plane</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:control_plane&amp;rev=1780196278&amp;do=diff</link>
        <description>Control Plane

The Control Plane is the brain of Kubernetes.

It manages the entire cluster.

---

What it does

	*  Decides where pods run
	*  Monitors cluster health
	*  Ensures desired state is always maintained
	*  Handles scaling and recovery

---</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:deployment&amp;rev=1780196565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:02:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>deployment</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:deployment&amp;rev=1780196565&amp;do=diff</link>
        <description>Deployment

A Deployment manages Pods and ensures they run correctly.

---

What it does

	*  Creates Pods
	*  Maintains number of replicas
	*  Handles updates (rolling update)
	*  Supports rollback

---

Example

You define:

replicas: 3
image: nginx</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:introduction&amp;rev=1781306532&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-12T23:22:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introduction</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:introduction&amp;rev=1781306532&amp;do=diff</link>
        <description>What is Kubernetes

Kubernetes is a system that runs and manages containerized applications automatically.

Instead of manually running containers, Kubernetes:

	*  Starts them
	*  Stops them
	*  Restarts them when they fail
	*  Scales them up or down</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:kind&amp;rev=1780200459&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T04:07:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kind</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:kind&amp;rev=1780200459&amp;do=diff</link>
        <description>Kubernetes &#039;&#039;kind&#039;&#039; Field — Complete Guide

Overview

In Kubernetes, every resource manifest (written in YAML or JSON) must declare four top-level fields:


apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  ...


The kind field tells Kubernetes</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:kubelet&amp;rev=1780196350&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T02:59:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kubelet</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:kubelet&amp;rev=1780196350&amp;do=diff</link>
        <description>Kubelet

Kubelet is an agent running on every worker node.

---

What it does

	*  Receives instructions from API Server
	*  Starts and stops containers
	*  Ensures pods are running correctly
	*  Reports node status back to Control Plane

---

Example</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:metadata&amp;rev=1780196855&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:07:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>metadata</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:metadata&amp;rev=1780196855&amp;do=diff</link>
        <description>metadata

metadata contains information about the Kubernetes object.

It does NOT define behavior — only identity and labels.

---

Common fields

	*  name → unique object name
	*  namespace → where it belongs
	*  labels → tags for selection</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:namespace&amp;rev=1780196664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:04:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>namespace</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:namespace&amp;rev=1780196664&amp;do=diff</link>
        <description>Namespace

A Namespace is a way to organize Kubernetes resources inside a cluster.

---

Why it exists

Without namespaces:

	*  Everything is in one big space
	*  Hard to manage large systems

With namespaces:

	*  You can separate environments and teams</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:objects&amp;rev=1780196488&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:01:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>objects</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:objects&amp;rev=1780196488&amp;do=diff</link>
        <description>Core Kubernetes Objects

Kubernetes is built around a set of core objects that define how applications run.

The most important ones are:

	*  Pod
	*  Deployment
	*  ReplicaSet
	*  Service
	*  Namespace

Each object has a specific role in running and managing applications.</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:pod&amp;rev=1780196525&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:02:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pod</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:pod&amp;rev=1780196525&amp;do=diff</link>
        <description>Pod

A Pod is the smallest unit in Kubernetes.

It represents one running instance of your application.

---

What a Pod contains

	*  One or more containers
	*  Shared network (same IP)
	*  Shared storage (optional)

---

Example

A simple web app:</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:replicaset&amp;rev=1780196601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:03:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>replicaset</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:replicaset&amp;rev=1780196601&amp;do=diff</link>
        <description>ReplicaSet

A ReplicaSet ensures a specific number of Pods are running.

---

What it does

	*  Keeps N copies of a Pod running
	*  Replaces failed Pods automatically

---

Example

replicas: 3

If one Pod crashes:

Before: 3 pods
After: 3 pods (1 recreated)</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:scheduler&amp;rev=1780196436&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:00:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scheduler</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:scheduler&amp;rev=1780196436&amp;do=diff</link>
        <description>Scheduler

The Scheduler decides which node runs a pod.

---

How it works

When a new pod is created:
1. Scheduler sees the pod request
2. Checks all available nodes
3. Evaluates CPU, memory, constraints
4. Picks the best node
5. Assigns the pod
---</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:service&amp;rev=1780196625&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:03:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>service</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:service&amp;rev=1780196625&amp;do=diff</link>
        <description>Service

A Service provides a stable network endpoint to access Pods.

---

Why needed

Pods are unstable:

	*  IP changes when restarted
	*  Pods can be recreated anytime

Service solves this problem by providing:

	*  Stable DNS name
	*  Stable IP inside cluster</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:spec&amp;rev=1780196875&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:07:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spec</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:spec&amp;rev=1780196875&amp;do=diff</link>
        <description>spec

spec defines the desired state of the object.

This is the most important part of any Kubernetes YAML.

---

What it contains

Depends on the object:

	*  Pod → containers
	*  Deployment → replicas + pod template
	*  Service → ports + selector</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:why_k8s&amp;rev=1780195655&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T02:47:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>why_k8s</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:why_k8s&amp;rev=1780195655&amp;do=diff</link>
        <description>Why Kubernetes Exists

Kubernetes exists to solve real production problems when running containers at scale.

---

1. Manual container management is hard

Example:

You run 10 Docker containers manually.

Problems:

	*  One crashes → you must restart it</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:worker_nodes&amp;rev=1780196319&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T02:58:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>worker_nodes</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:worker_nodes&amp;rev=1780196319&amp;do=diff</link>
        <description>Worker Nodes

Worker Nodes are the machines that run your applications.

---

What runs on a node

	*  Pods (your applications)
	*  kubelet
	*  container runtime (Docker/containerd)
	*  kube-proxy

---

Example

Node 1 → nginx Pod
Node 2 → api Pod
Node 3 → database Pod</description>
    </item>
    <item rdf:about="https://wiki.quizz.vn/doku.php?id=k8s:core:yaml_basics&amp;rev=1780196768&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-31T03:06:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>yaml_basics</title>
        <link>https://wiki.quizz.vn/doku.php?id=k8s:core:yaml_basics&amp;rev=1780196768&amp;do=diff</link>
        <description>YAML Structure in Kubernetes

Kubernetes uses YAML files to describe what you want the cluster to create.

Instead of writing code, you declare the desired state.

---

Basic structure

Every Kubernetes YAML usually has 4 main parts:

	*  apiVersion</description>
    </item>
</rdf:RDF>
