cks

afonsoaugusto - cks stars - cks forks - cks

Certified Kubernetes Security Specialist (CKS) Exam Curriculum

Uma publicação da Cloud Native Computing Foundation (CNCF)
Website: cncf.io


Documentação (arquivos Markdown)

Arquivo Descrição
README.md Este arquivo — visão geral do repositório CKS.
CKS-PREPARACAO.md Guia de preparação para a prova CKS: comandos, plano de estudo e checklist.
LINKS-KCNA-KCSA-NOTEBOOKLM.md Lista de links para preparação KCNA e KCSA (para uso no NotebookLM).
PERGUNTAS-RESPOSTAS-KCNA-KCSA.md Perguntas e respostas com explicações para as provas KCNA e KCSA.
.devcontainer/README.md Instruções do Dev Container (Docker/Podman) para o lab CKS.
apparmor/README.md Documentação do diretório AppArmor (perfis e uso no lab).
PROMPTS-NOTEBOOKLM-AUDIO.md Prompts para usar no NotebookLM e gerar áudio explicativo de cada tópico CKS.

Preparação para a prova

CKS-PREPARACAO.md — Guia de preparação com:


Ambiente de lab

Opção 1: Rodar localmente (sem devcontainer)

No seu Mac ou Linux, com Docker ou Podman instalado:

# Com Podman (opcional): export KIND_EXPERIMENTAL_PROVIDER=podman
./scripts/setup-local-lab.sh cks-lab

Esse script instala as ferramentas (kind, kubectl, trivy, kube-bench, yq, etc.) em ./bin, cria o cluster Kind e os namespaces dos labs. Depois, use no terminal:

export KUBECONFIG=$(kind get kubeconfig --name cks-lab)
kubectl get nodes && kubectl get ns

Se preferir instalar as ferramentas manualmente: ./scripts/install-cks-tools-local.sh e depois ./scripts/kind-create-cluster.sh cks-lab e ./scripts/create-lab-namespaces.sh.
Comandos diários e plano de estudo: CKS-PREPARACAO.md.

Opção 2: Dev Container

Use Reopen in Container no VS Code/Cursor para subir o ambiente CKS Lab com:

Depois, crie um cluster e os namespaces dos labs:

Usando Podman: o Dev Container e o Kind funcionam com Podman; veja .devcontainer/README.md.
Detalhes do ambiente: .devcontainer/README.md


Conteúdo do repositório (revisão)

Recurso Descrição
lab.txt Simulador Killer.sh CKS (K8s 1.32): 23 questões com respostas. Material principal de prática.
CKS-PREPARACAO.md Guia de estudo: comandos essenciais + plano diário.
.devcontainer/ Ambiente CKS Lab: Docker, kubectl, Kind, Minikube, Trivy, kube-bench, bom, yq, etc.
scripts/ setup-local-lab.sh — lab local (instala ferramentas + cluster + namespaces). install-cks-tools-local.sh — instala kind, kubectl, trivy, etc. no host. kind-create-cluster.sh, create-lab-namespaces.sh — cluster e namespaces.
course-resources/ Submódulo Git com material extra. Inicialize com: git submodule update --init

Cursos

Lab: https://learn.kodekloud.com/user/courses/cks-challenges Udemy: https://www.udemy.com/course/certified-kubernetes-security-specialist-certification Coupom: CKS-MAY-25 (R$ 64,90)


Distribuição de Tópicos


Detalhamento dos Tópicos

Cluster Setup (15%)

Cluster Hardening (15%)

Minimize Microservice Vulnerabilities (20%)

Supply Chain Security (20%)

System Hardening (10%)

Monitoring, Logging and Runtime Security (20%)


Sobre a CNCF

A computação nativa da nuvem utiliza um stack de software open source para implantar aplicações como microserviços, empacotando cada parte em seu próprio container e orquestrando dinamicamente esses containers para otimizar a utilização de recursos.

A Cloud Native Computing Foundation (CNCF) hospeda componentes críticos desse stack, incluindo:

Ela reúne os principais desenvolvedores, usuários finais e fornecedores da indústria e serve como uma casa neutra para colaboração. A CNCF faz parte da The Linux Foundation, uma organização sem fins lucrativos.

Para mais informações: https://cncf.io