{
  "schemaVersion": 1,
  "siteUrl": "https://www.atomai.click/kubernetes-docs",
  "documents": [
    {
      "id": "ko/roadmap.md",
      "locale": "ko",
      "path": "roadmap.md",
      "title": "가이드북 로드맵",
      "section": "intro",
      "description": "이 가이드북은 Linux 커널에서 시작해 컨테이너, Kubernetes, Amazon EKS, 네트워킹, 서비스 메시, 스토리지, 데이터베이스, 데이터 파이프라인, AI/ML, 그리고 보안·GitOps·플랫폼 엔지니어링·컨테이너 레지스트리·옵저버빌리티·운영까지 — 클라우드 네이티브…",
      "headings": [
        "가이드북 로드맵",
        "도메인 지도",
        "실측 벤치마크 시리즈",
        "다이어그램 공유하기 — LinkedIn·발표용 내보내기",
        "Export 메뉴 구성",
        "LinkedIn 포스팅용 30초 레시피",
        "내보내기의 한계 — 정직하게 말하기",
        "추천 학습 경로",
        "① 인프라 입문 — \"컨테이너부터 EKS까지\"",
        "② 플랫폼/SRE — \"운영 가능한 클러스터\"",
        "③ 데이터·AI 플랫폼 — \"상태와 데이터의 세계\"",
        "AI와 함께 읽기"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/roadmap",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/roadmap.md",
      "lastUpdated": "2026-09-11",
      "sha256": "bcc916d668b0abc61677b66fea0b8d409d623e89d66e054518ee3ff693ced3a8",
      "bytes": 11156
    },
    {
      "id": "ko/llm-guide.md",
      "locale": "ko",
      "path": "llm-guide.md",
      "title": "LLM과 함께 읽기",
      "section": "intro",
      "description": "이 가이드북은 llms.txt 제안 형식과 문서별 Markdown을 제공합니다. URL을 읽을 수 있는 AI 도구에는 색인을 전달하고, LLM Wiki나 RAG에는 문서 목록과 원문을 수집하며, 로컬 MCP 클라이언트에는 검색·본문 조회 도구를 연결할 수 있습니다.",
      "headings": [
        "LLM과 함께 읽기 — llms.txt와 MCP",
        "엔드포인트",
        "LLM Wiki의 자료 소스로 수집하기",
        "MCP로 검색하고 본문 읽기",
        "활용 예시",
        "형식 안내",
        "다이어그램은 사람에게 — 내보내기 링크"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/llm-guide",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/llm-guide.md",
      "lastUpdated": "2026-09-11",
      "sha256": "f3e3a0f4edd37f1b55a2e9fbcfab5db33e0405d2cdb11dc739839029101ff94e",
      "bytes": 12140
    },
    {
      "id": "ko/news/README.md",
      "locale": "ko",
      "path": "news/README.md",
      "title": "소식",
      "section": "news",
      "description": "Kubernetes, Amazon EKS와 CNCF 소식에 따른 문서 변경 이력입니다. GitHub Actions는 매주 월요일 09:00 KST에 갱신안을 만들고 품질 검사를 통과하면 PR을 엽니다. 실제 사이트에는 PR 검토·머지와 배포가 완료된 뒤 반영됩니다.",
      "headings": [
        "소식",
        "갱신 로그"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/news/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/news/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "ad20ccb368af619901c3eb7517a5e8c1a4af4240262976343024d60876b5cee6",
      "bytes": 13846
    },
    {
      "id": "ko/basics/01-linux-basics.md",
      "locale": "ko",
      "path": "basics/01-linux-basics.md",
      "title": "Linux 기초",
      "section": "basics",
      "description": "Kubernetes와 컨테이너 기술을 이해하기 위해서는 Linux에 대한 기본적인 이해가 필수적입니다. 이 문서에서는 Kubernetes 환경에서 특히 중요한 Linux의 핵심 개념들을 다룹니다.",
      "headings": [
        "Linux 기초",
        "실습 환경 설정",
        "필수 환경",
        "클라우드 환경 설정 (선택 사항)",
        "로컬 환경 설정 (선택 사항)",
        "목차",
        "Linux 커널과 사용자 공간",
        "커널의 역할",
        "사용자 공간",
        "시스템 호출 예시",
        "리눅스 커널 아키텍처",
        "프로세스 관리",
        "프로세스와 스레드",
        "프로세스 상태",
        "주요 프로세스 관리 명령어",
        "네임스페이스",
        "주요 네임스페이스 유형",
        "네임스페이스 관련 명령어",
        "cgroups (Control Groups)",
        "cgroups의 주요 기능",
        "cgroups v1과 v2",
        "cgroups 관련 명령어",
        "파일 시스템",
        "파일 시스템 계층 구조",
        "파일 시스템 유형",
        "마운트와 볼륨",
        "네트워킹 기초",
        "네트워크 인터페이스",
        "네트워크 구성 명령어",
        "네트워크 네임스페이스와 가상 인터페이스",
        "보안 컨텍스트",
        "사용자와 그룹",
        "파일 권한",
        "권한 관련 명령어",
        "SELinux와 AppArmor",
        "systemd와 서비스 관리",
        "systemd의 주요 기능",
        "systemd 유닛 타입",
        "systemd 명령어",
        "systemd 유닛 파일 작성",
        "systemd 리소스 제한",
        "커널 파라미터와 모듈",
        "sysctl을 통한 커널 파라미터 설정",
        "CNI별 sysctl 설정과 튜닝 예시",
        "커널 모듈 관리",
        "커널 버전 및 기능 확인",
        "시스템 리소스 제한",
        "ulimit - 사용자별 리소스 제한",
        "PAM 제한 설정",
        "프로세스별 리소스 확인",
        "로그 관리",
        "journald - systemd 통합 로깅",
        "journald 설정",
        "전통적인 syslog",
        "로그 로테이션",
        "DNS와 네트워크 설정",
        "DNS 설정",
        "systemd-resolved",
        "네트워크 설정 파일",
        "시간 동기화",
        "chronyd (권장)",
        "chronyd 설정",
        "timesyncd (배포판별 선택)",
        "시간대 설정",
        "패키지 관리",
        "apt (Debian/Ubuntu)",
        "yum/dnf (RHEL/CentOS/Fedora)",
        "패키지 버전 고정",
        "주요 Linux 명령어",
        "파일 및 디렉토리 관리",
        "텍스트 처리",
        "시스템 정보",
        "프로세스 및 서비스 관리",
        "컨테이너 관련 Linux 기능",
        "OverlayFS",
        "네트워크 브릿지와 NAT",
        "시스템 호출 필터링 (seccomp)",
        "기능(Capabilities) 제한",
        "결론",
        "핵심 기술",
        "운영 필수 지식",
        "문제 해결",
        "퀴즈",
        "참고 자료",
        "검증 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/basics/01-linux-basics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/basics/01-linux-basics.md",
      "lastUpdated": "2026-09-11",
      "sha256": "2ef5e08865e9033146d278bd82ddc537df97c82984234593e597d9cd2e6dcc7a",
      "bytes": 41091
    },
    {
      "id": "ko/basics/02-linux-advanced.md",
      "locale": "ko",
      "path": "basics/02-linux-advanced.md",
      "title": "Linux 운영 기술",
      "section": "basics",
      "description": "이 문서는 Kubernetes 환경에서 효과적으로 작업하기 위한 필수 Linux 운영 기술을 다룹니다.",
      "headings": [
        "Linux 운영 기술",
        "목차",
        "1. 환경 변수와 쉘 설정",
        "1.1 환경 변수 기초",
        "1.2 export 명령어",
        "1.3 source 명령어",
        "1.4 .bashrc와 .bash\\_profile",
        "1.5 Kubernetes ConfigMap 연동",
        "2. 쉘 스크립팅 기초",
        "2.1 변수",
        "2.2 조건문",
        "2.3 반복문",
        "2.4 함수",
        "2.5 Init Container 패턴",
        "3. 텍스트 처리 도구",
        "3.1 grep과 kubectl",
        "3.2 awk 필드 추출",
        "3.3 sed 편집",
        "3.4 jq로 JSON 파싱",
        "3.5 yq로 YAML 파싱",
        "4. SSH와 원격 접속",
        "4.1 SSH 키 생성",
        "4.2 SSH 터널링",
        "4.3 Bastion 호스트 사용",
        "4.4 rsync",
        "5. 성능 모니터링 및 트러블슈팅",
        "5.1 top과 htop",
        "5.2 vmstat와 iostat",
        "5.3 free와 df",
        "5.4 kubectl top",
        "6. 스토리지 관리 기초",
        "6.1 lsblk",
        "6.2 LVM",
        "6.3 Kubernetes PV/PVC",
        "7. curl과 API 호출",
        "7.1 HTTP 메서드",
        "7.2 Kubernetes API 호출",
        "7.3 유용한 curl 옵션",
        "8. 실용적인 원라이너 모음",
        "8.1 Kubernetes 운영",
        "8.2 로그 분석",
        "8.3 네트워크 디버깅",
        "결론",
        "검증 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/basics/02-linux-advanced",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/basics/02-linux-advanced.md",
      "lastUpdated": "2026-09-11",
      "sha256": "5a6b47cab167f6e9239f0dd4b1473c708637e6321f6fef8849b02bdfb257c262",
      "bytes": 11746
    },
    {
      "id": "ko/basics/03-container-technology.md",
      "locale": "ko",
      "path": "basics/03-container-technology.md",
      "title": "컨테이너 기술",
      "section": "basics",
      "description": "컨테이너는 애플리케이션과 그 종속성을 함께 패키징하여 다양한 환경에서 일관되게 실행할 수 있게 해주는 기술입니다. 이 문서에서는 컨테이너의 기본 개념, 작동 원리, 그리고 Kubernetes와의 관계에 대해 설명합니다.",
      "headings": [
        "컨테이너 기술",
        "목차",
        "컨테이너란?",
        "컨테이너의 주요 특징",
        "컨테이너 기술의 역사",
        "컨테이너 vs 가상 머신",
        "가상 머신 아키텍처 vs 컨테이너 아키텍쳐",
        "주요 차이점",
        "컨테이너의 기술적 기반",
        "네임스페이스를 통한 격리",
        "cgroups를 통한 리소스 제한",
        "OverlayFS를 통한 레이어 관리",
        "실습: 컨테이너의 기술적 기반 이해하기",
        "컨테이너 런타임",
        "컨테이너 런타임 계층 구조",
        "Kubernetes의 컨테이너 런타임 인터페이스 (CRI)",
        "컨테이너 이미지",
        "이미지 레이어",
        "이미지 레지스트리",
        "이미지 태그와 다이제스트",
        "Dockerfile",
        "주요 Dockerfile 지시문",
        "다단계 빌드",
        "이미지 최적화 기법",
        "컨테이너 네트워킹",
        "네트워크 드라이버",
        "포트 매핑",
        "컨테이너 간 통신",
        "컨테이너 스토리지",
        "스토리지 유형",
        "볼륨 사용 예시",
        "데이터 공유 패턴",
        "컨테이너 보안",
        "이미지 보안",
        "런타임 보안",
        "보안 모범 사례",
        "컨테이너 라이프사이클 관리",
        "컨테이너 상태",
        "컨테이너 생성 및 실행",
        "컨테이너 제어",
        "컨테이너 로깅 및 모니터링",
        "컨테이너 정리",
        "헬스 체크",
        "재시작 정책",
        "컨테이너 디버깅",
        "컨테이너 오케스트레이션",
        "주요 오케스트레이션 도구",
        "오케스트레이션의 주요 기능",
        "AWS에서의 컨테이너",
        "Amazon ECS (Elastic Container Service)",
        "Amazon EKS (Elastic Kubernetes Service)",
        "AWS Fargate",
        "Amazon ECR (Elastic Container Registry)",
        "용어집",
        "결론",
        "퀴즈",
        "참고 자료",
        "검증 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/basics/03-container-technology",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/basics/03-container-technology.md",
      "lastUpdated": "2026-09-11",
      "sha256": "6fb7750ad72fb27c3cb71cffaa9218802f036ae5a3219ee9ac79f92591ce3109",
      "bytes": 34578
    },
    {
      "id": "ko/basics/05-ebpf-fundamentals.md",
      "locale": "ko",
      "path": "basics/05-ebpf-fundamentals.md",
      "title": "eBPF 기초와 실무 활용",
      "section": "basics",
      "description": "eBPF는 Linux 커널 내에서 샌드박스화된 프로그램을 실행할 수 있게 해주는 혁신적인 기술입니다. 이 문서에서는 eBPF의 기본 개념부터 Kubernetes 환경에서의 활용까지 전반적인 내용을 다룹니다.",
      "headings": [
        "eBPF 기초와 Kubernetes 활용",
        "목차",
        "실습 환경 설정",
        "필수 환경",
        "환경 설정",
        "1. eBPF 소개",
        "1.1 eBPF란 무엇인가?",
        "1.2 전통적인 BPF에서 eBPF로의 진화",
        "1.3 eBPF가 혁신적인 이유",
        "1.4 eBPF vs 커널 모듈 비교",
        "2. eBPF 아키텍처",
        "2.1 eBPF 실행 흐름",
        "2.2 검증기 (Verifier)",
        "2.3 JIT 컴파일러",
        "2.4 eBPF 맵 (Maps)",
        "2.5 헬퍼 함수 (Helper Functions)",
        "2.6 프로그램 라이프사이클",
        "3. eBPF 프로그램 유형",
        "3.1 XDP (eXpress Data Path)",
        "3.2 TC (Traffic Control)",
        "3.3 Kprobes/Uprobes",
        "3.4 Tracepoints",
        "3.5 LSM (Linux Security Module) BPF",
        "3.6 Socket Filter",
        "3.7 Cgroup 프로그램",
        "4. eBPF 개발 도구",
        "4.1 bpftool",
        "4.2 bpftrace",
        "4.3 BCC (BPF Compiler Collection)",
        "4.4 libbpf와 CO-RE",
        "5. eBPF와 Kubernetes 네트워킹",
        "5.1 Cilium: eBPF 기반 CNI",
        "kube-proxy 대체",
        "네트워크 정책",
        "로드 밸런싱",
        "5.2 Calico eBPF 모드",
        "5.3 성능 비교: iptables vs eBPF",
        "6. eBPF 기반 관찰성 (Observability)",
        "6.1 Hubble: Cilium 네트워크 관찰성",
        "6.2 Pixie: 자동 계측 관찰성",
        "6.3 Coroot: \"No-Code\" 모니터링",
        "6.4 Kepler: 에너지 소비 모니터링",
        "6.5 기존 에이전트 vs eBPF 계측 비교",
        "7. eBPF 기반 보안",
        "7.1 Tetragon: 런타임 보안",
        "7.2 Falco: eBPF 기반 이상 탐지",
        "7.3 seccomp-bpf: 시스템 콜 필터링",
        "7.4 LSM BPF: 동적 보안 정책",
        "8. eBPF 실전 활용 예제",
        "8.1 bpftrace로 시스템 성능 분석하기",
        "8.2 Cilium Hubble로 네트워크 흐름 관찰",
        "8.3 Tetragon으로 프로세스 보안 모니터링",
        "8.4 eBPF를 사용한 지연 시간 분석",
        "9. eBPF 제한 사항과 주의점",
        "9.1 기술적 제한 사항",
        "9.2 루프 제한",
        "9.3 커널 버전 호환성",
        "9.4 디버깅의 어려움",
        "9.5 권한 요구사항",
        "9.6 보안 고려사항",
        "10. 다음 단계",
        "10.1 관련 퀴즈",
        "10.2 심화 학습 자료",
        "10.3 관련 문서",
        "10.4 실습 체크리스트",
        "요약",
        "검증 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/basics/05-ebpf-fundamentals",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/basics/05-ebpf-fundamentals.md",
      "lastUpdated": "2026-09-11",
      "sha256": "b69c586d166cd12eaea381fd3ee417edca7e9b642cad3c2ffe5e8b02c897d5df",
      "bytes": 60636
    },
    {
      "id": "ko/kernel/README.md",
      "locale": "ko",
      "path": "kernel/README.md",
      "title": "Linux 커널 개요",
      "section": "kernel",
      "description": "Kubernetes 문서는 대부분 선언적 API 위에서 설명됩니다. Pod를 만들면 컨테이너가 뜨고, Service를 만들면 트래픽이 분산되고, resource limit을 걸면 컨테이너가 그만큼만 씁니다.",
      "headings": [
        "Linux 커널 개요",
        "이 섹션에서 다루는 것",
        "왜 이 섹션이 필요한가",
        "대상 독자와 전제",
        "문서 구성",
        "이 섹션을 읽는 순서",
        "관련 문서",
        "정확성에 대한 안내"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/kernel/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/kernel/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b2c51ebce2edb020e58abc98a3785e699830136b6c1e642fc630ba507fdb646b",
      "bytes": 5334
    },
    {
      "id": "ko/kernel/01-container-primitives.md",
      "locale": "ko",
      "path": "kernel/01-container-primitives.md",
      "title": "컨테이너를 지탱하는 커널 기능",
      "section": "kernel",
      "description": "이것이 컨테이너를 이해하는 출발점입니다. 커널에는 struct container 같은 것이 없고, 컨테이너를 만드는 단일 시스템 콜도 없습니다.",
      "headings": [
        "컨테이너를 지탱하는 커널 기능",
        "이 문서에서 다루는 것",
        "먼저: 커널에 \"컨테이너\"는 없습니다",
        "Namespace — 무엇을 볼 수 있는가",
        "net namespace가 Pod의 경계인 이유",
        "user namespace — 왜 오래 기본이 아니었는가",
        "Kubernetes의 user namespace 지원 현황",
        "cgroup — 얼마나 쓸 수 있는가",
        "v1과 v2의 구조적 차이",
        "운영에서 가장 크게 달라진 것 — OOM 진단",
        "CPU limit과 throttling — 사용률이 낮은데 느린 이유",
        "권한 — 무엇을 할 수 있는가",
        "netfilter와 conntrack — Kubernetes 네트워킹의 실체",
        "netfilter",
        "kube-proxy 모드 — iptables, IPVS, nftables",
        "conntrack — 가장 자주 사고를 내는 지점",
        "conntrack을 피하는 방향",
        "overlayfs — 이미지 계층이 합쳐지는 방식",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/kernel/01-container-primitives",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/kernel/01-container-primitives.md",
      "lastUpdated": "2026-09-13",
      "sha256": "45a2edca22f89d83c54f68d72c396410c89416208f18358ac0b3cc28fac3ff0d",
      "bytes": 21265
    },
    {
      "id": "ko/kernel/02-network-stack.md",
      "locale": "ko",
      "path": "kernel/02-network-stack.md",
      "title": "커널 네트워킹 스택",
      "section": "kernel",
      "description": "\"네트워크가 느리다\"는 진단할 수 없는 문장입니다. 커널 네트워크 경로에는 각각 다른 이유로 지연과 손실이 생기는 지점이 여러 개 있고, 어느 지점인지에 따라 대응이 완전히 달라집니다.",
      "headings": [
        "커널 네트워킹 스택",
        "이 문서에서 다루는 것",
        "왜 경로를 알아야 하는가",
        "송신 경로 — send()에서 전선까지",
        "① 시스템 콜 진입 — 고정 오버헤드의 출처",
        "② 소켓 계층 — sk_buff와 버퍼",
        "③ 전송 계층 (TCP) — 혼잡 제어가 사는 곳",
        "④ 네트워크 계층 (IP) — 라우팅 조회",
        "⑤ netfilter — 규칙이 평가되는 곳",
        "⑥ qdisc — 드롭이 실제로 일어나는 곳",
        "⑦ 드라이버와 NIC — 오프로드",
        "수신 경로 — 인터럽트에서 애플리케이션까지",
        "NAPI — 인터럽트 폭주를 막는 장치",
        "인터럽트가 한 코어에 몰리는 문제",
        "소켓 수신 버퍼와 백프레셔",
        "훅 지점 비교 — XDP, TC, netfilter",
        "Pod 간 통신 — 경로가 왜 다른가",
        "같은 노드의 Pod 간",
        "다른 노드의 Pod 간 (VPC CNI)",
        "AZ를 넘을 때",
        "MTU와 단편화",
        "관측 도구 정리",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/kernel/02-network-stack",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/kernel/02-network-stack.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b62abd085187ad53c1ca798a18f8c4c8db10c901a72079e119b2f52640bbc6e3",
      "bytes": 19560
    },
    {
      "id": "ko/kernel/03-eks-node-tuning.md",
      "locale": "ko",
      "path": "kernel/03-eks-node-tuning.md",
      "title": "EKS 노드 커널 튜닝",
      "section": "kernel",
      "description": "이 문서의 가장 중요한 조언입니다.",
      "headings": [
        "EKS 노드 커널 튜닝",
        "이 문서에서 다루는 것",
        "먼저: 대부분은 건드리지 마십시오",
        "적용 경로 — EKS에서 커널 파라미터를 바꾸는 방법",
        "놓치기 쉬운 두 가지",
        "커널 버전 — AL2023의 6.1 → 6.18 전환",
        "CPU — 스케줄러와 throttling",
        "EEVDF — 6.6에서 바뀐 것",
        "튜너블의 실제 위치",
        "CPU limit — throttling이 진짜 문제인 경우",
        "메모리 — OOM과 압박",
        "무엇을 조정하고 무엇을 두는가",
        "kubelet의 예약 — 커널 파라미터보다 먼저",
        "PSI로 압박 관측",
        "네트워크 — 근거 있는 조정 항목",
        "conntrack",
        "소켓 버퍼와 큐",
        "qdisc",
        "인터럽트 분산",
        "kube-proxy 모드",
        "스토리지",
        "워크로드별 정리",
        "변경을 어떻게 관리할 것인가",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/kernel/03-eks-node-tuning",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/kernel/03-eks-node-tuning.md",
      "lastUpdated": "2026-09-13",
      "sha256": "3f5d5e1cc5fae10269f4b171d4d617a936b5df8482f3122268c637223e79b731",
      "bytes": 22976
    },
    {
      "id": "ko/basics/04-kubernetes-introduction.md",
      "locale": "ko",
      "path": "basics/04-kubernetes-introduction.md",
      "title": "Kubernetes 소개",
      "section": "basics",
      "description": "Kubernetes(K8s)는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다. 이 문서에서는 Kubernetes의 기본 개념, 아키텍처, 주요 구성 요소 및 기능에 대해 설명합니다.",
      "headings": [
        "Kubernetes 소개",
        "실습 환경 설정",
        "필수 도구",
        "설치 방법",
        "로컬 클러스터 시작",
        "목차",
        "Kubernetes란?",
        "Kubernetes의 주요 기능",
        "Kubernetes가 해결하는 문제",
        "Kubernetes의 역사",
        "탄생 배경",
        "이름의 유래",
        "로고의 의미",
        "Kubernetes 아키텍처",
        "컨트롤 플레인 (마스터) 구성 요소",
        "노드 구성 요소",
        "전체 아키텍처",
        "Kubernetes 주요 구성 요소",
        "API 서버 (kube-apiserver)",
        "etcd",
        "스케줄러 (kube-scheduler)",
        "컨트롤러 매니저 (kube-controller-manager)",
        "클라우드 컨트롤러 매니저 (cloud-controller-manager)",
        "kubelet",
        "kube-proxy",
        "Kubernetes 기본 객체",
        "파드 (Pod)",
        "네임스페이스 (Namespace)",
        "레이블 (Labels)과 셀렉터 (Selectors)",
        "어노테이션 (Annotations)",
        "노드 (Node)",
        "Kubernetes 워크로드 리소스",
        "레플리카셋 (ReplicaSet)",
        "디플로이먼트 (Deployment)",
        "스테이트풀셋 (StatefulSet)",
        "데몬셋 (DaemonSet)",
        "잡 (Job)",
        "크론잡 (CronJob)",
        "Kubernetes 서비스와 네트워킹",
        "서비스 (Service)",
        "인그레스 (Ingress)",
        "네트워크 정책 (NetworkPolicy)",
        "DNS",
        "서비스 메시 (Service Mesh)",
        "Kubernetes 스토리지",
        "볼륨 (Volume)",
        "영구 볼륨 (PersistentVolume, PV)",
        "영구 볼륨 클레임 (PersistentVolumeClaim, PVC)",
        "스토리지 클래스 (StorageClass)",
        "동적 프로비저닝",
        "CSI (Container Storage Interface)",
        "Kubernetes 구성 및 보안",
        "ConfigMap",
        "Secret",
        "RBAC (Role-Based Access Control)",
        "서비스 계정 (ServiceAccount)",
        "네트워크 정책 (NetworkPolicy)",
        "Pod Security Admission과 SecurityContext",
        "파드 보안 표준 (Pod Security Standards)",
        "Kubernetes vs Amazon EKS",
        "주요 차이점",
        "EKS의 추가 기능",
        "EKS 특화 구성 요소",
        "AWS 서비스 통합",
        "Kubernetes 시작하기",
        "로컬 개발 환경",
        "Minikube",
        "Kind (Kubernetes in Docker)",
        "Docker Desktop",
        "AWS EKS",
        "eksctl을 사용한 EKS 클러스터 생성",
        "AWS Management Console을 사용한 EKS 클러스터 생성",
        "kubectl 설치 및 구성",
        "Headlamp UI 사용",
        "결론",
        "핵심 아키텍처",
        "주요 객체 및 리소스",
        "학습 경로 권장사항",
        "다음 단계",
        "추가 학습 리소스",
        "퀴즈",
        "참고 자료",
        "검증 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/basics/04-kubernetes-introduction",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/basics/04-kubernetes-introduction.md",
      "lastUpdated": "2026-09-11",
      "sha256": "8f699356d440d97a1dac21123db345fadc7b31d3b749b24ab55ad9039a281c48",
      "bytes": 65172
    },
    {
      "id": "ko/core/01-cluster-architecture.md",
      "locale": "ko",
      "path": "core/01-cluster-architecture.md",
      "title": "클러스터 아키텍처",
      "section": "core",
      "description": "버전 헤더는 업스트림 Kubernetes 기준입니다. 2026년 9월 11일 기준 EKS 표준 지원 버전은 1.34–1.36이므로 버전 선택 전 EKS 수명 주기를 확인하세요. 아래 구성 요소 명령은 자체 관리형 클러스터 예시이며 EKS 컨트롤 플레인은 AWS가 관리합니다.",
      "headings": [
        "클러스터 아키텍처",
        "실습 환경 설정",
        "필수 도구",
        "로컬 개발 환경 설정",
        "클러스터 아키텍처 개요",
        "클러스터 아키텍처 다이어그램",
        "컨트롤 플레인 구성 요소",
        "컨트롤 플레인 구성 요소 상세 설명",
        "컨트롤 플레인 통신 흐름",
        "kube-apiserver",
        "etcd",
        "2026년 7월 업데이트: etcd v3.7.0 릴리스",
        "kube-scheduler",
        "kube-controller-manager",
        "cloud-controller-manager",
        "노드 구성 요소",
        "kubelet",
        "kube-proxy",
        "컨테이너 런타임",
        "애드온 구성 요소",
        "클러스터 통신 경로",
        "컨트롤 플레인 내부 통신",
        "컨트롤 플레인과 노드 간 통신",
        "노드 간 통신",
        "외부 통신",
        "통신 보안",
        "고가용성 클러스터 구성",
        "컨트롤 플레인 고가용성",
        "워커 노드 고가용성",
        "애플리케이션 고가용성",
        "재해 복구 전략",
        "클러스터 네트워킹",
        "네트워킹 모델",
        "CNI (Container Network Interface)",
        "서비스 네트워킹",
        "인그레스 네트워킹",
        "네트워크 정책",
        "네트워크 문제 해결",
        "클러스터 스토리지",
        "스토리지 아키텍처",
        "볼륨 유형",
        "영구 볼륨 및 클레임",
        "스토리지 클래스",
        "CSI (Container Storage Interface)",
        "스토리지 모범 사례",
        "클러스터 확장성",
        "클러스터 규모 제한",
        "수평적 확장",
        "수직적 확장",
        "애플리케이션 확장",
        "확장성 모범 사례",
        "클러스터 보안",
        "인증 (Authentication)",
        "권한 부여 (Authorization)",
        "네트워크 보안",
        "파드 보안",
        "시크릿 관리",
        "보안 모범 사례",
        "클러스터 업그레이드",
        "2026년 8월 업데이트: Kubernetes v1.37 \"Garhwal\" 정식 릴리스",
        "업그레이드 전략",
        "업그레이드 순서",
        "업그레이드 고려사항",
        "업그레이드 모범 사례",
        "Amazon EKS 클러스터 아키텍처",
        "EKS 아키텍처 개요",
        "EKS 컨트롤 플레인",
        "EKS 노드 유형",
        "EKS 네트워킹",
        "EKS 스토리지",
        "EKS 보안",
        "EKS 모니터링 및 로깅",
        "EKS 비용 최적화",
        "더 알아보기",
        "실습 및 심화 학습",
        "결론",
        "퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/01-cluster-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/01-cluster-architecture.md",
      "lastUpdated": "2026-09-09",
      "sha256": "82d045ab1b3e71583c5e3d0d4c3dab539abfd13c76e91daeb6460e5edda59197",
      "bytes": 71816
    },
    {
      "id": "ko/core/02-pods-and-workloads.md",
      "locale": "ko",
      "path": "core/02-pods-and-workloads.md",
      "title": "파드와 워크로드",
      "section": "core",
      "description": "이 문서에서는 Kubernetes의 기본 실행 단위인 파드(Pod)와 이를 관리하는 다양한 워크로드 리소스에 대해 자세히 설명합니다. 파드의 개념부터 시작하여 디플로이먼트, 스테이트풀셋, 데몬셋 등 다양한 워크로드 리소스의 특징과 사용 사례를 다룹니다.",
      "headings": [
        "Kubernetes 파드와 워크로드",
        "실습 환경 설정",
        "필수 도구",
        "예제 애플리케이션 배포",
        "목차",
        "파드 개념",
        "파드의 특징",
        "파드 구조",
        "파드 예제",
        "실제 사용 예제: 웹 애플리케이션 파드",
        "파드 정의",
        "단일 컨테이너 vs 다중 컨테이너 파드",
        "다중 컨테이너 파드 패턴",
        "파드 네트워킹",
        "파드 스토리지",
        "파드 라이프사이클",
        "파드 단계(Phase)",
        "컨테이너 상태",
        "파드 조건(Condition)",
        "컨테이너 프로브(Probe)",
        "파드 종료 프로세스",
        "초기화 컨테이너(Init Containers)",
        "파드 중단(Disruption)",
        "파드 설계 패턴",
        "단일 책임 원칙",
        "파드 템플릿",
        "파드 어피니티와 안티-어피니티",
        "노드 어피니티",
        "테인트(Taint)와 톨러레이션(Toleration)",
        "리소스 요청과 제한",
        "파드 보안 컨텍스트",
        "파드 우선순위와 선점",
        "워크로드 리소스 개요",
        "워크로드 리소스 유형",
        "워크로드 리소스 선택 기준",
        "레플리카셋",
        "레플리카셋의 주요 기능",
        "레플리카셋 정의",
        "레플리카셋 작동 방식",
        "레플리카셋 vs 레플리케이션 컨트롤러",
        "레플리카셋 사용 사례",
        "디플로이먼트",
        "디플로이먼트의 주요 기능",
        "디플로이먼트 정의",
        "디플로이먼트 업데이트 전략",
        "디플로이먼트 롤백",
        "디플로이먼트 스케일링",
        "디플로이먼트 일시 중지 및 재개",
        "디플로이먼트 상태",
        "스테이트풀셋",
        "스테이트풀셋의 주요 기능",
        "스테이트풀셋 정의",
        "스테이트풀셋 파드 식별자",
        "스테이트풀셋 헤드리스 서비스",
        "스테이트풀셋 스토리지",
        "스테이트풀셋 업데이트 전략",
        "파드 관리 정책",
        "스테이트풀셋 사용 사례",
        "스테이트풀셋 예시: 영구 스토리지를 사용하는 MySQL 인스턴스",
        "데몬셋",
        "데몬셋의 주요 기능",
        "데몬셋 정의",
        "데몬셋 업데이트 전략",
        "데몬셋 노드 선택",
        "데몬셋 테인트 톨러레이션",
        "데몬셋 사용 사례",
        "데몬셋 예시: Prometheus Node Exporter",
        "잡과 크론잡",
        "잡(Job)",
        "잡의 주요 기능",
        "잡 정의",
        "잡 완료 모드",
        "잡 사용 사례",
        "크론잡(CronJob)",
        "크론잡의 주요 기능",
        "크론잡 정의",
        "크론 표현식",
        "동시성 정책",
        "크론잡 사용 사례",
        "크론잡 예시: 데이터베이스 백업",
        "결론",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/02-pods-and-workloads",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/02-pods-and-workloads.md",
      "lastUpdated": "2026-02-23",
      "sha256": "2b3fa15bea5f58738cc00cfb31f8f533629b09a03d09db7cde601dea7cea484b",
      "bytes": 47165
    },
    {
      "id": "ko/core/03-services-networking.md",
      "locale": "ko",
      "path": "core/03-services-networking.md",
      "title": "서비스와 네트워킹",
      "section": "core",
      "description": "Kubernetes에서 서비스는 포드 집합에 대한 단일 접점을 제공하는 추상화 계층입니다. 이 장에서는 다양한 서비스 유형, 인그레스, 네트워크 정책 등 Kubernetes의 네트워킹 개념에 대해 자세히 알아보겠습니다.",
      "headings": [
        "서비스와 네트워킹",
        "실습 환경 설정",
        "필수 도구",
        "예제 애플리케이션 배포",
        "목차",
        "서비스 유형",
        "서비스 아키텍처",
        "서비스 유형 비교",
        "ClusterIP",
        "NodePort",
        "LoadBalancer",
        "ExternalName",
        "헤드리스 서비스",
        "외부 IP",
        "인그레스(Ingress)",
        "인그레스 컨트롤러",
        "기본 인그레스",
        "경로 기반 라우팅",
        "이름 기반 가상 호스팅",
        "TLS 설정",
        "AWS Load Balancer Controller",
        "엔드포인트(Endpoints)",
        "엔드포인트슬라이스(EndpointSlice)",
        "서비스 디스커버리",
        "환경 변수",
        "DNS",
        "CoreDNS",
        "CoreDNS 구성",
        "DNS 정책",
        "네트워크 정책",
        "기본 네트워크 정책",
        "특정 포드에 대한 인그레스 허용",
        "네임스페이스 기반 정책",
        "이그레스 정책",
        "CIDR 기반 정책",
        "서비스 메시",
        "Istio",
        "Istio 가상 서비스",
        "Istio 대상 규칙",
        "Linkerd",
        "Linkerd 서비스 프로필",
        "CNI(Container Network Interface)",
        "Cilium",
        "Cilium 소개",
        "주요 특징",
        "Cilium의 차별화 포인트",
        "eBPF 기술",
        "eBPF의 주요 특징",
        "Cilium에서의 eBPF 활용",
        "eBPF vs 기존 네트워킹 접근 방식",
        "Cilium 네트워킹 모델",
        "오버레이 네트워킹",
        "네이티브 라우팅",
        "라우팅 모드 선택",
        "AWS ENI 모드",
        "Cilium 네트워크 정책",
        "L3/L4 정책",
        "L7 정책",
        "클러스터 전체 정책",
        "Hubble을 통한 네트워크 가시성",
        "Hubble의 주요 기능",
        "Hubble 아키텍처",
        "Hubble 사용 예시",
        "Amazon EKS에서 Cilium 구성",
        "설치 전에 CNI 모드 선택",
        "Hubble 활성화",
        "Cilium 네트워크 정책 예시",
        "EKS에서 Cilium 최적화",
        "결론",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/03-services-networking",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/03-services-networking.md",
      "lastUpdated": "2026-02-23",
      "sha256": "e5a15b5b2c4efa30239d82f415a17b98535f5b11031efab7f5d972622a3bc4ba",
      "bytes": 39557
    },
    {
      "id": "ko/core/04-storage.md",
      "locale": "ko",
      "path": "core/04-storage.md",
      "title": "스토리지",
      "section": "core",
      "description": "Kubernetes에서 스토리지는 컨테이너화된 애플리케이션의 데이터를 저장하고 관리하는 중요한 부분입니다. 이 장에서는 볼륨, 퍼시스턴트 볼륨, 퍼시스턴트 볼륨 클레임, 스토리지 클래스 등 Kubernetes의 스토리지 개념에 대해 자세히 알아보겠습니다.",
      "headings": [
        "스토리지",
        "실습 환경 설정",
        "필수 도구",
        "스토리지 예제 설정",
        "목차",
        "볼륨(Volume)",
        "Kubernetes 스토리지 아키텍처",
        "볼륨의 필요성",
        "주요 볼륨 유형 비교",
        "emptyDir",
        "hostPath",
        "configMap",
        "secret",
        "nfs",
        "persistentVolumeClaim",
        "CSI(Container Storage Interface)",
        "퍼시스턴트 볼륨(PersistentVolume)",
        "PV 생성",
        "PV 액세스 모드",
        "PV 회수 정책",
        "PV 상태",
        "퍼시스턴트 볼륨 클레임(PersistentVolumeClaim)",
        "PVC 생성",
        "PVC와 PV 바인딩",
        "PVC 사용",
        "스토리지 클래스(StorageClass)",
        "스토리지 클래스 생성",
        "프로비저너",
        "볼륨 바인딩 모드",
        "기본 스토리지 클래스",
        "동적 프로비저닝",
        "동적 프로비저닝 예제",
        "볼륨 스냅샷",
        "볼륨 스냅샷 클래스",
        "볼륨 스냅샷 생성",
        "스냅샷에서 PVC 생성",
        "볼륨 확장",
        "PVC 확장",
        "Projected Volumes",
        "Projected Volume 예제",
        "사용 사례",
        "Generic Ephemeral Volumes",
        "emptyDir과의 비교",
        "Generic Ephemeral Volume 예제",
        "사용 사례",
        "Block Volume Mode",
        "Block Volume 설정",
        "Block Volume 사용",
        "사용 사례",
        "Volume Cloning",
        "Volume Cloning 예제",
        "CSI 드라이버 지원과 제약",
        "Storage ResourceQuota",
        "Storage ResourceQuota 예제",
        "스토리지 클래스별 쿼터",
        "쿼터 사용량 확인",
        "LimitRange와 함께 사용",
        "EKS에서의 스토리지 옵션",
        "Amazon EBS",
        "EBS CSI 드라이버 설치",
        "EBS 스토리지 클래스",
        "EBS 볼륨 유형",
        "EBS 스토리지 클래스 예제 (gp3)",
        "EBS 스토리지 클래스 예제 (io2)",
        "Amazon EFS",
        "EFS CSI 드라이버 설치",
        "EFS 파일 시스템 생성",
        "EFS 스토리지 클래스",
        "EFS 액세스 포인트를 사용한 PV 및 PVC",
        "EFS 성능 모드",
        "EFS 처리량 모드",
        "Amazon FSx for Lustre",
        "FSx for Lustre CSI 드라이버 설치",
        "FSx for Lustre 파일 시스템 생성",
        "FSx for Lustre 스토리지 클래스",
        "FSx for Lustre 배포 유형",
        "vLLM 워크로드를 위한 FSx for Lustre 구성",
        "vLLM을 위한 FSx for Lustre 스토리지 클래스",
        "vLLM 워크로드를 위한 PVC",
        "vLLM 배포 예제",
        "vLLM 성능 최적화 팁",
        "스토리지 옵션 비교",
        "EKS 스토리지 선택 가이드",
        "결론",
        "퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/04-storage",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/04-storage.md",
      "lastUpdated": "2026-02-19",
      "sha256": "a3af948ee05ead45f6923d722f0288d864b33a866c726f2b33ac68810101443e",
      "bytes": 49908
    },
    {
      "id": "ko/core/05-configuration-secrets.md",
      "locale": "ko",
      "path": "core/05-configuration-secrets.md",
      "title": "구성",
      "section": "core",
      "description": "Kubernetes에서 구성 관리는 애플리케이션의 설정을 코드와 분리하여 관리하는 중요한 부분입니다. 이 장에서는 컨피그맵(ConfigMap), 시크릿(Secret), 환경 변수, 볼륨을 통한 구성 마운트 등 Kubernetes의 구성 관리 방법에 대해 자세히 알아보겠습니다.",
      "headings": [
        "구성 및 시크릿",
        "실습 환경 설정",
        "필수 도구",
        "구성 예제 설정",
        "한 눈에 보는 구성 관리",
        "목차",
        "컨피그맵(ConfigMap)",
        "ConfigMap과 Secret 비교",
        "컨피그맵 생성 방법",
        "컨피그맵 사용 방법",
        "컨피그맵 생성",
        "명령형 방식",
        "선언형 방식",
        "컨피그맵 사용",
        "환경 변수로 사용",
        "볼륨으로 마운트",
        "특정 키만 마운트",
        "컨피그맵 업데이트",
        "시크릿(Secret)",
        "시크릿 유형",
        "시크릿 생성",
        "명령형 방식",
        "선언형 방식",
        "시크릿 사용",
        "환경 변수로 사용",
        "볼륨으로 마운트",
        "이미지 풀 시크릿",
        "시크릿 보안 고려 사항",
        "etcd 암호화 구성",
        "환경 변수",
        "직접 설정",
        "컨피그맵에서 설정",
        "시크릿에서 설정",
        "다운워드 API를 통한 설정",
        "볼륨을 통한 구성 마운트",
        "컨피그맵 볼륨",
        "시크릿 볼륨",
        "특정 파일 마운트",
        "읽기 전용 마운트",
        "서브패스 마운트",
        "구성 모범 사례",
        "1. 구성과 코드 분리",
        "2. 환경별 구성 관리",
        "3. 민감한 정보는 시크릿 사용",
        "4. 불변성 유지",
        "5. 구성 변경 시 포드 재시작",
        "6. 구성 검증",
        "7. 구성 문서화",
        "리소스 요청과 QoS",
        "Amazon EKS에서의 구성 관리",
        "AWS Secrets Manager 통합",
        "External Secrets Operator 설치",
        "SecretStore 생성",
        "ExternalSecret 생성",
        "IRSA(IAM Roles for Service Accounts) 설정",
        "AWS Parameter Store 활용",
        "ASCP(AWS Secrets and Configuration Provider) 설치",
        "SecretProviderClass 생성",
        "포드에서 Parameter Store 값 사용",
        "AWS AppConfig를 사용한 동적 구성",
        "AppConfig Agent 사이드카 패턴",
        "EKS Fargate 프로파일을 사용한 구성",
        "AWS KMS를 사용한 시크릿 암호화",
        "AWS IAM을 사용한 시크릿 접근 제어",
        "서비스 계정 생성",
        "포드에서 서비스 계정 사용",
        "EKS 구성 모범 사례",
        "EKS 구성 관리 도구",
        "AWS Controllers for Kubernetes(ACK)",
        "eksctl",
        "AWS CDK",
        "결론",
        "퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/05-configuration-secrets",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/05-configuration-secrets.md",
      "lastUpdated": "2026-02-22",
      "sha256": "c6c9f76fe22e93af080fde5ecf541bb754e0d442a3d8a73e340edb4e527baa11",
      "bytes": 41015
    },
    {
      "id": "ko/core/06-security.md",
      "locale": "ko",
      "path": "core/06-security.md",
      "title": "보안",
      "section": "core",
      "description": "Kubernetes에서 보안은 클러스터와 애플리케이션을 보호하기 위한 핵심 요소입니다. 이 장에서는 Kubernetes의 보안 개념, 인증 및 권한 부여 메커니즘, 네트워크 정책, 보안 컨텍스트, 그리고 Amazon EKS에서의 보안 강화 방법에 대해 알아보겠습니다.",
      "headings": [
        "Kubernetes 보안",
        "실습 환경 설정",
        "필수 도구",
        "보안 예제 설정",
        "Kubernetes 보안 아키텍처",
        "목차",
        "보안 개요",
        "보안 영역 비교",
        "보안 원칙",
        "인증(Authentication)",
        "X.509 인증서",
        "서비스 계정 토큰",
        "OpenID Connect (OIDC)",
        "웹훅 토큰 인증",
        "인증 프록시",
        "권한 부여(Authorization)",
        "RBAC(Role-Based Access Control)",
        "Role과 ClusterRole",
        "RoleBinding과 ClusterRoleBinding",
        "ABAC(Attribute-Based Access Control)",
        "Node 권한 부여",
        "웹훅 권한 부여",
        "보안 컨텍스트(Security Context)",
        "포드 보안 컨텍스트",
        "포드 보안 표준(Pod Security Standards)",
        "네트워크 정책(Network Policy)",
        "시크릿 관리",
        "시크릿 암호화",
        "외부 시크릿 관리",
        "이미지 보안",
        "이미지 취약점 스캔",
        "이미지 서명 및 검증",
        "이미지 정책",
        "감사(Audit)",
        "감사 정책",
        "감사 로그 백엔드",
        "Amazon EKS 보안 강화",
        "IAM 역할 및 서비스 계정(IRSA)",
        "AWS KMS를 사용한 시크릿 암호화",
        "AWS Security Groups",
        "AWS WAF",
        "AWS GuardDuty",
        "보안 모범 사례",
        "클러스터 보안",
        "워크로드 보안",
        "이미지 보안",
        "시크릿 관리",
        "결론",
        "퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/06-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/06-security.md",
      "lastUpdated": "2026-02-11",
      "sha256": "ee6bc43fa42158589aad7686bc564443f51f97d49dfafeea0997cc0c6f2a5af0",
      "bytes": 31174
    },
    {
      "id": "ko/core/07-policies.md",
      "locale": "ko",
      "path": "core/07-policies.md",
      "title": "정책",
      "section": "core",
      "description": "Kubernetes에서 정책은 클러스터와 워크로드의 동작을 제어하고 규제하는 규칙 집합입니다. 정책을 통해 보안, 리소스 사용, 네트워크 통신 등 다양한 측면을 관리할 수 있습니다.",
      "headings": [
        "Kubernetes 정책",
        "실습 환경 설정",
        "필수 도구",
        "정책 예제 설정",
        "Kubernetes 정책 아키텍처",
        "정책 유형 비교",
        "리소스 정책",
        "ResourceQuota",
        "LimitRange",
        "목차",
        "정책 개요",
        "리소스 할당 정책",
        "리소스 요청과 제한",
        "QoS(Quality of Service) 클래스",
        "포드 보안 정책",
        "포드 보안 표준(Pod Security Standards)",
        "포드 보안 어드미션(Pod Security Admission)",
        "네트워크 정책",
        "네트워크 정책 유형",
        "네트워크 정책 선택자",
        "리소스 쿼터",
        "오브젝트 수 쿼터",
        "우선순위 클래스 쿼터",
        "LimitRange",
        "정책 엔진",
        "OPA Gatekeeper",
        "Kyverno",
        "Kubewarden",
        "Amazon EKS에서의 정책 관리",
        "AWS IAM과의 통합",
        "AWS Security Groups for Pods",
        "AWS Config 및 AWS Organizations",
        "AWS Firewall Manager",
        "정책 모범 사례",
        "정책 설계",
        "리소스 관리",
        "네트워크 보안",
        "정책 자동화",
        "결론",
        "퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/07-policies",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/07-policies.md",
      "lastUpdated": "2026-02-22",
      "sha256": "19a8578517bc0ed8d560df3e8a95155c3a410367e38d033f0af420002c410dd5",
      "bytes": 28933
    },
    {
      "id": "ko/core/08-scheduling-preemption-eviction.md",
      "locale": "ko",
      "path": "core/08-scheduling-preemption-eviction.md",
      "title": "스케줄링, 선점 및 축출",
      "section": "core",
      "description": "Kubernetes에서 스케줄링은 포드를 적절한 노드에 배치하는 과정입니다. 선점은 우선순위가 높은 포드를 위해 우선순위가 낮은 포드를 제거하는 과정이며, 축출은 파드를 종료하며 워크로드 컨트롤러가 생성한 대체 파드를 스케줄러가 별도로 배치할 수 있습니다.",
      "headings": [
        "Kubernetes 스케줄링, 선점 및 축출",
        "실습 환경 설정",
        "필수 도구",
        "스케줄링 예제 설정",
        "Kubernetes 스케줄링 아키텍처",
        "스케줄링 개념 비교",
        "스케줄링 기본 개념",
        "스케줄링 프로세스",
        "목차",
        "스케줄링 개요",
        "스케줄링 프로세스",
        "스케줄러 작동 방식",
        "스케줄링 플러그인",
        "다중 스케줄러",
        "노드 선택",
        "노드 셀렉터(Node Selector)",
        "nodeName",
        "포드 어피니티와 안티-어피니티",
        "포드 어피니티(Pod Affinity)",
        "포드 안티-어피니티(Pod Anti-Affinity)",
        "어피니티 유형",
        "테인트와 톨러레이션",
        "테인트(Taint)",
        "톨러레이션(Toleration)",
        "사용 사례",
        "기본 테인트",
        "노드 어피니티",
        "노드 어피니티 유형",
        "연산자",
        "포드 우선순위와 선점",
        "우선순위 클래스(PriorityClass)",
        "포드에 우선순위 클래스 적용",
        "선점(Preemption)",
        "선점 고려 사항",
        "포드 축출",
        "축출 유형",
        "kubelet 축출 신호",
        "축출 우선순위",
        "포드 중단 예산(PDB)",
        "PDB 정의",
        "PDB 작동 방식",
        "PDB 모범 사례",
        "노드 압력 축출",
        "노드 상태 조건",
        "축출 정책 구성",
        "토폴로지 분배 제약 조건(TopologySpreadConstraints)",
        "주요 필드 설명",
        "EKS 가용 영역 분산 예제",
        "minDomains 사용 (v1.30부터 Stable)",
        "matchLabelKeys 사용 (Kubernetes 1.27+)",
        "Pod Anti-Affinity 대비 장점",
        "Pod Deletion Cost",
        "어노테이션 형식",
        "캐시 보호 패턴",
        "Job에는 적용되지 않음",
        "HPA와 함께 사용",
        "Descheduler",
        "Helm을 사용한 설치",
        "DeschedulerPolicy 설정",
        "Descheduler CronJob 설정",
        "PDB 존중",
        "주의사항",
        "Amazon EKS에서의 스케줄링 최적화",
        "노드 그룹 및 인스턴스 유형",
        "가용 영역 분산",
        "Karpenter를 사용한 자동 스케일링",
        "리소스 요청 및 제한 최적화",
        "스케줄링 모범 사례",
        "결론",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/08-scheduling-preemption-eviction",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/08-scheduling-preemption-eviction.md",
      "lastUpdated": "2026-09-09",
      "sha256": "684bd4cc396e54ba2c558e8e72de8941fb4b6679cdc9dc32668df4a94be8fb25",
      "bytes": 51593
    },
    {
      "id": "ko/core/09-cluster-administration.md",
      "locale": "ko",
      "path": "core/09-cluster-administration.md",
      "title": "클러스터 관리",
      "section": "core",
      "description": "Kubernetes 클러스터 관리는 클러스터의 설정, 유지 관리, 모니터링, 문제 해결 및 업그레이드를 포함하는 중요한 작업입니다. 이 장에서는 Kubernetes 클러스터 관리의 다양한 측면과 Amazon EKS에서의 클러스터 관리 모범 사례에 대해 알아보겠습니다.",
      "headings": [
        "Kubernetes 클러스터 관리",
        "핵심 개념",
        "목차",
        "환경 설정",
        "클러스터 관리 개요",
        "클러스터 구성요소 관리",
        "컨트롤 플레인 구성요소 관리",
        "API 서버 관리",
        "etcd 관리",
        "노드 관리",
        "구성요소 상태 모니터링",
        "클러스터 관리 도구",
        "클러스터 구성요소 관리",
        "컨트롤 플레인 구성요소",
        "컨트롤 플레인 구성요소 모니터링",
        "컨트롤 플레인 구성요소 구성",
        "노드 구성요소",
        "노드 관리",
        "노드 문제 해결",
        "리소스 관리",
        "리소스 쿼터",
        "리밋 레인지",
        "수평 포드 자동 확장(HPA)",
        "수직 포드 자동 확장(VPA)",
        "클러스터 네트워킹",
        "클러스터 네트워크 모델",
        "CNI(Container Network Interface) 플러그인",
        "CNI 플러그인 설치 및 구성",
        "서비스 네트워킹",
        "서비스 CIDR 구성",
        "CoreDNS 관리",
        "네트워크 정책",
        "인증 및 권한 관리",
        "인증(Authentication)",
        "X.509 인증서 관리",
        "OIDC 인증 구성",
        "권한 부여(Authorization)",
        "RBAC 구성",
        "ClusterRole 및 ClusterRoleBinding",
        "서비스 계정 관리",
        "보안 컨텍스트",
        "클러스터 업그레이드",
        "업그레이드 계획",
        "컨트롤 플레인 업그레이드",
        "워커 노드 업그레이드",
        "업그레이드 검증",
        "백업 및 복구",
        "etcd 백업",
        "etcd 복구",
        "리소스 백업",
        "백업 자동화",
        "모니터링 및 로깅",
        "모니터링 도구",
        "Prometheus 및 Grafana 설치",
        "주요 모니터링 메트릭",
        "로깅 도구",
        "EFK(Elasticsearch, Fluentd, Kibana) 스택 설치",
        "로그 수집 구성",
        "문제 해결",
        "포드 문제 해결",
        "노드 문제 해결",
        "네트워킹 문제 해결",
        "컨트롤 플레인 문제 해결",
        "Amazon EKS 클러스터 관리",
        "EKS 클러스터 구성",
        "EKS 노드 그룹 관리",
        "EKS 추가 기능 관리",
        "EKS 클러스터 업그레이드",
        "EKS 클러스터 모니터링",
        "클러스터 관리 모범 사례",
        "클러스터 구성 모범 사례",
        "운영 모범 사례",
        "보안 모범 사례",
        "리소스 관리 모범 사례",
        "EKS 특화 모범 사례",
        "결론",
        "리소스 관리",
        "네임스페이스 관리",
        "리소스 쿼터 관리",
        "리소스 요청 및 제한 설정",
        "리소스 모니터링",
        "리소스 관리 모범 사례",
        "클러스터 네트워킹",
        "네트워크 아키텍처",
        "CNI 플러그인 관리",
        "CNI 플러그인 비교",
        "네트워크 문제 해결",
        "인증 및 권한 관리",
        "인증 방법",
        "RBAC 구성",
        "사용자 인증서 생성",
        "서비스 계정 관리",
        "권한 검증",
        "클러스터 업그레이드",
        "업그레이드 계획",
        "업그레이드 전략 비교",
        "kubeadm을 사용한 업그레이드",
        "업그레이드 후 검증",
        "백업 및 복구",
        "etcd 백업 및 복구",
        "Kubernetes 리소스 백업",
        "Velero를 사용한 백업 및 복구",
        "백업 전략 비교",
        "모니터링 및 로깅",
        "모니터링 아키텍처",
        "Prometheus 및 Grafana 설치",
        "EFK 스택 설치 (Elasticsearch, Fluentd, Kibana)",
        "주요 모니터링 메트릭",
        "로그 수집 및 분석",
        "알림 구성",
        "문제 해결",
        "문제 해결 방법론",
        "일반적인 문제 및 해결 방법",
        "파드 문제 해결",
        "노드 문제 해결",
        "네트워킹 문제 해결",
        "Amazon EKS 클러스터 관리",
        "EKS 클러스터 아키텍처",
        "EKS 클러스터 생성",
        "노드 그룹 관리",
        "EKS 클러스터 업그레이드",
        "EKS 클러스터 인증 및 권한",
        "EKS 클러스터 모니터링",
        "클러스터 관리 모범 사례",
        "클러스터 설정 모범 사례",
        "운영 모범 사례",
        "보안 모범 사례",
        "업그레이드 모범 사례",
        "비용 최적화 모범 사례",
        "문서화 모범 사례",
        "결론",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/09-cluster-administration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/09-cluster-administration.md",
      "lastUpdated": "2026-02-11",
      "sha256": "046b33c8b096a3561ee2db115dc70f5e93124ece0ce1bc8d23c55ee74fca6f99",
      "bytes": 86960
    },
    {
      "id": "ko/core/10-windows-in-kubernetes.md",
      "locale": "ko",
      "path": "core/10-windows-in-kubernetes.md",
      "title": "Windows in Kubernetes",
      "section": "core",
      "description": "Kubernetes는 원래 Linux 컨테이너를 위해 설계되었지만, 버전 1.14부터 Windows 컨테이너에 대한 프로덕션 지원이 추가되었습니다.",
      "headings": [
        "Windows in Kubernetes",
        "목차",
        "Windows 컨테이너 개요",
        "Windows 컨테이너 유형",
        "Windows 컨테이너 이미지",
        "Kubernetes의 Windows 지원 아키텍처",
        "아키텍처 개요",
        "Windows 노드 구성 요소",
        "Windows 노드 제한 사항",
        "기능 제한 사항",
        "네트워킹 제한 사항",
        "운영 체제 버전 호환성",
        "Windows 노드 설정",
        "사전 요구 사항",
        "Windows 노드 준비",
        "kubeadm을 사용한 Windows 노드 조인",
        "Windows 노드 레이블 설정",
        "Windows 컨테이너 배포",
        "노드 셀렉터 사용",
        "리소스 요청 및 제한",
        "컨테이너 사용자 지정",
        "다중 컨테이너 포드",
        "네트워킹",
        "지원되는 네트워크 플러그인",
        "Flannel 설정 예시",
        "서비스 노출",
        "네트워크 정책",
        "스토리지",
        "지원되는 볼륨 유형",
        "emptyDir 볼륨 예시",
        "hostPath 볼륨 예시",
        "ConfigMap 및 Secret 볼륨 예시",
        "CSI 드라이버 사용",
        "모니터링 및 로깅",
        "모니터링",
        "로깅",
        "애플리케이션 로그 수집",
        "보안",
        "Windows 노드 보안",
        "Windows 컨테이너 보안",
        "RunAsUsername",
        "그룹 관리 서비스 계정(gMSA)",
        "Amazon EKS에서의 Windows 지원",
        "EKS에서 Windows 지원 활성화",
        "Windows 노드 그룹 생성",
        "EKS에서 Windows 애플리케이션 배포",
        "EKS에서 Windows 컨테이너 로깅",
        "모범 사례",
        "클러스터 설계 모범 사례",
        "애플리케이션 설계 모범 사례",
        "운영 모범 사례",
        "EKS 특화 모범 사례",
        "결론",
        "퀴즈",
        "검증 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/10-windows-in-kubernetes",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/10-windows-in-kubernetes.md",
      "lastUpdated": "2026-09-11",
      "sha256": "6f8763957be308e155e3a8513146171498fba12eb84dbd9375cb94ed355cc379",
      "bytes": 35497
    },
    {
      "id": "ko/core/11-extending-kubernetes.md",
      "locale": "ko",
      "path": "core/11-extending-kubernetes.md",
      "title": "Kubernetes 확장",
      "section": "core",
      "description": "Kubernetes는 확장성을 고려하여 설계된 플랫폼으로, 다양한 방법으로 기능을 확장할 수 있습니다. 이 장에서는 Kubernetes를 확장하는 다양한 방법과 Amazon EKS에서의 확장 기능 활용 방법에 대해 알아보겠습니다.",
      "headings": [
        "Kubernetes 확장",
        "목차",
        "Kubernetes 확장 개요",
        "확장 방법 선택",
        "커스텀 리소스",
        "커스텀 리소스 정의(CRD)",
        "커스텀 리소스 인스턴스 생성",
        "커스텀 리소스 검증",
        "버전 관리",
        "변환 웹훅",
        "오퍼레이터 패턴",
        "오퍼레이터 개념",
        "오퍼레이터 예시",
        "오퍼레이터 개발 도구",
        "Operator SDK 예시",
        "인기 있는 오퍼레이터",
        "어드미션 컨트롤러",
        "어드미션 컨트롤러 유형",
        "내장 어드미션 컨트롤러",
        "웹훅 어드미션 컨트롤러",
        "웹훅 서버 구현",
        "인기 있는 어드미션 컨트롤러 프로젝트",
        "API 서버 확장",
        "확장 API 서버",
        "확장 API 서버 구현",
        "애그리게이션 레이어",
        "스케줄러 확장",
        "스케줄러 프레임워크",
        "스케줄러 구성",
        "사용자 정의 스케줄러",
        "클라우드 컨트롤러 매니저",
        "클라우드 컨트롤러 매니저 구성 요소",
        "AWS 클라우드 컨트롤러 매니저",
        "CSI(Container Storage Interface)",
        "CSI 아키텍처",
        "CSI 드라이버 배포",
        "스토리지 클래스 및 PVC",
        "인기 있는 CSI 드라이버",
        "CNI(Container Network Interface)",
        "CNI 아키텍처",
        "CNI 플러그인 구성",
        "인기 있는 CNI 플러그인",
        "CNI 플러그인 설치",
        "디바이스 플러그인",
        "디바이스 플러그인 아키텍처",
        "NVIDIA GPU 디바이스 플러그인",
        "GPU 요청 포드",
        "인기 있는 디바이스 플러그인",
        "Amazon EKS에서의 확장 기능",
        "EKS 추가 기능",
        "AWS Controllers for Kubernetes(ACK)",
        "AWS Load Balancer Controller",
        "IAM Roles for Service Accounts(IRSA)",
        "모범 사례",
        "설계 모범 사례",
        "구현 모범 사례",
        "배포 모범 사례",
        "보안 모범 사례",
        "EKS 특화 모범 사례",
        "결론",
        "퀴즈",
        "검증 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/core/11-extending-kubernetes",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/core/11-extending-kubernetes.md",
      "lastUpdated": "2026-09-11",
      "sha256": "d4f9e30549cdda229e8fa818f265b8acdd8d129b181d70a20989bbcbdc6ffed3",
      "bytes": 49626
    },
    {
      "id": "ko/scheduling/01-custom-scheduler-part1.md",
      "locale": "ko",
      "path": "scheduling/01-custom-scheduler-part1.md",
      "title": "Custom Scheduler",
      "section": "scheduling",
      "description": "Kubernetes 스케줄러는 포드를 어떤 노드에 배치할지 결정하는 중요한 구성 요소입니다. 기본 스케줄러는 대부분의 경우 잘 작동하지만, 특정 요구 사항이 있는 경우 커스텀 스케줄러를 구현할 수 있습니다. 이 장에서는 EKS에서 커스텀 스케줄러를 구현하는 방법을 알아보겠습니다.",
      "headings": [
        "Custom Scheduler",
        "실습 환경 설정",
        "필수 도구",
        "개발 환경 설정",
        "스케줄링 개요",
        "Kubernetes 스케줄링 프로세스",
        "스케줄링 단계 상세 설명",
        "커스텀 스케줄러가 필요한 경우",
        "실제 사용 사례",
        "기본 스케줄러의 한계",
        "커스텀 스케줄러 구현 방법",
        "다중 스케줄러 접근 방식",
        "커스텀 스케줄러 구현",
        "커스텀 스케줄러 배포",
        "커스텀 스케줄러 사용",
        "EKS에서의 커스텀 스케줄러 구현",
        "EKS 커스텀 스케줄러 아키텍처",
        "EKS 특화 스케줄링 고려 사항",
        "1. 인스턴스 유형 인식 스케줄링",
        "2. 가용 영역 분산 스케줄링",
        "3. 스팟 인스턴스 인식 스케줄링",
        "4. GPU 워크로드 스케줄링",
        "결론",
        "검증 범위와 참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/scheduling/01-custom-scheduler-part1",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/scheduling/01-custom-scheduler-part1.md",
      "lastUpdated": "2026-09-11",
      "sha256": "86496b2064e6d0fa05b7a6edd57dbae3591d0635a29e93b7ee4aa9cee0e90321",
      "bytes": 24563
    },
    {
      "id": "ko/scheduling/02-custom-scheduler-part2.md",
      "locale": "ko",
      "path": "scheduling/02-custom-scheduler-part2.md",
      "title": "Part 2: 구현",
      "section": "scheduling",
      "description": "Part1의 모듈 설정과 전체 보조 스케줄러 RBAC/Deployment를 사용합니다. 아래는 해당 스케줄러의 서로 다른 두 확장 방법입니다. 예제는 로컬에서 확인하며 EKS 배포·GPU 실행·TLS 롤아웃·운영 장애 전환은 검증하지 않았습니다.",
      "headings": [
        "Part 2: 구현",
        "스케줄러 확장(Extender) 접근 방식",
        "스케줄러 확장 아키텍처",
        "스케줄러 확장 워크플로우",
        "스케줄러 확장 구현",
        "스케줄러 확장 배포",
        "스케줄러 구성",
        "스케줄러 프레임워크 플러그인",
        "스케줄러 프레임워크 아키텍처",
        "스케줄러 프레임워크 플러그인 구성",
        "스케줄링 프레임워크 확장 포인트",
        "스케줄러 플러그인 구현",
        "스케줄러 플러그인 등록",
        "EKS에서의 스케줄러 프레임워크 구현",
        "EKS 스케줄러 프레임워크 아키텍처",
        "EKS 스케줄러 프레임워크 구현 단계",
        "결론",
        "참고 자료와 검증 한계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/scheduling/02-custom-scheduler-part2",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/scheduling/02-custom-scheduler-part2.md",
      "lastUpdated": "2026-09-11",
      "sha256": "2fc3ab8f99f2b7579935a99a52d90e497449931329a648f51452473ebd772704",
      "bytes": 31923
    },
    {
      "id": "ko/scheduling/03-custom-scheduler-part3.md",
      "locale": "ko",
      "path": "scheduling/03-custom-scheduler-part3.md",
      "title": "Part 3: 고급 기능",
      "section": "scheduling",
      "description": "Part1 보조 스케줄러와 Part2 프레임워크 인터페이스를 이용한 구현 패턴 예제입니다. 운영 배포 사례나 최적화 실측 보고서가 아닙니다. 로컬 코드·스키마 검사는 GPU 실행, 애플리케이션 준비 상태, 인증서 발급 또는 운영 가용성을 검증하지 않습니다.",
      "headings": [
        "Part 3: 고급 기능",
        "EKS에서의 커스텀 스케줄러 구현 사례",
        "사례 1: GPU 워크로드 최적화 스케줄러",
        "GPU 워크로드 최적화 스케줄러 아키텍처",
        "GPU 워크로드 스케줄링 워크플로우",
        "요구 사항",
        "구현 접근 방식",
        "사례 2: 네트워크 지역성 최적화 스케줄러",
        "네트워크 지역성 최적화 스케줄러 아키텍처",
        "네트워크 지역성 최적화 워크플로우",
        "Pod Deletion Cost를 이용한 스케일 다운 최적화",
        "Pod Deletion Cost 개념",
        "Pod Deletion Cost 아키텍처",
        "사용 사례",
        "1. 캐시가 워밍업된 Pod 보호",
        "2. 활성 연결이 있는 Pod 보호",
        "3. 데이터 지역성이 있는 Pod 보호",
        "4. 새로 시작된 Pod 우선 삭제",
        "Horizontal Pod Autoscaler와의 통합",
        "동적 Pod Deletion Cost 업데이트 패턴",
        "모니터링 및 디버깅",
        "Prometheus 메트릭 수집",
        "Grafana 대시보드",
        "모범 사례",
        "제한사항",
        "커스텀 스케줄러 모니터링 및 디버깅",
        "모니터링 아키텍처",
        "주요 모니터링 메트릭",
        "로깅",
        "이벤트 확인",
        "메트릭 수집",
        "대시보드 구성",
        "결론",
        "참고 자료와 검증 범위",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/scheduling/03-custom-scheduler-part3",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/scheduling/03-custom-scheduler-part3.md",
      "lastUpdated": "2026-09-11",
      "sha256": "ac7ae494a297e7ef893716aae42dd669206717ccc526088f17db1a44e53f6edd",
      "bytes": 44230
    },
    {
      "id": "ko/autoscaling/01-keda.md",
      "locale": "ko",
      "path": "autoscaling/01-keda.md",
      "title": "KEDA",
      "section": "autoscaling",
      "description": "KEDA(Kubernetes Event-driven Autoscaling)는 Kubernetes 애플리케이션을 이벤트 기반으로 자동 확장할 수 있게 해주는 오픈 소스 프로젝트입니다.",
      "headings": [
        "KEDA (Kubernetes Event-driven Autoscaling)",
        "목차",
        "소개",
        "KEDA의 주요 이점",
        "기존 스케일링 방식과의 비교",
        "아키텍처",
        "주요 구성 요소",
        "작동 방식",
        "설치 및 구성",
        "사전 요구 사항",
        "설치 방법",
        "1. Helm을 사용한 설치",
        "2. YAML 매니페스트를 사용한 설치",
        "3. 설치 확인",
        "기본 구성",
        "Helm 값 파일을 사용한 사용자 정의 구성",
        "스케일러",
        "주요 스케일러",
        "기본 ScaledObject 예시",
        "기본 ScaledJob 예시",
        "커스텀 메트릭 스케일링",
        "외부 메트릭 API 사용",
        "HTTP 스케일러 사용",
        "커스텀 스케일러 개발",
        "Twitter 메트릭 스케일링",
        "사전 요구 사항",
        "구현 단계",
        "Google Calendar 스케일링",
        "사전 요구 사항",
        "구현 단계",
        "Istio 메트릭 스케일링",
        "사전 요구 사항",
        "구현 단계",
        "고급 구성",
        "Cron 기반 스케일링",
        "기본 Cron 스케일러",
        "업무 시간과 비업무 시간",
        "Cron과 다른 스케일러 결합",
        "Amazon EKS와의 통합",
        "EKS에 KEDA 설치",
        "AWS 서비스 기반 스케일링",
        "SQS 대기열 기반 스케일링",
        "CloudWatch 메트릭 기반 스케일링",
        "IRSA(IAM Roles for Service Accounts) 통합",
        "모범 사례",
        "성능 최적화",
        "안정성 향상",
        "보안 강화",
        "문제 해결",
        "일반적인 문제",
        "1. 스케일링이 작동하지 않음",
        "2. 제로 스케일링 문제",
        "3. 인증 문제",
        "디버깅 도구",
        "결론",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/autoscaling/01-keda",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/autoscaling/01-keda.md",
      "lastUpdated": "2026-09-11",
      "sha256": "967cca739c69fd514a70d641dd5dbfeada2c2c34d0894d948366a46d2e60c77e",
      "bytes": 49890
    },
    {
      "id": "ko/autoscaling/02-karpenter.md",
      "locale": "ko",
      "path": "autoscaling/02-karpenter.md",
      "title": "Karpenter",
      "section": "autoscaling",
      "description": "Karpenter는 오픈 소스 노드 오토스케일러입니다. 이 장은 호환 Kubernetes 워크로드에 EC2 용량을 제공하는 AWS 공급자 구현을 다룹니다. 가용성·효율은 제약 조건, 클라우드 용량, 노드 초기화와 애플리케이션 설계에 따라 달라집니다.",
      "headings": [
        "Karpenter",
        "목차",
        "소개",
        "Karpenter의 주요 이점",
        "기존 오토스케일러와의 비교",
        "아키텍처",
        "Karpenter 워크플로우",
        "주요 구성 요소",
        "작동 방식",
        "설치 및 구성",
        "사전 요구 사항",
        "AWS EKS에 설치",
        "1. IAM 역할 및 정책 설정",
        "2. Helm을 사용한 설치",
        "3. 설치 확인",
        "기본 NodePool 및 EC2NodeClass 구성",
        "NodePool",
        "기본 NodePool 구성",
        "요구 사항 구성",
        "제한 구성",
        "실험적인 DRA 할당 추적 (v1.13)",
        "노드 만료 구성",
        "NodeReadinessController Taint 인식 (v1.13)",
        "2026년 7월 업데이트: v1.14 릴리스",
        "2026년 8월 업데이트: v1.14.1 패치 릴리스",
        "노드 클래스",
        "AWS EC2NodeClass 구성",
        "서브넷 및 보안 그룹 선택",
        "AMI 구성",
        "블록 디바이스 구성",
        "사용자 데이터 구성",
        "노드 통합 프로세스",
        "인터럽션 처리",
        "통합 인터럽션 처리",
        "인터럽션 처리 구성",
        "드레이닝 구성",
        "PDB(PodDisruptionBudget) 통합",
        "통합",
        "Kubernetes 통합",
        "1. Pod Topology Spread Constraints",
        "2. Pod Affinity/Anti-Affinity",
        "3. 테인트 및 허용 오차",
        "AWS 통합",
        "1. EC2 Spot 인스턴스",
        "2. EC2 인스턴스 프로필",
        "3. Launch Template 대체 (EC2NodeClass)",
        "Amazon EKS와의 통합",
        "EKS 클러스터 준비",
        "1. 클러스터 태그 설정",
        "2. IAM 역할 설정",
        "EKS 클러스터에 Karpenter 설치",
        "EKS 관리형 노드 그룹과 함께 사용",
        "EKS Fargate와 함께 사용",
        "AZ 장애 대응: Amazon ARC Zonal Shift 통합 (2026년 5월)",
        "EKS 비용 최적화",
        "1. 스팟 인스턴스 사용",
        "2. 다양한 인스턴스 유형 사용",
        "3. 노드 통합 활성화",
        "모범 사례",
        "성능 최적화",
        "비용 최적화",
        "가용성 향상",
        "문제 해결",
        "일반적인 문제",
        "1. 노드 프로비저닝 실패",
        "2. 노드 제거 문제",
        "3. 인스턴스 유형 선택 문제",
        "디버깅 도구",
        "결론",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/autoscaling/02-karpenter",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/autoscaling/02-karpenter.md",
      "lastUpdated": "2026-09-11",
      "sha256": "194c9c5021734957b787ff275b04b522caba541e2942f04a80a511879bdb59a2",
      "bytes": 54567
    },
    {
      "id": "ko/autoscaling/03-knative.md",
      "locale": "ko",
      "path": "autoscaling/03-knative.md",
      "title": "Knative",
      "section": "autoscaling",
      "description": "Knative는 Kubernetes 위에서 서버리스(Serverless) 워크로드를 배포, 실행, 관리하기 위한 오픈 소스 플랫폼입니다. 2022년 CNCF Incubating 프로젝트로 승인되었으며, 2025년 9월 11일 CNCF Graduated 프로젝트로 졸업했습니다.",
      "headings": [
        "Knative",
        "목차",
        "개요 및 학습 목표",
        "Knative란?",
        "Serverless on Kubernetes",
        "Knative Serving vs Eventing",
        "Knative vs AWS Lambda/Fargate 비교",
        "학습 목표",
        "Knative 아키텍처",
        "Serving 아키텍처",
        "핵심 컴포넌트 설명",
        "Eventing 아키텍처",
        "Broker/Trigger 패턴",
        "Channel/Subscription 패턴",
        "Event Source",
        "EKS 설치 및 구성",
        "사전 요구 사항",
        "Knative Operator를 사용한 설치",
        "Kourier (경량 Ingress) 설치",
        "DNS 구성",
        "Magic DNS (sslip.io) - 개발/테스트 환경용",
        "Real DNS (Route53) - 프로덕션 환경용",
        "ExternalDNS 연동",
        "Cert-manager TLS 연동",
        "HPA vs KPA 오토스케일러 선택",
        "Knative Serving 심화",
        "리소스 모델",
        "완전한 Knative Service YAML",
        "트래픽 분할",
        "Canary 배포",
        "Blue-Green 배포",
        "Scale-to-Zero 동작 원리",
        "Concurrency 기반 스케일링",
        "콜드 스타트 최적화",
        "Private/Public 서비스",
        "Knative Eventing 심화",
        "Event Source",
        "ApiServerSource",
        "SinkBinding",
        "KafkaSource",
        "SQSSource (AWS 연동)",
        "Broker/Trigger 패턴",
        "완전한 Broker/Trigger YAML",
        "CloudEvents 표준",
        "Channel/Subscription 패턴",
        "Dead Letter Sink",
        "Event 필터링",
        "Attributes 기반 필터링",
        "고급 필터 API (1.23 예제)",
        "KEDA와 Knative 비교",
        "스케일링 모델 차이",
        "Scale-to-Zero 동작 차이",
        "이벤트 드리븐 아키텍처에서의 역할",
        "사용 시나리오 가이드",
        "함께 사용하는 시나리오",
        "프로덕션 운영",
        "리소스 제한 및 QoS",
        "Revision GC (가비지 컬렉션) 정책",
        "고가용성 구성",
        "모니터링 (Prometheus 메트릭)",
        "Grafana 대시보드",
        "문제 해결",
        "콜드 스타트 지연",
        "스케일링 지연",
        "Ingress/네트워킹 문제",
        "Eventing 이벤트 전달 실패",
        "모범 사례",
        "서비스 설계 패턴",
        "이벤트 드리븐 마이크로서비스 패턴",
        "비용 최적화 (Scale-to-Zero 활용)",
        "GPU 워크로드에서의 Knative",
        "참고 문서",
        "공식 문서",
        "AWS 관련 문서",
        "관련 내부 문서",
        "결론",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/autoscaling/03-knative",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/autoscaling/03-knative.md",
      "lastUpdated": "2026-09-11",
      "sha256": "1c7049711e5052d3da18ccd26c85e4bceac09d5e39dd76009fc0def7e1cd932a",
      "bytes": 93350
    },
    {
      "id": "ko/eks/01-eks-introduction.md",
      "locale": "ko",
      "path": "eks/01-eks-introduction.md",
      "title": "EKS 소개",
      "section": "eks",
      "description": "Amazon Elastic Kubernetes Service(EKS)는 AWS에서 Kubernetes를 실행하기 위한 관리형 서비스입니다. 이 장에서는 EKS의 기본 개념, 아키텍처, 그리고 일반 Kubernetes와의 차이점을 살펴보겠습니다.",
      "headings": [
        "EKS 소개",
        "EKS와 Kubernetes",
        "EKS의 주요 이점",
        "EKS 아키텍처 및 구성 요소",
        "컨트롤 플레인",
        "데이터 플레인",
        "네트워킹",
        "일반 Kubernetes와 EKS의 차이점",
        "관리 책임",
        "네트워킹",
        "로드 밸런싱",
        "스토리지",
        "EKS 비용 구조",
        "비용 최적화 전략",
        "AWS 서비스와의 통합",
        "EKS 모범 사례",
        "공식 참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/01-eks-introduction",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/01-eks-introduction.md",
      "lastUpdated": "2026-09-11",
      "sha256": "90b84d0a5c050bc25b94d15ff988c2a82dba672c871a2930a221b0249e72afb3",
      "bytes": 12506
    },
    {
      "id": "ko/eks/02-eks-cluster-creation.md",
      "locale": "ko",
      "path": "eks/02-eks-cluster-creation.md",
      "title": "EKS 클러스터 생성",
      "section": "eks",
      "description": "Amazon EKS 클러스터를 생성하는 방법은 여러 가지가 있습니다. 이 장에서는 다양한 도구와 방법을 사용하여 EKS 클러스터를 생성하는 방법을 자세히 알아보겠습니다.",
      "headings": [
        "EKS 클러스터 생성",
        "목차",
        "사전 요구 사항",
        "1. AWS 계정",
        "2. IAM 권한",
        "3. 도구 설치",
        "AWS CLI",
        "kubectl과 eksctl — Linux/macOS",
        "Windows",
        "4. VPC 및 서브넷",
        "EKS 클러스터를 위한 VPC 태그",
        "eksctl을 사용한 클러스터 생성",
        "기본 클러스터 생성",
        "구성 파일을 사용한 클러스터 생성",
        "관리형 노드 그룹 생성",
        "EKS Auto Mode 클러스터 생성",
        "EKS Auto Mode의 주요 특징",
        "기본 Auto Mode 클러스터 생성",
        "구성 파일을 사용한 Auto Mode 클러스터 생성",
        "Auto Mode vs 기존 방식 비교",
        "Auto Mode 클러스터 검증",
        "커스텀 노드 풀 생성",
        "Auto Mode 제한사항",
        "Auto Mode 모니터링",
        "Fargate 프로필 생성",
        "클러스터 업데이트",
        "클러스터 삭제",
        "AWS Management Console을 사용한 클러스터 생성",
        "EKS Auto Mode 클러스터 생성 (빠른 구성)",
        "1. 빠른 구성 선택",
        "2. IAM 역할 구성",
        "3. 네트워킹 구성",
        "4. 구성 검토 및 생성",
        "사용자 지정 구성을 사용한 클러스터 생성",
        "클러스터 구성",
        "네트워킹 지정",
        "로깅 구성",
        "애드온 선택",
        "검토 및 생성",
        "Auto Mode가 아닌 클러스터의 노드 그룹 추가",
        "노드 그룹 추가",
        "AWS CLI를 사용한 클러스터 생성",
        "공통 입력 준비",
        "EKS Auto Mode 클러스터 생성",
        "생성 완료와 접근 확인",
        "일반 클러스터 생성",
        "생성 완료와 kubeconfig",
        "관리형 노드 그룹 생성",
        "Terraform을 사용한 클러스터 생성",
        "EKS Auto Mode 클러스터 Terraform 구성",
        "Terraform 실행",
        "기존 방식 Terraform 구성",
        "AWS CDK를 사용한 클러스터 생성",
        "TypeScript를 사용한 EKS Auto Mode 클러스터",
        "CDK 앱 진입점",
        "CDK 배포",
        "클러스터 액세스 구성",
        "RBAC 구성",
        "클러스터 검증",
        "기본 검증",
        "Auto Mode 특정 검증",
        "샘플 애플리케이션 배포",
        "클러스터 업그레이드",
        "클러스터 삭제",
        "실습 네임스페이스 정리",
        "eksctl을 사용한 삭제",
        "AWS CLI를 사용한 삭제",
        "Terraform을 사용한 삭제",
        "CDK를 사용한 삭제",
        "결론",
        "감사 검증 범위"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/02-eks-cluster-creation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/02-eks-cluster-creation.md",
      "lastUpdated": "2026-09-11",
      "sha256": "de1ee69a307488c1cbafeb8e222bd25852462978baeb696f08387b41655dbe76",
      "bytes": 72787
    },
    {
      "id": "ko/eks/02-eks-cluster-creation-part1.md",
      "locale": "ko",
      "path": "eks/02-eks-cluster-creation-part1.md",
      "title": "Part 1: 사전 요구 사항",
      "section": "eks",
      "description": "Amazon EKS 클러스터를 생성하는 방법은 여러 가지가 있습니다. 이 장에서는 다양한 도구와 방법을 사용하여 EKS 클러스터를 생성하는 방법을 알아보겠습니다.",
      "headings": [
        "Part 1: 사전 요구 사항",
        "목차",
        "사전 요구 사항",
        "1. AWS 계정",
        "2. IAM 권한",
        "3. 도구 설치",
        "AWS CLI",
        "kubectl과 eksctl — Linux/macOS",
        "Windows",
        "4. VPC 및 서브넷",
        "EKS 클러스터를 위한 VPC 태그",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/02-eks-cluster-creation-part1",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/02-eks-cluster-creation-part1.md",
      "lastUpdated": "2026-09-11",
      "sha256": "8b4ee63a42af6f368eb782acac0f61de8638ef1c34814bd2728b42e7c951f731",
      "bytes": 10860
    },
    {
      "id": "ko/eks/02-eks-cluster-creation-part2.md",
      "locale": "ko",
      "path": "eks/02-eks-cluster-creation-part2.md",
      "title": "Part 2: eksctl을 사용한 클러스터 생성",
      "section": "eks",
      "description": "Part 1 사전 준비를 완료하고 전용 교육용 계정·클러스터 및 임시 kubeconfig(EKSKUBECONFIG)를 사용합니다. 예제는 대안이며 하나의 연속 스크립트가 아닙니다.",
      "headings": [
        "Part 2: eksctl을 사용한 클러스터 생성",
        "eksctl을 사용한 클러스터 생성",
        "기본 클러스터 생성",
        "구성 파일을 사용한 클러스터 생성",
        "관리형 노드 그룹 생성",
        "Fargate 프로필 생성",
        "클러스터 업데이트",
        "클러스터 삭제",
        "EKS 클러스터 라이프사이클 관리",
        "퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/02-eks-cluster-creation-part2",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/02-eks-cluster-creation-part2.md",
      "lastUpdated": "2026-09-11",
      "sha256": "220e0e398d42fd4628e9f6bc065b6776eaf478df8db929f87f1e7ceee309b8e8",
      "bytes": 12964
    },
    {
      "id": "ko/eks/02-eks-cluster-creation-part3.md",
      "locale": "ko",
      "path": "eks/02-eks-cluster-creation-part3.md",
      "title": "Part 3: AWS Management Console 및 CLI를 사용한 클러스터 생성",
      "section": "eks",
      "description": "Part 1 사전 준비를 완료합니다. 예제는 과금되는 AWS 리소스를 만드는 교육용 절차이며 이번 감사에서 프로비저닝하거나 프로덕션 구성을 인증하지 않았습니다.",
      "headings": [
        "Part 3: AWS Management Console 및 CLI를 사용한 클러스터 생성",
        "AWS Management Console을 사용한 클러스터 생성",
        "클러스터 구성",
        "네트워킹 지정",
        "로깅 구성",
        "애드온 선택",
        "검토 및 생성",
        "노드 그룹 추가",
        "AWS CLI를 사용한 클러스터 생성",
        "1. 클러스터 IAM 역할 생성",
        "2. VPC 및 서브넷 생성",
        "3. 클러스터 보안 그룹 생성",
        "4. EKS 클러스터 생성",
        "5. 노드 IAM 역할 생성",
        "6. 노드 그룹 생성",
        "7. kubeconfig 구성",
        "8. 클러스터 확인",
        "퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/02-eks-cluster-creation-part3",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/02-eks-cluster-creation-part3.md",
      "lastUpdated": "2026-09-11",
      "sha256": "b983951b98ecea0e54d6ea2f419be6b757f132ec2ff669011877d977ffb83ca6",
      "bytes": 19445
    },
    {
      "id": "ko/eks/02-eks-cluster-creation-part4.md",
      "locale": "ko",
      "path": "eks/02-eks-cluster-creation-part4.md",
      "title": "Part 4: Terraform 및 CDK를 사용한 클러스터 생성",
      "section": "eks",
      "description": "Terraform은 인프라를 코드로 관리합니다. 이 예제는 AWS 프로바이더 6.x와 고정된 EKS 모듈 21.25.0, VPC 모듈 5.21.0을 사용합니다.",
      "headings": [
        "EKS 클러스터 생성 - Part 4: Terraform을 사용한 클러스터 생성",
        "3개 레이어 Terraform 예제",
        "3-레이어 아키텍처",
        "레이어를 분리하는 이유",
        "공유 S3 백엔드",
        "레이어 1: 네트워크 (01-network)",
        "01-network/providers.tf",
        "01-network/backend.tf",
        "01-network/variables.tf",
        "01-network/main.tf",
        "01-network/outputs.tf",
        "레이어 2: EKS 클러스터 (02-cluster)",
        "02-cluster/providers.tf",
        "02-cluster/backend.tf",
        "02-cluster/data.tf",
        "02-cluster/variables.tf",
        "02-cluster/main.tf",
        "02-cluster/outputs.tf",
        "레이어 3: 플랫폼 구성 (03-platform)",
        "03-platform/providers.tf",
        "03-platform/backend.tf",
        "03-platform/data.tf",
        "03-platform/variables.tf",
        "03-platform/addons.tf",
        "03-platform/pod-identity.tf",
        "03-platform/access-entries.tf",
        "EKS Pod Identity 구성",
        "Pod Identity 동작 방식",
        "Pod Identity vs IRSA 비교",
        "EKS Auto Mode 클러스터",
        "핵심 사항",
        "EKS Hybrid Nodes 구성",
        "핵심 사항",
        "Add-on 관리",
        "주요 옵션",
        "Add-on의 Pod Identity",
        "Access Entry 기반 접근 제어",
        "인증 모드",
        "사용 가능한 Access Policy ARN",
        "배포 워크플로",
        "레이어를 하나씩 계획하고 적용",
        "kubeconfig 구성",
        "결과 검증",
        "역순으로 삭제",
        "모범 사례",
        "상태 관리",
        "모듈 버전 관리",
        "환경 분리",
        "태깅 전략",
        "다음 단계",
        "관련 주제",
        "용어집",
        "퀴즈",
        "검증 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/02-eks-cluster-creation-part4",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/02-eks-cluster-creation-part4.md",
      "lastUpdated": "2026-09-11",
      "sha256": "317d9a9588575c43a3c89ea445537323c6ae7be355acf24d696313c8b1ae156e",
      "bytes": 49077
    },
    {
      "id": "ko/eks/02-eks-cluster-creation-part5.md",
      "locale": "ko",
      "path": "eks/02-eks-cluster-creation-part5.md",
      "title": "Part 5: 클러스터 액세스, 검증, 업그레이드 및 삭제",
      "section": "eks",
      "description": "기존 EKS 클러스터를 대상으로 하는 가이드입니다. 승인된 계정·리전과 전용 kubeconfig를 사용하세요. 현재 AWS 문서와 로컬 파서로 예제를 검토했으며 이번 감사에서 AWS 변경·클러스터 워크로드·프로덕션 복구 테스트를 실행하지 않았습니다.",
      "headings": [
        "Part 5: 클러스터 액세스, 검증, 업그레이드 및 삭제",
        "클러스터 액세스 구성",
        "대상 컨텍스트 준비",
        "EKS 업데이트 완료 확인",
        "방법 1: 액세스 엔트리와 범위를 제한한 RBAC",
        "방법 2: 기존 aws-auth 마이그레이션",
        "클러스터 검증",
        "대상 컴퓨팅과 시스템 구성 요소 확인",
        "소유권을 기록한 HTTP 테스트 배포",
        "실제 로그 전달 확인",
        "클러스터 업그레이드",
        "노드와 애드온 업데이트",
        "클러스터 삭제",
        "원래 리소스 소유자 사용",
        "잔여 리소스와 보존 정책 확인",
        "퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/02-eks-cluster-creation-part5",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/02-eks-cluster-creation-part5.md",
      "lastUpdated": "2026-09-11",
      "sha256": "3a7cd920ab0fea5cae13b5b573c3eae0859721ed8ea30c09b95c97326a569bd3",
      "bytes": 34668
    },
    {
      "id": "ko/eks/02-eks-cluster-creation-conclusion.md",
      "locale": "ko",
      "path": "eks/02-eks-cluster-creation-conclusion.md",
      "title": "결론",
      "section": "eks",
      "description": "지금까지 다양한 방법으로 EKS 클러스터를 생성하는 방법을 살펴보았습니다. 각 방법의 장단점을 비교해 보겠습니다.",
      "headings": [
        "EKS 클러스터 생성 - 결론 및 모범 사례",
        "EKS 클러스터 생성 방법 비교",
        "eksctl",
        "AWS Management Console",
        "AWS CLI",
        "Terraform",
        "AWS CDK",
        "EKS 클러스터 생성 모범 사례",
        "네트워킹",
        "보안",
        "확장성 및 가용성",
        "모니터링 및 로깅",
        "비용 최적화",
        "다음 단계",
        "검증 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/02-eks-cluster-creation-conclusion",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/02-eks-cluster-creation-conclusion.md",
      "lastUpdated": "2026-09-11",
      "sha256": "47adc31a7e8a050b6ae64d56623ee8868d3b9845b9cd4a3dcc646d37864d66b7",
      "bytes": 10899
    },
    {
      "id": "ko/eks/03-eks-networking-part1.md",
      "locale": "ko",
      "path": "eks/03-eks-networking-part1.md",
      "title": "EKS 네트워킹",
      "section": "eks",
      "description": "일반 EKS 클러스터의 VPC·서브넷 계획과 보안 그룹 경로를 다룹니다. 제어 플레인은 AWS 관리 인프라에 있고 고객 VPC에는 클러스터 연결 ENI, 노드·Pod 인터페이스, 로드 밸런서·엔드포인트 리소스가 있습니다.",
      "headings": [
        "EKS 네트워킹",
        "개요",
        "EKS 네트워킹 아키텍처",
        "트래픽 경로",
        "VPC와 서브넷 요구 사항",
        "CIDR 계획",
        "서브넷 설계 예제",
        "서브넷 검색 태그",
        "보안 그룹 경로",
        "다음 단계와 퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/03-eks-networking-part1",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/03-eks-networking-part1.md",
      "lastUpdated": "2026-09-11",
      "sha256": "05e58a3c6e05d7dcb6b2e319c6a92d1cd26d39bed1f95d85da5d5747e6f6d5eb",
      "bytes": 15921
    },
    {
      "id": "ko/eks/03-eks-networking-part2.md",
      "locale": "ko",
      "path": "eks/03-eks-networking-part2.md",
      "title": "Part 2: 고급 구성",
      "section": "eks",
      "description": "이 문서에서는 Amazon EKS에서의 서비스 및 로드 밸런싱, 네트워크 정책에 대해 알아보겠습니다. Kubernetes 서비스를 통해 애플리케이션을 노출하는 방법, AWS 로드 밸런서와의 통합, 그리고 네트워크 정책을 사용하여 포드 간 통신을 제어하는 방법을 다룹니다.",
      "headings": [
        "EKS 네트워킹 - Part 2: 서비스 및 로드 밸런싱, 네트워크 정책",
        "개요",
        "Kubernetes 서비스 유형",
        "ClusterIP 서비스",
        "NodePort 서비스",
        "LoadBalancer 서비스",
        "ExternalName 서비스",
        "AWS 로드 밸런서 통합",
        "Classic Load Balancer(CLB)",
        "Network Load Balancer (NLB)",
        "Application Load Balancer(ALB)",
        "서비스 및 로드 밸런서 모범 사례",
        "네트워크 정책",
        "정책 구현 선택",
        "기본 네트워크 정책",
        "네임스페이스 격리 정책",
        "특정 포드 간 통신 허용 정책",
        "외부 트래픽 제한 정책",
        "이그레스(Egress) 트래픽 제한 정책",
        "네트워크 정책 모범 사례",
        "Gateway API",
        "개요",
        "사전 요구 사항",
        "GatewayClass 및 Gateway 설정",
        "HTTPRoute 예제 (L7 → ALB)",
        "TCPRoute 예제 (L4 → NLB)",
        "QUIC/HTTP3 지원",
        "인증서 디스커버리",
        "보안 그룹",
        "Out-of-Band 대상 그룹",
        "Gateway API vs Ingress 비교",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/03-eks-networking-part2",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/03-eks-networking-part2.md",
      "lastUpdated": "2026-09-11",
      "sha256": "c10b774c4bf227dfeef85bbefe8049c41651ed0c1bc73f4480d8b97724f81559",
      "bytes": 30270
    },
    {
      "id": "ko/eks/03-eks-networking-part3.md",
      "locale": "ko",
      "path": "eks/03-eks-networking-part3.md",
      "title": "Part 3: 문제 해결",
      "section": "eks",
      "description": "이 문서에서는 Amazon EKS 네트워킹의 성능 최적화, 문제 해결 방법, 그리고 고급 사용 사례에 대해 알아보겠습니다. 네트워크 성능을 최적화하는 방법, 일반적인 네트워킹 문제를 해결하는 방법, 그리고 고급 네트워킹 기능을 활용하는 방법을 다룹니다.",
      "headings": [
        "Part 3: 문제 해결",
        "개요",
        "네트워크 성능 최적화",
        "인스턴스 유형 선택",
        "클러스터 네트워킹 모드",
        "MTU 최적화",
        "TCP 최적화",
        "노드 배치 및 지역성",
        "네트워크 정책 최적화",
        "네트워킹 문제 해결",
        "포드 네트워킹 문제",
        "서비스 및 로드 밸런싱 문제",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/03-eks-networking-part3",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/03-eks-networking-part3.md",
      "lastUpdated": "2026-09-11",
      "sha256": "9053cad946018bd886fb7990272c113a7a9387fdd99911c01f53cc1e54758965",
      "bytes": 22193
    },
    {
      "id": "ko/eks/04-eks-storage-part1.md",
      "locale": "ko",
      "path": "eks/04-eks-storage-part1.md",
      "title": "EKS 스토리지",
      "section": "eks",
      "description": "Amazon EKS에서 애플리케이션을 실행할 때 데이터를 저장하고 관리하기 위한 다양한 스토리지 옵션이 있습니다.",
      "headings": [
        "EKS 스토리지",
        "목차",
        "Kubernetes 스토리지 기본 개념",
        "볼륨(Volume)",
        "영구 볼륨(PersistentVolume, PV)",
        "영구 볼륨 클레임(PersistentVolumeClaim, PVC)",
        "스토리지 클래스(StorageClass)",
        "액세스 모드",
        "Amazon EKS 스토리지 옵션 개요",
        "주요 스토리지 옵션",
        "스토리지 옵션 비교",
        "Amazon EBS를 사용한 스토리지",
        "EBS CSI 드라이버 설치",
        "EBS 스토리지 클래스 생성",
        "영구 볼륨 클레임(PVC) 생성",
        "파드에서 PVC 사용",
        "EBS 볼륨 스냅샷",
        "EBS 볼륨 확장",
        "EBS 볼륨 유형 및 성능",
        "Amazon EFS를 사용한 스토리지",
        "EFS CSI 드라이버 설치",
        "EFS 파일 시스템 생성",
        "EFS 스토리지 클래스 생성",
        "영구 볼륨 클레임(PVC) 생성",
        "파드에서 EFS PVC 사용",
        "EFS 액세스 포인트",
        "EFS 성능 모드 및 처리량 모드",
        "스토리지 클래스 및 동적 프로비저닝",
        "볼륨 바인딩 모드",
        "기본 스토리지 클래스 설정",
        "스토리지 클래스 예제",
        "리클레임 정책",
        "결론",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/04-eks-storage-part1",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/04-eks-storage-part1.md",
      "lastUpdated": "2026-09-12",
      "sha256": "5aa6144a7d35afb5a34fc8c339bee1bf16233ef177049fc6a9e6618758fc65ef",
      "bytes": 39188
    },
    {
      "id": "ko/eks/04-eks-storage-part2.md",
      "locale": "ko",
      "path": "eks/04-eks-storage-part2.md",
      "title": "Part 2: 스토리지 클래스",
      "section": "eks",
      "description": "이 문서는 Amazon EKS 스토리지 시리즈의 두 번째 부분으로, FSx for Lustre, Amazon S3, 스냅샷, 볼륨 확장 및 성능 최적화에 대해 다룹니다.",
      "headings": [
        "Part 2: 스토리지 클래스",
        "목차",
        "Amazon FSx for Lustre",
        "FSx for Lustre CSI 드라이버 설치",
        "FSx for Lustre 파일 시스템 생성",
        "FSx for Lustre 스토리지 클래스 생성",
        "PVC 생성 및 파드에 마운트",
        "정적 프로비저닝을 사용한 FSx for Lustre 마운트",
        "FSx for Lustre 배포 유형",
        "vLLM을 위한 FSx for Lustre 구성",
        "Amazon S3 스토리지 통합",
        "S3 액세스를 위한 Pod Identity 또는 IRSA",
        "S3 액세스를 위한 파드 구성",
        "Hadoop S3A 액세스",
        "Mountpoint CSI로 기존 버킷 마운트",
        "S3 사용 사례",
        "스냅샷 및 백업",
        "스냅샷 컨트롤러 준비",
        "클래스와 스냅샷 생성",
        "새 PVC로 복원",
        "Velero로 백업 예약",
        "볼륨 확장 및 크기 조정",
        "볼륨 클로닝",
        "다중 연결 EBS (Multi-Attach)",
        "Mountpoint for S3 CSI 심화",
        "성능 특성",
        "파일 시스템·일관성 제한",
        "캐시 설정",
        "대규모 데이터 학습 예제",
        "S3·EFS·FSx 선택",
        "스토리지 성능 최적화",
        "EBS 성능 최적화",
        "EFS 성능 최적화",
        "FSx for Lustre 성능 최적화",
        "vLLM 워크로드를 위한 스토리지 최적화",
        "결론",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/04-eks-storage-part2",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/04-eks-storage-part2.md",
      "lastUpdated": "2026-09-11",
      "sha256": "c10cad928203a89536fd30eaf3c34d71409483cab8397a810dfd7bcc7bd80e63",
      "bytes": 63946
    },
    {
      "id": "ko/eks/04-eks-storage-part3.md",
      "locale": "ko",
      "path": "eks/04-eks-storage-part3.md",
      "title": "Part 3: 고급 구성",
      "section": "eks",
      "description": "이 문서는 Amazon EKS 스토리지 시리즈의 세 번째이자 마지막 부분으로, 스토리지 모니터링, 문제 해결, 비용 최적화 및 보안에 대해 다룹니다.",
      "headings": [
        "Amazon EKS 스토리지 - Part 3: 모니터링, 문제 해결, 비용 최적화, 보안",
        "목차",
        "스토리지 모니터링",
        "CloudWatch를 사용한 모니터링",
        "EBS 볼륨 지표",
        "EFS 파일 시스템 지표",
        "FSx for Lustre 지표",
        "Prometheus 및 Grafana를 사용한 모니터링",
        "파일 시스템 사용량과 알림",
        "스토리지 문제 해결",
        "프로비저닝과 WaitForFirstConsumer",
        "마운트 실패",
        "느린 I/O",
        "스토리지 비용 최적화",
        "볼륨 유형·크기·이전",
        "수명과 보존",
        "EFS 비용 최적화",
        "FSx for Lustre와 비용 할당",
        "스토리지 보안",
        "데이터 암호화",
        "액세스 제어",
        "파드 보안 컨텍스트",
        "보안 정책 적용",
        "스토리지 관리 모범 사례",
        "계획과 용량",
        "백업과 재해 복구",
        "Infrastructure as Code와 GitOps",
        "지속적인 검토",
        "결론",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/04-eks-storage-part3",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/04-eks-storage-part3.md",
      "lastUpdated": "2026-09-11",
      "sha256": "271a6bf21a2255c95341ad17dd77cc24281abaa3e4b9ad21f0e1bbb8eb5057d3",
      "bytes": 40182
    },
    {
      "id": "ko/eks/05-eks-security.md",
      "locale": "ko",
      "path": "eks/05-eks-security.md",
      "title": "EKS 보안",
      "section": "eks",
      "description": "Amazon EKS(Elastic Kubernetes Service)에서 워크로드를 안전하게 실행하기 위해서는 다양한 보안 계층과 모범 사례를 이해하고 구현해야 합니다. 이 문서에서는 EKS 클러스터의 보안을 강화하기 위한 주요 개념, 구성 요소 및 모범 사례를 다룹니다.",
      "headings": [
        "Amazon EKS 보안",
        "목차",
        "EKS 보안 개요",
        "보안 실무",
        "신원과 네트워크 제어",
        "공급망 보안",
        "런타임 탐지와 Policy as Code",
        "IAM 및 인증",
        "클러스터 역할과 생성 호출자",
        "Access Entry와 네임스페이스 권한",
        "OIDC Provider 심화",
        "IRSA 토큰과 역할 전환",
        "Discovery와 JWKS 조회",
        "범위를 제한한 IRSA 예제",
        "EKS Pod Identity",
        "IRSA와 비교",
        "Agent와 자격 증명 흐름",
        "역할과 Association 준비",
        "교차 계정과 캐시 고려 사항",
        "IRSA에서 Pod Identity로 마이그레이션",
        "Cluster Endpoint 접근 제어",
        "기존 구성 조회와 보존",
        "Public 주소 경로 제한",
        "Private 연결 경로",
        "검토한 Endpoint 변경 적용",
        "Private AWS 서비스 의존성",
        "Customer-Routed Control Plane Egress (2026년 6월)",
        "요청 범위의 SCP 예제",
        "네트워크 보안",
        "보안 그룹과 필요한 경로",
        "NetworkPolicy 의미",
        "격리된 정책 실습",
        "외부 목적지와 검증 한계",
        "포드 보안",
        "버전이 있는 Profile과 시행",
        "완전한 Linux Security Context 예제",
        "Admission 정책 예제",
        "Bottlerocket 및 읽기 전용 OS",
        "API 기반 구성",
        "SELinux 및 파일 시스템 무결성",
        "업데이트: In-Place 또는 노드 교체",
        "EKS 관리형 노드 그룹 예제",
        "IAM 권한 경계",
        "범위를 제한한 워크로드 Boundary",
        "최소 권한 패턴",
        "Organizations SCP 통제",
        "신규 EKS IAM 조건 키 7종 (2026년 4월)",
        "암호화 및 비밀 관리",
        "기본 암호화와 Customer Key 소유권",
        "Secret 전달 경로 선택",
        "Namespace 범위 IRSA 신원을 사용하는 ESO",
        "Rotation과 앱 Reload",
        "파일 암호화를 위한 SOPS",
        "컴플라이언스 및 감사",
        "EKS 컨트롤 플레인 감사 로그",
        "AWS Config와 Security Hub CSPM",
        "보안 모니터링 및 탐지",
        "GuardDuty Audit·Runtime Coverage",
        "Falco Runtime 규칙",
        "EKS 보안 모범 사례",
        "클러스터 보안 강화",
        "노드 및 컨테이너 보안",
        "지속적인 보안 모니터링",
        "금융 서비스를 위한 EKS 보안 고려사항",
        "규제 준수",
        "데이터 보안",
        "고가용성 및 재해 복구",
        "금융 서비스를 위한 EKS 보안 아키텍처 예시",
        "결론",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/05-eks-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/05-eks-security.md",
      "lastUpdated": "2026-09-11",
      "sha256": "d8c4a8d2e45acb14855b89c7fe240171283bcda9788b7bcde9aea9aa10dcc635",
      "bytes": 118068
    },
    {
      "id": "ko/eks/06-eks-monitoring-logging.md",
      "locale": "ko",
      "path": "eks/06-eks-monitoring-logging.md",
      "title": "EKS 모니터링 및 로깅",
      "section": "eks",
      "description": "효과적인 모니터링 및 로깅은 Amazon EKS 클러스터의 안정성, 가용성 및 성능을 유지하는 데 필수적입니다. 이 문서에서는 EKS 클러스터에서 모니터링 및 로깅을 구현하기 위한 다양한 도구, 기술 및 모범 사례를 다룹니다.",
      "headings": [
        "Amazon EKS 모니터링 및 로깅",
        "목차",
        "모니터링 및 로깅 개요",
        "모니터링과 로깅의 중요성",
        "모니터링 및 로깅 아키텍처",
        "모니터링 및 로깅 전략",
        "EKS 컨트롤 플레인 로깅",
        "컨트롤 플레인 로그 유형",
        "로깅 조회·활성화",
        "컨트롤 플레인 로그 조회",
        "보존 기간과 비용 관리",
        "EKS Capabilities 로깅 (GitOps, ACK, kro)",
        "컨테이너 로깅",
        "Collector 소유권 선택",
        "실제 연결된 Fluent Bit 예제",
        "Render 단계의 Metadata RBAC 제한",
        "Buffer·Rotation·실패 동작",
        "선택적 OpenSearch 동시 전송",
        "다른 Logging Stack",
        "구조화된 애플리케이션 Log",
        "클러스터 모니터링",
        "CloudWatch Container Insights",
        "클러스터와 호환 Add-on Build 확인",
        "명시적인 Auto Monitor 구성",
        "신규 소유 설치 요청",
        "버전 5.0.0의 변경점",
        "Metric·Dashboard·경보",
        "EKS Node Monitoring Agent",
        "Prometheus 및 Grafana",
        "Amazon Managed Service for Prometheus 및 Grafana",
        "자체 관리형 Prometheus 및 Grafana",
        "주요 Prometheus 지표",
        "유용한 Grafana 대시보드",
        "PromQL 쿼리 예시",
        "AWS X-Ray를 사용한 분산 추적",
        "Collector 소유권과 사전 조건",
        "앱 계측과 Context 전파",
        "Trace Map과 조사",
        "Kubernetes 대시보드",
        "사용자 정의 지표 및 모니터링",
        "Prometheus 클라이언트 라이브러리 통합",
        "사용자 정의 지표 수집",
        "사용자 정의 대시보드",
        "알림 및 이벤트 관리",
        "CloudWatch 경보",
        "노드 CPU",
        "노드 메모리",
        "노드 파일 시스템",
        "Prometheus Alertmanager",
        "Alertmanager 구성",
        "알림 규칙 구성",
        "EventBridge 이벤트 규칙",
        "직접 Add-on Health Event와 CloudTrail API 활동",
        "소유한 SNS Target 연결",
        "Kubernetes 이벤트 모니터링",
        "Collector 버전과 소유권",
        "Namespace 범위·RBAC·구성",
        "누락·반복 Event·Alert Payload",
        "알림 채널 통합",
        "Slack 통합",
        "PagerDuty 통합",
        "이메일 통합",
        "기본 Amazon SNS 통합",
        "알림 관리 및 에스컬레이션",
        "알림 심각도 수준",
        "알림 에스컬레이션 정책",
        "알림 피로 감소",
        "로그 분석 및 시각화",
        "CloudWatch Logs Insights",
        "컨테이너 로그 쿼리",
        "Audit Log의 API 오류 응답",
        "Authenticator Event 확인",
        "Level별 Log 수",
        "Amazon OpenSearch Service",
        "소유자가 관리하는 OpenSearch 도메인 준비",
        "Fluent Bit를 사용하여 OpenSearch로 로그 전송",
        "OpenSearch Dashboards를 사용한 로그 시각화",
        "Grafana Loki",
        "Loki 설치",
        "LogQL 쿼리 예시",
        "Grafana 대시보드 생성",
        "AWS CloudTrail",
        "최근 Management Event",
        "사용 자격이 있는 기존 고객의 CloudTrail Lake",
        "로그 분석 모범 사례",
        "구조화된 로깅",
        "상관 ID",
        "로그 수준 사용",
        "로그 보존 정책",
        "모니터링 및 로깅 모범 사례",
        "모니터링 모범 사례",
        "다중 계층 모니터링",
        "골든 시그널 모니터링",
        "프로액티브 모니터링",
        "자동화된 스케일링",
        "비즈니스 지표 모니터링",
        "로깅 모범 사례",
        "중앙 집중식 로깅",
        "컨텍스트 정보 포함",
        "로그 수준 필터링",
        "민감 정보 보호",
        "알림 모범 사례",
        "알림 우선순위 지정",
        "알림 그룹화",
        "실행 가능한 알림",
        "알림 테스트",
        "비용 최적화 모범 사례",
        "로그 볼륨 최적화",
        "지표 카디널리티 관리",
        "스토리지 계층화",
        "문제 해결 및 디버깅",
        "클러스터 문제 해결",
        "클러스터 상태 확인",
        "노드 문제 해결",
        "파드 문제 해결",
        "네트워킹 문제 해결",
        "서비스 문제 해결",
        "NetworkPolicy와 진단 Context",
        "로깅 및 모니터링 문제 해결",
        "Fluent Bit 문제 해결",
        "Prometheus 문제 해결",
        "Grafana 문제 해결",
        "일반적인 문제 및 해결 방법",
        "ImagePullBackOff 오류",
        "CrashLoopBackOff 오류",
        "노드 NotReady 상태",
        "서비스 연결 문제",
        "디버깅 도구",
        "CloudWatch Logs Insights 결과 조회",
        "결론",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/06-eks-monitoring-logging",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/06-eks-monitoring-logging.md",
      "lastUpdated": "2026-09-12",
      "sha256": "81872ba995d923f867c6714cc8fb447dddeab9e18cf01fecdc82839648823523",
      "bytes": 149367
    },
    {
      "id": "ko/eks/07-eks-cost-optimization.md",
      "locale": "ko",
      "path": "eks/07-eks-cost-optimization.md",
      "title": "EKS 비용 최적화",
      "section": "eks",
      "description": "Amazon EKS(Elastic Kubernetes Service)를 사용하면 컨테이너화된 애플리케이션을 쉽게 배포, 관리 및 확장할 수 있지만, 비용을 효과적으로 관리하는 것이 중요합니다. 이 문서에서는 EKS 클러스터의 비용을 최적화하기 위한 다양한 전략과 모범 사례를 다룹니다.",
      "headings": [
        "Amazon EKS 비용 최적화",
        "목차",
        "EKS 비용 구성 요소",
        "FinOps 원칙과 EKS",
        "FinOps 프레임워크의 핵심 원칙",
        "EKS에 FinOps 적용하기",
        "최신 FinOps 도구 및 기술",
        "EKS 클러스터 비용",
        "컴퓨팅 비용",
        "스토리지 비용",
        "네트워킹 비용",
        "기타 비용",
        "컴퓨팅 비용 최적화",
        "적절한 인스턴스 유형 선택",
        "인스턴스 패밀리 선택",
        "인스턴스 크기 최적화",
        "인스턴스 세대 고려",
        "스팟 인스턴스 활용",
        "스팟 인스턴스에 적합한 워크로드",
        "관리형 노드 그룹에서 스팟 인스턴스 사용",
        "Karpenter를 사용한 스팟 인스턴스 프로비저닝",
        "스팟 인스턴스 중단 처리",
        "Savings Plans 및 예약 인스턴스",
        "Compute Savings Plans",
        "EC2 Instance Savings Plans",
        "예약 인스턴스",
        "Fargate vs EC2 비용 비교",
        "Fargate 장점",
        "EC2 장점",
        "비용 비교 예시",
        "자동 스케일링 최적화",
        "Cluster Autoscaler",
        "Karpenter",
        "Horizontal Pod Autoscaler (HPA)",
        "Vertical Pod Autoscaler (VPA)",
        "스토리지 비용 최적화",
        "EBS 볼륨 최적화",
        "적절한 볼륨 유형 선택",
        "gp3로 마이그레이션",
        "볼륨 크기 최적화",
        "볼륨 수명 주기 관리",
        "EFS 비용 최적화",
        "적절한 처리량 모드 선택",
        "수명 주기 관리",
        "액세스 패턴 최적화",
        "S3 비용 최적화",
        "스토리지 클래스 최적화",
        "수명 주기 정책",
        "S3 요청 최적화",
        "네트워킹 비용 최적화",
        "데이터 전송 최적화",
        "리전 내 통신 활용",
        "가용 영역 인식 라우팅",
        "압축 사용",
        "로드 밸런서 최적화",
        "적절한 로드 밸런서 유형 선택",
        "로드 밸런서 공유",
        "유휴 로드 밸런서 제거",
        "NAT 게이트웨이 최적화",
        "NAT 게이트웨이 공유",
        "VPC 엔드포인트 사용",
        "아웃바운드 트래픽 최적화",
        "리소스 관리 및 거버넌스",
        "리소스 요청 및 제한 최적화",
        "적절한 리소스 요청 설정",
        "리소스 제한 설정",
        "QoS 클래스 이해",
        "네임스페이스 및 리소스 쿼터",
        "네임스페이스 기반 분리",
        "리소스 쿼터 설정",
        "LimitRange 설정",
        "비용 할당 및 태깅",
        "리소스 태깅",
        "Kubernetes 레이블 및 주석",
        "Kubecost 사용",
        "비용 모니터링 및 분석",
        "AWS Cost Explorer",
        "비용 분석",
        "비용 이상 탐지",
        "비용 예산 설정",
        "Kubecost",
        "Kubecost 설치",
        "Kubecost 대시보드",
        "Kubecost 알림",
        "CloudWatch Container Insights",
        "Container Insights 활성화",
        "리소스 사용량 모니터링",
        "비용 최적화 인사이트",
        "사용자 정의 비용 대시보드",
        "Grafana 대시보드",
        "비용 최적화 점수",
        "비용 최적화 모범 사례",
        "일반적인 모범 사례",
        "지속적인 비용 최적화",
        "비용 인식 문화 구축",
        "자동화 활용",
        "워크로드별 최적화",
        "개발 및 테스트 환경",
        "배치 워크로드",
        "웹 애플리케이션",
        "데이터베이스 워크로드",
        "금융 서비스를 위한 비용 최적화",
        "규제 준수 비용 관리",
        "고가용성과 비용 균형",
        "보안 요구사항과 비용 균형",
        "결론",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/07-eks-cost-optimization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/07-eks-cost-optimization.md",
      "lastUpdated": "2026-09-12",
      "sha256": "d1a30e1e1d830f24ee822fa0bac421088b39010bb55f018d6020264bd053b55d",
      "bytes": 65626
    },
    {
      "id": "ko/eks/08-eks-upgrades.md",
      "locale": "ko",
      "path": "eks/08-eks-upgrades.md",
      "title": "EKS 업그레이드",
      "section": "eks",
      "description": "Amazon EKS 클러스터를 최신 상태로 유지하는 것은 보안, 안정성 및 새로운 기능을 활용하기 위해 중요합니다. 이 문서에서는 EKS 클러스터를 안전하게 업그레이드하기 위한 전략, 모범 사례 및 단계별 가이드를 제공합니다.",
      "headings": [
        "Amazon EKS 업그레이드",
        "목차",
        "EKS 업그레이드 개요",
        "EKS 버전 관리",
        "최근 EKS 업그레이드 관련 발표 (2026년)",
        "업그레이드 구성 요소",
        "업그레이드 경로",
        "업그레이드 순서",
        "업그레이드 계획 및 준비",
        "업그레이드 평가",
        "버전 호환성 확인",
        "리소스 요구사항 평가",
        "업그레이드 일정 계획",
        "업그레이드 전 준비",
        "클러스터 상태 확인",
        "백업 생성",
        "업그레이드 테스트",
        "업그레이드 문서 작성",
        "EKS 컨트롤 플레인 업그레이드",
        "컨트롤 플레인 업그레이드 준비",
        "현재 버전 확인",
        "사용 가능한 버전 확인",
        "업그레이드 계획 수립",
        "컨트롤 플레인 업그레이드 수행",
        "AWS Management Console을 사용한 업그레이드",
        "AWS CLI를 사용한 업그레이드",
        "eksctl을 사용한 업그레이드",
        "컨트롤 플레인 업그레이드 모니터링",
        "업그레이드 상태 확인",
        "클러스터 상태 모니터링",
        "CloudWatch 지표 모니터링",
        "컨트롤 플레인 업그레이드 문제 해결",
        "일반적인 문제",
        "문제 해결 단계",
        "노드 그룹 업그레이드",
        "노드 그룹 업그레이드 전략",
        "관리형 노드 그룹 업그레이드",
        "자체 관리형 노드 그룹 업그레이드",
        "Fargate 노드 업그레이드",
        "관리형 노드 그룹 업그레이드",
        "관리형 노드 그룹 버전 확인",
        "AWS Management Console을 사용한 업그레이드",
        "AWS CLI를 사용한 업그레이드",
        "eksctl을 사용한 업그레이드",
        "관리형 노드 그룹 업그레이드 구성",
        "자체 관리형 노드 그룹 업그레이드",
        "블루/그린 배포",
        "롤링 업그레이드",
        "인플레이스 업그레이드",
        "노드 업그레이드 모니터링 및 검증",
        "노드 버전 확인",
        "노드 상태 확인",
        "파드 배포 확인",
        "애드온 업그레이드",
        "AWS 관리형 애드온",
        "관리형 애드온 목록 확인",
        "관리형 애드온 버전 확인",
        "사용 가능한 애드온 버전 확인",
        "관리형 애드온 업그레이드",
        "자체 관리형 애드온",
        "자체 관리형 애드온 업그레이드",
        "주요 애드온 업그레이드 가이드",
        "CoreDNS 업그레이드",
        "kube-proxy 업그레이드",
        "VPC CNI 업그레이드",
        "애드온 업그레이드 문제 해결",
        "일반적인 문제",
        "문제 해결 단계",
        "업그레이드 검증 및 문제 해결",
        "업그레이드 검증",
        "클러스터 버전 확인",
        "클러스터 상태 확인",
        "워크로드 검증",
        "기능 테스트",
        "업그레이드 문제 해결",
        "일반적인 업그레이드 문제",
        "문제 해결 단계",
        "롤백 절차",
        "업그레이드 자동화",
        "eksctl을 사용한 자동화",
        "AWS CLI 및 스크립트를 사용한 자동화",
        "GitOps를 사용한 자동화",
        "자동화 모범 사례",
        "업그레이드 모범 사례",
        "일반적인 모범 사례",
        "업그레이드 계획",
        "업그레이드 준비",
        "업그레이드 수행",
        "업그레이드 후",
        "대규모 클러스터를 위한 모범 사례",
        "금융 서비스를 위한 모범 사례",
        "결론",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/08-eks-upgrades",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/08-eks-upgrades.md",
      "lastUpdated": "2026-09-12",
      "sha256": "4a477b71a2fcc9e4e27399edbcc31be6384b3431041f0b599ac1057e37962d82",
      "bytes": 79094
    },
    {
      "id": "ko/eks/09-eks-troubleshooting.md",
      "locale": "ko",
      "path": "eks/09-eks-troubleshooting.md",
      "title": "EKS 문제 해결",
      "section": "eks",
      "description": "Amazon EKS 클러스터를 운영하다 보면 다양한 문제가 발생할 수 있습니다. 이 문서에서는 EKS 클러스터에서 발생할 수 있는 일반적인 문제와 그 해결 방법을 제공합니다.",
      "headings": [
        "Amazon EKS 문제 해결",
        "목차",
        "문제 해결 기본 사항",
        "문제 해결 접근 방식",
        "필수 도구 및 명령어",
        "AWS CLI 및 eksctl",
        "kubectl",
        "로그 수집 및 분석",
        "EKS 컨트롤 플레인 로그",
        "노드 로그",
        "파드 로그",
        "진단 정보 수집",
        "클러스터 생성 및 관리 문제",
        "클러스터 생성 실패",
        "일반적인 원인",
        "문제 해결 단계",
        "일반적인 해결 방법",
        "클러스터 엔드포인트 접근 문제",
        "DNS·전송·TLS·인증·인가를 구분하여 진단",
        "kubeconfig 및 권한",
        "접근 경로 수정",
        "CloudShell 원클릭 접근",
        "클러스터 삭제 문제",
        "차단하는 의존성 확인",
        "소유자의 순서에 따라 리소스 폐기",
        "삭제 오류와 force 동작",
        "네트워킹 문제",
        "파드 간 통신 문제",
        "실패 경로 추적",
        "의도한 흐름만 수정",
        "서비스 접근 문제",
        "로드 밸런서 문제",
        "DNS 문제",
        "실제 Pod가 사용하는 resolver 확인",
        "원인에 맞는 DNS 수정",
        "VPC CNI 문제",
        "할당 제약 구분",
        "노드 및 파드 문제",
        "노드 상태 문제",
        "조건과 실제 노드 확인",
        "복구와 자동 repair",
        "파드 문제",
        "상태·이벤트·소유 컨트롤러 확인",
        "Registry 자격 증명과 워크로드 변경",
        "리소스 제약 문제",
        "자동 스케일링 문제",
        "IAM 및 인증 문제",
        "클러스터 접근 거부",
        "RBAC 문제",
        "IRSA 및 Pod Identity 문제",
        "노드 조인 실패",
        "스토리지 문제",
        "PVC·PV·소비자 진단",
        "EBS 볼륨 문제",
        "Driver와 실제 volume 확인",
        "Attach·mount 복구",
        "StorageClass와 프로비저닝",
        "EFS 문제",
        "프로비저닝과 mount 접근을 구분",
        "Dynamic과 static provisioning은 대안 경로",
        "로깅 및 모니터링 문제",
        "CloudWatch 로그와 Container Insights",
        "Metrics Server와 Resource Metrics",
        "Prometheus 및 Grafana",
        "ServiceMonitor 선택",
        "설정 보존과 변경 검증",
        "성능 문제",
        "비교 가능한 기준선 수립",
        "노드 성능 문제",
        "Kernel 설정",
        "EBS 성능 변경",
        "파드 성능과 메모리 문제",
        "네트워크 성능 문제",
        "업그레이드 문제",
        "정확한 작업 식별",
        "컨트롤 플레인과 API 호환성",
        "노드 그룹·애드온 복구",
        "롤백은 별도 판단",
        "일반적인 오류 메시지 및 해결 방법",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/09-eks-troubleshooting",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/09-eks-troubleshooting.md",
      "lastUpdated": "2026-09-12",
      "sha256": "526555a8dfc0f1e831a3a1a9a1a2b20e054fc49d50ab1850d7324af4a92f71cb",
      "bytes": 111935
    },
    {
      "id": "ko/eks/10-eks-resiliency.md",
      "locale": "ko",
      "path": "eks/10-eks-resiliency.md",
      "title": "EKS 복원력과 고가용성",
      "section": "eks",
      "description": "Amazon EKS 클러스터의 복원력(Resilience)은 장애 발생 시 서비스 영향을 최소화하고 신속하게 복구하는 능력을 의미합니다. 이 문서에서는 EKS 환경에서 고가용성과 복원력을 구현하기 위한 전략, 아키텍처 패턴 및 모범 사례를 제공합니다.",
      "headings": [
        "EKS 고가용성과 복원력 아키텍처",
        "목차",
        "복원력 개요와 성숙도 모델",
        "복원력의 정의",
        "4단계 성숙도 모델",
        "Level 1: 기본 복원력 (Pod-level)",
        "Liveness/Readiness/Startup Probes",
        "Resource와 Probe 전제",
        "기본 PodDisruptionBudget",
        "Multi-AZ 전략 (Level 2)",
        "Pod Topology Spread Constraints",
        "Hard Constraint (강제 분산)",
        "Soft Constraint (선호 분산)",
        "Hard와 Soft 결합",
        "Karpenter Multi-AZ Node Provisioning",
        "NodePool 설정",
        "Spot과 On-Demand 혼합 전략",
        "같은 Zone Service 선호도",
        "ARC Zonal Shift",
        "스토리지 고려사항",
        "Istio Locality-Aware Routing",
        "Cell-Based Architecture (Level 3)",
        "Cell의 정의",
        "Cell 파티셔닝 전략",
        "Namespace 기반 Cell 구현",
        "Cluster 기반 Cell 구현",
        "Shuffle Sharding",
        "Multi-Cluster/Multi-Region (Level 4)",
        "Argo CD ApplicationSet",
        "Cluster generator",
        "Git directories × registered clusters",
        "Cluster × application list",
        "Global Accelerator",
        "Istio Multi-Primary Federation",
        "애플리케이션 복원력 패턴",
        "PodDisruptionBudgets",
        "minAvailable 방식",
        "maxUnavailable 방식",
        "비율 기반 PDB",
        "Graceful Shutdown",
        "Circuit Breaker via Istio",
        "Retry/Timeout",
        "카오스 엔지니어링",
        "AWS Fault Injection Service (FIS)",
        "One Pod deletion",
        "One Pod network latency",
        "One subnet network disruption",
        "Litmus Chaos (CNCF Incubating)",
        "Pod deletion",
        "Node drain, not instance termination",
        "DNS error",
        "Chaos Mesh",
        "Network latency",
        "Network partition",
        "I/O latency",
        "Time offset",
        "Game Day Framework",
        "구현 체크리스트",
        "Level 1: 기본 복원력 체크리스트",
        "Level 2: Multi-AZ 체크리스트",
        "Level 3: Cell-Based 체크리스트",
        "Level 4: Multi-Region 체크리스트",
        "비용 고려사항",
        "다음 단계",
        "관련 문서",
        "추가 학습 리소스",
        "핵심 요약"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/10-eks-resiliency",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/10-eks-resiliency.md",
      "lastUpdated": "2026-09-12",
      "sha256": "0285218bdefd664945ba88b32b2e2df3ccfac1e33de3ec71d899137f3aa8a8fb",
      "bytes": 64692
    },
    {
      "id": "ko/eks/11-eks-advanced-debugging.md",
      "locale": "ko",
      "path": "eks/11-eks-advanced-debugging.md",
      "title": "EKS 고급 디버깅",
      "section": "eks",
      "description": "Amazon EKS 클러스터의 안정적인 운영을 위해서는 체계적인 장애 대응 프레임워크와 고급 디버깅 기술이 필수입니다. 이 문서에서는 프로덕션 환경에서 발생하는 복잡한 문제들을 신속하게 진단하고 해결하기 위한 실전 가이드를 제공합니다.",
      "headings": [
        "EKS 고급 디버깅과 장애 대응",
        "목차",
        "1. 장애 대응 프레임워크",
        "첫 5분 체크리스트 (Initial Triage)",
        "초기 진단 스크립트",
        "장애 심각도 매트릭스 (Severity Matrix)",
        "신속한 문제 식별을 위한 의사결정 트리",
        "2. 컨트롤 플레인 디버깅",
        "EKS 컨트롤 플레인 로그 유형",
        "CloudWatch Logs Insights 쿼리",
        "API 오류 메시지",
        "선택한 시간 구간의 오류 수",
        "검토가 필요한 Authenticator 메시지",
        "구조화된 audit 로그의 인증·인가 거부",
        "검토 대상 identity의 구조화된 audit 활동",
        "identity와 resource별 audit 429 이벤트",
        "API 요청량 — throttling 발생 여부와 구분",
        "IAM 인증 문제 해결",
        "IRSA 문제 해결",
        "Pod Identity 문제 해결",
        "ServiceAccount Token 만료와 갱신",
        "EKS Add-on 오류 패턴",
        "3. 노드 레벨 문제 해결",
        "노드 조인 실패 진단",
        "NotReady 노드 의사결정 트리",
        "Host·관리 node 진단",
        "Resource Pressure",
        "Karpenter 프로비저닝 문제",
        "Managed Node Group 오류 코드",
        "Node Readiness Controller (단계별 부팅 검증)",
        "4. 워크로드 디버깅",
        "Pod와 Container 상태",
        "kubectl debug: 세 가지 다른 작업",
        "Ephemeral container",
        "Pod 복사",
        "Node 진단",
        "Deployment 롤아웃 관리",
        "HPA/VPA 스케일링 문제",
        "Probe 설정",
        "5. 네트워킹 진단",
        "VPC CNI·IP 할당",
        "Prefix Delegation",
        "Custom Networking",
        "CoreDNS·Resolver 문맥",
        "Service·EndpointSlice 검증",
        "NetworkPolicy AND/OR 로직",
        "범위를 제한한 Network Test",
        "6. 스토리지 문제 해결",
        "Driver·권한 식별",
        "EFS Mount Target·Access Point",
        "PVC/PV 상태·삭제 보호",
        "WaitForFirstConsumer·Topology·암호화",
        "7. 관측성 아키텍처",
        "기존 수집 상태 확인",
        "PromQL: 지표가 측정하는 대상 정의",
        "컨테이너별 throttling이 발생한 CFS period 비율",
        "throttling period 비율이 높은 컨테이너 10개",
        "마지막 종료 원인이 OOM인 상태 — 신규 이벤트 수를 의미하지 않음",
        "최근 재시작이 증가하고 마지막 종료 원인이 OOM인 컨테이너 — 정확한 OOM 횟수와 구분",
        "컨테이너별 working set과 0보다 큰 설정 memory limit의 비율",
        "Pod별 일반 컨테이너의 최근 15분 재시작 증가 추정치",
        "재시작 증가 추정치가 높은 Pod 10개",
        "현재 대기 사유가 CrashLoopBackOff로 보고된 컨테이너",
        "삭제 중이 아닌 활성 Pod의 Ready=false 상태 — Running Pod 포함",
        "CloudWatch Logs Insights",
        "오류 메시지 표본 — 요청 오류율과 구분",
        "선택한 namespace의 특정 Pod",
        "로그 형식에 정의된 경우에만 사용하는 애플리케이션 응답 시간 필드",
        "다른 지표와 함께 확인해야 하는 OOM 관련 로그 메시지",
        "PrometheusRule 선택·알림",
        "ADOT Collector: 명시적 Pipeline·전제",
        "8. 장애 감지 아키텍처",
        "4계층 감지 Pipeline",
        "AWS 기반 Log 수집: 설정 전제",
        "Alertmanager: 실제로 읽히는 설정·Secret File",
        "CloudWatch Threshold·Anomaly·Composite Alarm",
        "Log 기반 Metric",
        "성숙도 목표·자동화 경계",
        "EventBridge → Lambda 진단 접수",
        "9. 빠른 참조",
        "증상 해석 후 변경 선택",
        "범위를 지정한 조회 명령",
        "도구 선택",
        "소유 Support Case용 EKS Log Collector",
        "10. 다음 단계",
        "퀴즈",
        "다음 문서",
        "추가 학습 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/11-eks-advanced-debugging",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/11-eks-advanced-debugging.md",
      "lastUpdated": "2026-09-12",
      "sha256": "f07430046b619d61fa9935b13577fbd38a01741b2856085f695124cda5b0113d",
      "bytes": 122633
    },
    {
      "id": "ko/eks/12-kubernetes-version-roadmap.md",
      "locale": "ko",
      "path": "eks/12-kubernetes-version-roadmap.md",
      "title": "Kubernetes 버전별 신규 기능과 로드맵",
      "section": "eks",
      "description": "Kubernetes는 연 3회 릴리스 주기를 통해 빠르게 진화하고 있으며, 각 버전마다 중요한 기능이 추가되거나 졸업(GA)합니다.",
      "headings": [
        "Kubernetes 버전별 신규 기능과 로드맵",
        "목차",
        "1. 개요 및 학습 목표",
        "이 문서의 목적",
        "학습 목표",
        "대상 독자",
        "2. Kubernetes 릴리스 사이클",
        "릴리스 주기와 단계",
        "기능 성숙도·API 안정성·Feature Gate",
        "SIG와 Enhancement Proposal",
        "3. EKS 버전 지원 매트릭스",
        "지원 기간과 비용 기준",
        "확인한 지원 일정 — 2026년 9월 12일 기준 (UTC)",
        "Upgrade policy와 자동 업그레이드",
        "4. 버전별 주요 기능 가이드",
        "4.1 Kubernetes 1.29 \"Mandala\" (2023년 12월)",
        "KMS v2 저장 시 암호화 — GA",
        "ReadWriteOncePod — GA",
        "주요 beta·alpha 기능",
        "4.2 Kubernetes 1.30 \"Uwubernetes\" (2024년 4월)",
        "ValidatingAdmissionPolicy — GA",
        "Pod Scheduling Readiness — GA",
        "HPA ContainerResource metric — GA (KEP-2702)",
        "기타 주요 변경",
        "4.3 Kubernetes 1.31 \"Elli\" (2024년 8월)",
        "AppArmor native 필드 — GA",
        "PersistentVolume 마지막 phase 전환 시각 — GA",
        "DRA structured parameters — 1.31에서는 아직 alpha",
        "Service traffic distribution — beta",
        "기타 주요 변경",
        "4.4 Kubernetes 1.32 \"Penelope\" (2024년 12월)",
        "Structured authorization configuration — GA",
        "StatefulSet PVC retention policy — GA",
        "VolumeAttributesClass — 1.32에서는 아직 beta",
        "User namespace — 1.32에서는 beta, 기본 비활성화",
        "기타 주요 변경",
        "4.5 Kubernetes 1.33 \"Octarine\" (2025년 4월)",
        "Native sidecar — GA",
        "컨테이너 리소스 in-place resize — 1.33에서 beta",
        "현재 VPA 연동은 별도의 버전 결정",
        "ServiceCIDR·IPAddress — GA",
        "Topology-aware routing·traffic distribution — GA",
        "Job success policy — GA",
        "OCI image volume — 1.33에서 beta, 기본 비활성화",
        "1.33의 기타 주요 단계",
        "4.6 Kubernetes 1.34 \"Of Wind & Will\" (2025년 8월)",
        "DRA core API — GA",
        "VolumeAttributesClass — GA",
        "Ordered namespace deletion — GA",
        "KYAML — client 출력 형식, 1.34에서 alpha",
        "MutatingAdmissionPolicy — 1.34에서 beta",
        "1.34의 기타 주요 단계",
        "4.7 Kubernetes 1.35 \"Timbernetes\" (2025년 12월)",
        "컨테이너 리소스 in-place resize — GA",
        "PreferSameNode traffic distribution — GA",
        "KYAML — beta, kubectl에서 기본 활성화",
        "Native gang scheduling — alpha, KEP-4671",
        "주요 버전·업그레이드 고려사항",
        "4.8 Kubernetes 1.36 \"Haru\" (2026년 4월)",
        "MutatingAdmissionPolicy — GA",
        "In-place resize와 Pod-level budget",
        "User namespace·kubelet 인가·device health",
        "SELinux·networking·기타 호환성 변경",
        "단계별 CPU downscale prototype",
        "기존 EKS 결과 기록 — 출처 검증되지 않음",
        "5. 주요 기능 졸업 타임라인",
        "6. Deprecation 및 제거 사항",
        "API version·필드·구현·gate를 구분합니다",
        "주요 API 제거 시점",
        "1.36 구현에 여전히 구분되어 있는 beta API",
        "저장된 manifest와 실제 client 사용을 별도로 조사합니다",
        "제한된 오프라인 lifecycle 검사기",
        "Pluto·kubent·Helm의 범위",
        "7. EKS 특화 고려사항",
        "릴리스와 기능 제공 여부",
        "추정 최소 버전 표 대신 호환성 기록을 조회합니다",
        "Auto Mode와 혼합 클러스터",
        "Extended support 비용의 맥락",
        "8. 버전 업그레이드 계획",
        "한 번의 minor-version 단계에 대한 실행 계획",
        "기능 검사와 compute 소유권",
        "EKS native rollback과 복구 대안",
        "기존 Terraform 프로젝트에서의 upgrade 수정",
        "9. 향후 전망",
        "출시된 upstream 변화와 EKS 제공 여부를 구분합니다",
        "생태계 방향은 Kubernetes 릴리스 확약이 아닙니다",
        "과거 계획 템플릿 — 현재 배포 권고가 아님",
        "10. 참고 자료",
        "공식 릴리스 발표",
        "퀴즈와 다음 단계"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks/12-kubernetes-version-roadmap",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks/12-kubernetes-version-roadmap.md",
      "lastUpdated": "2026-09-12",
      "sha256": "35d5297a535cab7ffa1c178e3560713afc8b56326885d41eda502181b54e8337",
      "bytes": 168605
    },
    {
      "id": "ko/eks-hybrid-nodes/README.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/README.md",
      "title": "EKS Hybrid Nodes",
      "section": "eks-hybrid-nodes",
      "description": "Amazon EKS Hybrid Nodes는 고객이 운영하는 온프레미스·엣지 노드를 AWS 관리형 EKS control plane에 연결합니다. Host·OS·연결·workload 운영은 계속 사용자 책임입니다.",
      "headings": [
        "EKS Hybrid Nodes",
        "목차",
        "Hybrid Nodes 개요",
        "사용 사례와 데이터 경계",
        "아키텍처와 운영 책임",
        "계획에 반영할 제약",
        "자격 증명 프로바이더",
        "워크로드 예시",
        "다음 단계",
        "퀴즈",
        "관련 문서",
        "공식 문서"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "8ab648796c128ca8399d9ea2e8eba9825b0518063353f4df06abd74f5db305a4",
      "bytes": 13031
    },
    {
      "id": "ko/eks-hybrid-nodes/01-prerequisites.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/01-prerequisites.md",
      "title": "사전 요구 사항",
      "section": "eks-hybrid-nodes",
      "description": "Hybrid node join 전에 host·network·credential·cluster access를 준비합니다. 로컬 schema/crypto/input 검사는 실제 물리 네트워크·GPU runtime·프로덕션 cluster 검증이 아닙니다.",
      "headings": [
        "사전 요구 사항",
        "OS와 Runtime",
        "용량과 Host 확인",
        "Install·검증·init 순서",
        "Packer Image 준비",
        "GPU 호환성",
        "Network·CIDR·MTU",
        "Provider별 자격 증명",
        "SSM Role과 Activation",
        "Roles Anywhere Trust와 수명",
        "Node별 Key와 인증서",
        "CloudFormation 준비",
        "Cluster Access와 생성 계획",
        "Add-on",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/01-prerequisites",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/01-prerequisites.md",
      "lastUpdated": "2026-09-13",
      "sha256": "7f11908704fb3ec09d57415c3f558cb6263adf8eb74c9a9e3654ed0442741b25",
      "bytes": 29788
    },
    {
      "id": "ko/eks-hybrid-nodes/02-network-configuration.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/02-network-configuration.md",
      "title": "네트워크 구성",
      "section": "eks-hybrid-nodes",
      "description": "Routing·DNS·TLS·credential·앱 트래픽을 별도로 검증합니다. 아래는 Terraform mock provider 등을 사용해 로컬 schema/fixture로 확인한 예제이며 AWS 리소스·router·firewall·실제 cluster를 변경하지 않았습니다.",
      "headings": [
        "네트워크 구성",
        "네트워크 아키텍처 개요",
        "CIDR 범위 요구 사항",
        "필수 방화벽 포트",
        "AWS 엔드포인트 접근",
        "S3 Private DNS와 Artifact 배포",
        "VPC 프라이빗 엔드포인트 (에어갭/프라이빗 환경)",
        "DNS 구성",
        "CoreDNS 커스텀 도메인 구성",
        "CoreDNS 배치와 Locality",
        "트래픽 플로우 패턴",
        "패턴 1: Kubelet → EKS 컨트롤 플레인",
        "패턴 2: EKS 컨트롤 플레인 → Kubelet",
        "패턴 3: Pod → EKS 컨트롤 플레인",
        "패턴 4: EKS 컨트롤 플레인 → Pod (웹훅)",
        "패턴 5: 하이브리드 노드 간 Pod ↔ Pod",
        "패턴 6: 클라우드 Pod ↔ 하이브리드 Pod",
        "kube-proxy와 kubelet 상세",
        "라우팅 가능한 Pod CIDR 구성",
        "옵션 1: BGP (권장)",
        "ASN과 Router 구성",
        "옵션 2: 정적 라우트",
        "옵션 3: ARP 프록시",
        "네트워크 정책",
        "Kubernetes NetworkPolicy",
        "CiliumNetworkPolicy와 L7",
        "DNS 기반 Egress",
        "웹훅 구성",
        "읽기 전용 연결 진단",
        "Kubernetes API TLS와 시간",
        "VPN 상태와 Metrics",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/02-network-configuration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/02-network-configuration.md",
      "lastUpdated": "2026-09-12",
      "sha256": "cd9f0f18d4485da20dbc34e7c8a1c9f0e58bee77139deeb064fbb225696d9655",
      "bytes": 54706
    },
    {
      "id": "ko/eks-hybrid-nodes/03-airgap-setup.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/03-airgap-setup.md",
      "title": "에어갭 환경 구성",
      "section": "eks-hybrid-nodes",
      "description": "이 문서는 퍼블릭 인터넷 접근을 제한한 Hybrid Nodes의 설치 준비를 다룹니다. Hybrid Nodes에는 AWS에서 실행되는 EKS 컨트롤 플레인과 자격 증명에 사용하는 AWS 서비스 연결이 계속 필요합니다.",
      "headings": [
        "인터넷 제한 환경 구성 (S3, 프라이빗 엔드포인트, 프록시)",
        "연결과 격리의 경계",
        "아키텍처와 아티팩트별 책임",
        "설치 경로 선택",
        "경로 A: 의존성을 미리 설치한 OS 이미지",
        "경로 B: 사용자 지정 아티팩트 manifest",
        "Manifest 검토와 단일 조합 선택",
        "프라이빗 S3 게시와 권한",
        "DNS와 프라이빗 엔드포인트 요구 사항",
        "준비한 노드의 설치와 초기화",
        "컨테이너 이미지 전달",
        "오프라인 이미지 전달",
        "서명된 로컬 패키지 저장소",
        "프록시 구성",
        "검증과 통제된 업데이트",
        "공식 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/03-airgap-setup",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/03-airgap-setup.md",
      "lastUpdated": "2026-09-12",
      "sha256": "58c9ecd3e7411bf6e0323e98c03a90e1e80f9d351c00bfb8075bc6ea2a664374",
      "bytes": 39960
    },
    {
      "id": "ko/eks-hybrid-nodes/04-node-bootstrap.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/04-node-bootstrap.md",
      "title": "노드 부트스트랩",
      "section": "eks-hybrid-nodes",
      "description": "이 문서는 준비한 온프레미스 호스트를 EKS에 연결합니다. 소프트웨어 설치, AWS 신원, 초기화와 실제 워크로드 준비 확인을 구분합니다. 예제의 변경 작업에는 대상 클러스터·호스트 식별과 운영자 승인이 필요합니다.",
      "headings": [
        "노드 부트스트랩",
        "부트스트랩 흐름",
        "nodeadm과 의존성 설치",
        "NodeConfig와 자격 증명",
        "SSM",
        "IAM Roles Anywhere",
        "프라이빗 레지스트리 신뢰",
        "초기화와 확인",
        "사전 설치 호스트용 systemd 자동화",
        "Cilium CNI",
        "설치 값",
        "업그레이드와 제거 경계",
        "Bottlerocket은 별도 부트스트랩 계약 사용",
        "애드온 배치와 Pod Identity",
        "업그레이드, 복구와 제거",
        "문제 해결",
        "공식 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/04-node-bootstrap",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/04-node-bootstrap.md",
      "lastUpdated": "2026-09-12",
      "sha256": "0c01bf61ff1b7f5d8b6976272b9ffaec7e231c18a14adac5664d51c8e2a2c9e5",
      "bytes": 34674
    },
    {
      "id": "ko/eks-hybrid-nodes/05-gpu-integration.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/05-gpu-integration.md",
      "title": "GPU 서버 통합",
      "section": "eks-hybrid-nodes",
      "description": "이 문서는 준비한 NVIDIA GPU 호스트를 EKS Hybrid Nodes에 통합하며 할당, GPU Operator 소유권, MIG와 time-slicing을 다룹니다. 이번 감사에서 GPU 실행, 드라이버 설치, 모델 다운로드, 추론 벤치마크를 수행하지 않았습니다.",
      "headings": [
        "GPU 서버 통합",
        "GPU마다 할당 관리자 하나 선택",
        "호스트 구성 조합 준비와 확인",
        "선택한 Hybrid Node의 독립 device plugin",
        "별도 Hybrid GPU 집합의 독립 DRA",
        "GPU Operator 대안과 소유권",
        "현재 DRA manifest",
        "제한된 GPU smoke Job",
        "MIG와 time-slicing",
        "H100/H200 사양의 범위",
        "할당 조사와 안전한 정리",
        "공식 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/05-gpu-integration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/05-gpu-integration.md",
      "lastUpdated": "2026-09-12",
      "sha256": "f98a47c468ed586f0a214c470c797cdb0ce4e58efa6869dc2a6d853287b044e0",
      "bytes": 24727
    },
    {
      "id": "ko/eks-hybrid-nodes/06-workload-placement.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/06-workload-placement.md",
      "title": "워크로드 배치 전략",
      "section": "eks-hybrid-nodes",
      "description": "이 문서는 Hybrid·클라우드 노드에 워크로드를 배치하고 cloud bursting과 Pod deletion cost의 한계를 설명합니다. 예제는 로컬로 검증한 구성·패치 방식입니다. 감사 중 클라우드 용량 생성, 노드 변경, 애플리케이션·GPU 워크로드 실행을 수행하지 않았습니다.",
      "headings": [
        "워크로드 배치 전략",
        "배치 제약과 허용",
        "선택적 taint",
        "Cloud burst pool 준비",
        "로컬·클라우드 전용·버스팅 허용 워크로드",
        "토폴로지와 데이터 locality",
        "Pod deletion cost는 선호도",
        "Binding 후 소유한 Pod 하나에 cost 부여",
        "Karpenter와의 관계",
        "공식 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/06-workload-placement",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/06-workload-placement.md",
      "lastUpdated": "2026-09-13",
      "sha256": "1241c1f8a70416ce493ae39124f9969797c21c8f119fa88476b6409eea821bc1",
      "bytes": 27984
    },
    {
      "id": "ko/eks-hybrid-nodes/07-node-lifecycle.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/07-node-lifecycle.md",
      "title": "노드 라이프사이클 관리",
      "section": "eks-hybrid-nodes",
      "description": "이 문서에서는 EKS Hybrid Nodes의 nodeadm 고급 설정, 대규모 노드 설치 자동화, 업그레이드 전략, 자격 증명 관리 및 헬스체크 자동화를 다룹니다.",
      "headings": [
        "노드 라이프사이클 관리",
        "1. nodeadm 고급 설정 (Advanced NodeConfig)",
        "kubelet 튜닝",
        "리소스 예약 (system-reserved / kube-reserved)",
        "축출 임계값 (Eviction Thresholds)",
        "maxPods 계산",
        "이미지 가비지 컬렉션",
        "셧다운 그레이스 기간",
        "containerd 고급 설정",
        "프라이빗 레지스트리 미러 설정",
        "GPU 노드용 NVIDIA 런타임 클래스",
        "레이블 및 테인트 전략",
        "nodeadm 자동 레이블",
        "추가 커스텀 레이블 전략",
        "테인트 전략",
        "전체 NodeConfig 검토용 템플릿",
        "2. 대규모 노드 설치 자동화 (Fleet Installation)",
        "Ansible Playbook",
        "인벤토리 구성",
        "자동화 플레이북",
        "롤별 변수 (GPU 노드 vs 일반 노드)",
        "설치 검증 스크립트",
        "3. 노드 업그레이드 전략 (Upgrade Strategies)",
        "버전 스큐 정책",
        "업그레이드 사전 체크리스트",
        "롤링 업그레이드",
        "카나리 업그레이드",
        "복구와 롤백의 한계",
        "4. 자격 증명 라이프사이클 (Credential Lifecycle)",
        "SSM Hybrid Activation 만료",
        "IAM Roles Anywhere 인증서 갱신",
        "인증서 만료 모니터링",
        "인증서 갱신 절차",
        "Trust Anchor 업데이트",
        "5. 노드 헬스체크 자동화 (Health Monitoring)",
        "자동화된 헬스체크 CronJob",
        "kubelet/containerd 상태 모니터링 (노드 레벨)",
        "검증 범위와 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/07-node-lifecycle",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/07-node-lifecycle.md",
      "lastUpdated": "2026-09-13",
      "sha256": "6e6732faa36d69697325fc0527d817d3e2821a74eaf121bb4a6b9b0b95472481",
      "bytes": 43992
    },
    {
      "id": "ko/eks-hybrid-nodes/08-operations.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/08-operations.md",
      "title": "운영 및 유지보수",
      "section": "eks-hybrid-nodes",
      "description": "이 문서에서는 EKS Hybrid Nodes 환경의 운영 및 유지보수 절차를 다룹니다.",
      "headings": [
        "운영 및 유지보수",
        "Harbor 취약점 스캔 자동화",
        "데이터베이스 백업 절차",
        "Prometheus 메트릭 수집",
        "Grafana 대시보드 쿼리 예시",
        "Direct Connect 성능 검증",
        "인증서 갱신 관리",
        "Ingress 구성",
        "ALB Ingress (ip target mode)",
        "Cilium Ingress Controller",
        "Cilium Gateway API",
        "LoadBalancer IPAM (Cilium)",
        "로드 밸런싱",
        "NLB (ip target mode)",
        "Cilium LB + BGP",
        "애드온 상세 설정",
        "CloudWatch Observability Agent",
        "EKS Pod Identity Agent",
        "혼합 모드 웹훅 운영",
        "CoreDNS 배치",
        "애드온별 배치 가이드",
        "일반적인 문제 해결",
        "ImagePullBackOff 진단",
        "DNS 해석 문제",
        "노드 연결 문제",
        "검증 범위와 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/08-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/08-operations.md",
      "lastUpdated": "2026-09-13",
      "sha256": "2cea580e20e0064f115e000674f076156f527dfac89a706a621499d9b9fbd523",
      "bytes": 32845
    },
    {
      "id": "ko/eks-hybrid-nodes/09-bare-metal-os-setup.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/09-bare-metal-os-setup.md",
      "title": "베어메탈 서버 OS 설치",
      "section": "eks-hybrid-nodes",
      "description": "데이터를 지우는 OS 설치, 이미지 준비, 클러스터 가입, 읽기 전용 검증을 구분합니다. 예제에는 placeholder가 있으므로 호스트별 설치 계획이 필요합니다. 이번 검토에서는 OS 설치, Packer build, VM 생성, AWS/클러스터 작업을 실행하지 않았습니다.",
      "headings": [
        "베어메탈 서버 OS 설치 및 마이그레이션 가이드",
        "개요",
        "베어메탈을 선택하는 이유",
        "OS 인프라 지원 매트릭스",
        "비용 비교 분석",
        "라이선스/구독 비용 비교",
        "VMware vSphere",
        "OpenShift",
        "EKS Hybrid Nodes",
        "규모별 연간 비용 비교 (32 vCPU 서버 기준)",
        "TCO(총 소유 비용) 고려 사항",
        "OS별 베어메탈 설치",
        "사전 준비",
        "BIOS/UEFI 설정",
        "네트워크 인프라",
        "AWS Packer 템플릿",
        "Ubuntu LTS (22.04/24.04)",
        "Autoinstall 설정 예시",
        "Ubuntu 24.04 특이사항",
        "RHEL 9",
        "Kickstart 설정 예시",
        "RHEL containerd 설치 주의사항",
        "대규모 환경: Satellite/Foreman 통합",
        "Amazon Linux 2023",
        "Bottlerocket on VMware (참고)",
        "자격 증명 프로바이더 설정 비교",
        "nodeadm 기반 설정 (Ubuntu/RHEL/AL2023)",
        "Bottlerocket 기반 설정 (VMware)",
        "자격 증명 프로바이더 선택 가이드",
        "대규모 프로비저닝 자동화",
        "PXE 부트 인프라 구성",
        "Ansible 자동화 플레이북",
        "마이그레이션 전략",
        "VMware → 베어메탈 + EKS Hybrid Nodes",
        "Phase 1: 병행 운영 인프라 구축",
        "Phase 2: 워크로드 컨테이너화",
        "Phase 3: 네트워크 전환",
        "Phase 4: VMware 폐기",
        "OpenShift → EKS Hybrid Nodes",
        "개념 매핑",
        "워크로드 마이그레이션 체크리스트",
        "단계별 마이그레이션",
        "설치 후 검증",
        "트러블슈팅",
        "검증 범위와 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/09-bare-metal-os-setup",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/09-bare-metal-os-setup.md",
      "lastUpdated": "2026-09-13",
      "sha256": "f7237846a75b02902d21be953fbff3d8a62ac36e864f1c5aca08e0f7050f6b71",
      "bytes": 30123
    },
    {
      "id": "ko/eks-hybrid-nodes/10-hybrid-nodes-gateway.md",
      "locale": "ko",
      "path": "eks-hybrid-nodes/10-hybrid-nodes-gateway.md",
      "title": "Hybrid Nodes Gateway",
      "section": "eks-hybrid-nodes",
      "description": "이 문서에서는 EKS Hybrid Nodes Gateway의 아키텍처, 설치, 구성, 운영 방법을 다룹니다.",
      "headings": [
        "EKS Hybrid Nodes Gateway",
        "개요 및 학습 목표",
        "EKS Hybrid Nodes Gateway란?",
        "학습 목표",
        "왜 Hybrid Nodes Gateway가 필요한가?",
        "아키텍처 심층 분석",
        "전체 아키텍처 개요",
        "핵심 구성 요소 상세",
        "1. EC2 게이트웨이 노드",
        "2. VXLAN 터널 인터페이스 (hybrid_vxlan0)",
        "3. FDB 엔트리, ARP 엔트리, 라우트 프로그래밍",
        "4. CiliumVTEPConfig: 게이트웨이를 원격 VTEP로 등록",
        "5. Lease 기반 리더 선출",
        "6. VPC 라우트 테이블 자동 관리",
        "사전 요구 사항",
        "클러스터 요구 사항",
        "네트워크 요구 사항",
        "프라이빗 연결",
        "EC2 인스턴스",
        "보안 그룹",
        "온프레미스 방화벽 규칙",
        "IAM 구성",
        "필요 권한",
        "IAM 역할 생성 (AWS CLI)",
        "Terraform을 사용한 IAM 구성",
        "설치 및 구성",
        "Helm 차트 설치",
        "기본 설치",
        "전체 values.yaml 예제",
        "설치 및 검증",
        "노드 레이블링",
        "CNI 구성",
        "Cilium VTEP 활성화",
        "Cilium Helm 값에서 VTEP 활성화",
        "Cilium 설치/업데이트",
        "VPC CNI 구성",
        "CiliumVTEPConfig CRD 상세",
        "CNI 구성 검증 체크리스트",
        "트래픽 흐름 패턴",
        "패턴 1: VPC Pod에서 Hybrid Pod로",
        "패턴 2: Hybrid Pod에서 VPC Pod로",
        "패턴 3: Control Plane에서 Webhook으로",
        "패턴 4: AWS 서비스에서 Hybrid Pod로",
        "고가용성 및 페일오버",
        "HA 아키텍처",
        "Lease 기반 리더 선출 상세",
        "페일오버 동작",
        "Multi-AZ 배포 전략",
        "운영",
        "모니터링",
        "Prometheus 메트릭",
        "ServiceMonitor 설정",
        "Grafana 대시보드 쿼리 예시",
        "CloudWatch 알람 설정",
        "트러블슈팅",
        "자주 발생하는 문제와 해결 방법",
        "진단 명령어",
        "연결 테스트",
        "스케일링 고려 사항",
        "Hybrid Node 수에 따른 게이트웨이 스케일링",
        "대역폭 모니터링",
        "업그레이드",
        "Helm 차트 업그레이드",
        "업그레이드 시 주의 사항",
        "제거와 외부 라우트 정리",
        "비교: 게이트웨이 사용 vs 미사용",
        "상세 비교표",
        "아키텍처 비교",
        "게이트웨이 미사용 (수동 방식)",
        "게이트웨이 사용 (자동 방식)",
        "마이그레이션 가이드: 수동 방식에서 게이트웨이로",
        "Phase 1: 준비",
        "Phase 2: Cilium VTEP 활성화",
        "Phase 3: 게이트웨이 설치",
        "Phase 4: 검증 및 전환",
        "Phase 5: 정리",
        "모범 사례",
        "보안 모범 사례",
        "1. 최소 권한 원칙",
        "2. 네트워크 세그먼테이션",
        "3. Pod 보안 표준",
        "4. 네트워크 정책",
        "성능 모범 사례",
        "1. 인스턴스 타입 선택",
        "2. MTU 최적화",
        "3. 커널 파라미터 튜닝",
        "애플리케이션 경로 확인",
        "비용 최적화",
        "1. 인스턴스 비용 추정",
        "2. 비용 절감 전략",
        "통합 모범 사례",
        "1. GitOps와의 통합",
        "2. Terraform과의 통합",
        "3. CI/CD 파이프라인 통합",
        "전체 배포 예제: 처음부터 끝까지",
        "환경 가정",
        "Step 1: 사전 요구 사항 확인",
        "Step 2: EC2 게이트웨이 노드 프로비저닝",
        "Step 3: IAM 역할 설정",
        "Step 4: Cilium VTEP 활성화",
        "Step 5: 게이트웨이 설치",
        "Step 6: 설치 검증",
        "자주 묻는 질문 (FAQ)",
        "Q1: Calico를 CNI로 사용할 수 있나요?",
        "Q2: 게이트웨이 EC2 인스턴스가 다운되면 어떻게 되나요?",
        "Q3: 여러 VPC에서 하나의 게이트웨이를 공유할 수 있나요?",
        "Q4: VXLAN 오버헤드가 성능에 미치는 영향은?",
        "Q5: 온프레미스에서 인터넷으로 나가는 트래픽도 게이트웨이를 경유하나요?",
        "Q6: 게이트웨이 없이도 Hybrid Node를 사용할 수 있나요?",
        "Q7: 기존 Direct Connect/VPN 설정을 변경해야 하나요?",
        "참고 자료",
        "AWS 공식 문서",
        "GitHub",
        "내부 관련 문서",
        "추가 학습 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-hybrid-nodes/10-hybrid-nodes-gateway",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-hybrid-nodes/10-hybrid-nodes-gateway.md",
      "lastUpdated": "2026-09-13",
      "sha256": "e4d05ac1f7f926149b128de1cd1016bd021ee4b5af26751ec668a60214052840",
      "bytes": 80738
    },
    {
      "id": "ko/eks-auto-mode/README.md",
      "locale": "ko",
      "path": "eks-auto-mode/README.md",
      "title": "EKS Auto Mode",
      "section": "eks-auto-mode",
      "description": "Amazon EKS Auto Mode는 Kubernetes 노드 관리를 완전히 자동화하는 기능으로, 워크로드 요구 사항에 따라 자동으로 노드를 프로비저닝하고 최적화합니다. 이 가이드는 Auto Mode의 개념, 설정과 운영 시 고려 사항을 다룹니다.",
      "headings": [
        "EKS Auto Mode 운영 가이드",
        "2026년 7월 업데이트: EFA 및 배치 그룹(Placement Group) 지원",
        "2026년 7월 업데이트: ARC Zonal Shift 지원",
        "목차",
        "EKS Auto Mode란 무엇인가?",
        "기존 관리 방식과의 비교",
        "내부 아키텍처와 동작 원리",
        "지원 리전 및 제한 사항",
        "리전과 지원 버전",
        "확인할 제약",
        "다음 단계",
        "관련 퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-auto-mode/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-auto-mode/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "072028d5dfa514b092afb703e3265360cea5283857b55ce3f0e38895f720747d",
      "bytes": 16251
    },
    {
      "id": "ko/eks-auto-mode/01-getting-started.md",
      "locale": "ko",
      "path": "eks-auto-mode/01-getting-started.md",
      "title": "Auto Mode 시작하기",
      "section": "eks-auto-mode",
      "description": "새 클러스터 생성과 기존 클러스터의 Auto Mode 활성화를 다룹니다. 생성 방법은 하나만 선택하세요. 세 방법을 모두 실행하면 각각 과금되는 인프라가 만들어집니다. 기존 클러스터 절차는 의도한 대상 클러스터에만 적용합니다.",
      "headings": [
        "Auto Mode 시작하기",
        "사전 요구 사항과 IAM 역할",
        "공통 계정과 로컬 컨텍스트",
        "새 클러스터 생성",
        "승인된 프라이빗 서브넷을 사용하는 eksctl",
        "Terraform",
        "AWS CDK",
        "기존 클러스터에서 Auto Mode 활성화",
        "AWS 콘솔",
        "활성화 검증",
        "정리와 다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-auto-mode/01-getting-started",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-auto-mode/01-getting-started.md",
      "lastUpdated": "2026-09-12",
      "sha256": "d3a9ee9c975956fe311416c3795ff22b0e194697bda0d9b89bc07bc90299959b",
      "bytes": 27316
    },
    {
      "id": "ko/eks-auto-mode/02-nodepool-configuration.md",
      "locale": "ko",
      "path": "eks-auto-mode/02-nodepool-configuration.md",
      "title": "NodePool 구성",
      "section": "eks-auto-mode",
      "description": "AWS 관리 기본 풀, 커스텀 NodePool 제약과 AWS 전용 NodeClass API를 구분합니다. 먼저 시작하기를 완료하고 대상 계정·컨텍스트를 확인하세요. 적용 전에 모든 IAM/profile 이름과 네트워크 태그를 검토합니다.",
      "headings": [
        "NodePool 구성 및 최적화",
        "기본 NodePool 이해",
        "커스텀 NodePool 생성",
        "컴퓨팅 최적화 워크로드",
        "메모리 최적화 워크로드",
        "AWS NodeClass 구성",
        "고정된 IMDS 보안 설정",
        "고객 KMS, CA bundle과 Pod 네트워크 분리",
        "워크로드와 환경 분리",
        "프론트엔드·백엔드 풀",
        "개발용 풀",
        "리소스 제한, 가중치와 검증",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-auto-mode/02-nodepool-configuration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-auto-mode/02-nodepool-configuration.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b360f6e7e803a22cd9bfe5c73754584efb8c77135784586d75a39d07af63f3e9",
      "bytes": 19696
    },
    {
      "id": "ko/eks-auto-mode/03-scaling-behavior.md",
      "locale": "ko",
      "path": "eks-auto-mode/03-scaling-behavior.md",
      "title": "스케일링 동작",
      "section": "eks-auto-mode",
      "description": "프로비저닝, consolidation, drift와 expiration을 구분합니다. 시작하기에서 확인한 계정·컨텍스트를 사용하세요. Manifest는 구성된 default NodeClass를 가정하며 수명 주기 동작에 집중하도록 On-Demand 용량을 사용합니다.",
      "headings": [
        "스케일링 동작 이해",
        "스케줄 불가능한 Pod에서 용량 확보까지",
        "과거 교육용 추정값",
        "Consolidation: 타이머 보장이 아닌 후보 자격",
        "WhenEmpty",
        "WhenEmptyOrUnderutilized",
        "Balanced",
        "패킹 그림 해석",
        "Drift 감지와 교체",
        "Expiration과 종료 유예 시간",
        "벤치마크를 만들어내지 않는 지연 진단",
        "지원되는 스토리지 조정",
        "적절한 신호 관찰",
        "AWS 관리 컴포넌트 로그",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-auto-mode/03-scaling-behavior",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-auto-mode/03-scaling-behavior.md",
      "lastUpdated": "2026-09-12",
      "sha256": "eb8d859610f377ffce888bd8908d74d25ee40da04ed06261a358bc87b1da6000",
      "bytes": 19505
    },
    {
      "id": "ko/eks-auto-mode/04-spot-strategies.md",
      "locale": "ko",
      "path": "eks-auto-mode/04-spot-strategies.md",
      "title": "Spot 인스턴스 전략",
      "section": "eks-auto-mode",
      "description": "Spot은 중단·용량 불확실성을 감수하는 대신 EC2 비용을 줄일 수 있는 선택지입니다. 혼합 용량, 다양화와 복제본은 복원력에 도움이 될 수 있지만 각각만으로 가용성이나 절감액을 보장하지는 않습니다. 앞 장에서 확인한 계정·컨텍스트와 NodeClass를 사용하세요.",
      "headings": [
        "Spot 인스턴스 활용 전략",
        "혼합 용량과 명시적인 기본 용량",
        "호환되는 용량 다양화",
        "자발적 Budget과 EC2 Interruption 구분",
        "실제 남은 시간 안의 Graceful Shutdown",
        "워크로드 적합성",
        "현재 견적이 아닌 과거 비용 예시",
        "운영 검증",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-auto-mode/04-spot-strategies",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-auto-mode/04-spot-strategies.md",
      "lastUpdated": "2026-09-12",
      "sha256": "4f81ab480f6ec5a57c097633522887367d2ab8a06ec422a994f8277eeb64045f",
      "bytes": 18163
    },
    {
      "id": "ko/eks-auto-mode/05-operations.md",
      "locale": "ko",
      "path": "eks-auto-mode/05-operations.md",
      "title": "운영 및 관리",
      "section": "eks-auto-mode",
      "description": "Day-2 운영에서는 원하는 용량, 노드 수명 주기, 애플리케이션 가용성과 실제 수집되는 신호를 구분해야 합니다. 아래는 통제된 실습 구성이지 검증된 프로덕션 runbook이 아닙니다. 이번 감사에서 클라우드 리소스 변경이나 실제 노드·Pod 실행은 하지 않았습니다.",
      "headings": [
        "운영 및 관리",
        "운영 컨텍스트 확인",
        "Budget은 덮어쓰지 않고 함께 평가",
        "교체와 애플리케이션 가용성",
        "PDB 예제",
        "AZ 배치는 최소 용량이나 Failover 보장이 아님",
        "기존 Capacity Reservation 사용",
        "실제 Publisher에 맞춘 모니터링",
        "실제 메트릭 Metadata로 Dashboard 만들기",
        "구조화된 Kubernetes 진단",
        "PDB 허용량은 준수 여부 판정이 아님",
        "Node 객체의 나이",
        "보안 구성",
        "선택적인 Prometheus Query와 Alert",
        "점검 주기",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-auto-mode/05-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-auto-mode/05-operations.md",
      "lastUpdated": "2026-09-12",
      "sha256": "01b40b88f03ee0c5e1fb65160089488fe7f86563ce32225f4f4b08806f7dae05",
      "bytes": 32761
    },
    {
      "id": "ko/eks-auto-mode/06-cost-management.md",
      "locale": "ko",
      "path": "eks-auto-mode/06-cost-management.md",
      "title": "비용 관리",
      "section": "eks-auto-mode",
      "description": "비용 최적화에는 같은 유효 작업량을 비교하는 청구 증거가 필요합니다. 노드 개수 snapshot, 낮은 CPU 사용률이나 광고 할인율은 실측 절감액이 아닙니다. 아래 예제는 소스·스키마·CLI 계약을 로컬에서 확인했으며 구매, 클라우드 배포나 실제 청구 조회는 수행하지 않았습니다.",
      "headings": [
        "비용 관리 및 최적화",
        "청구 구성 요소",
        "2026년 7월 GPU 요금 인하",
        "비용을 고려한 배치",
        "청구와 운영 메트릭 구분",
        "CloudWatch 청구 개요",
        "Kubecost",
        "Spot 절감 측정",
        "Cost Explorer 읽기 전용 조회",
        "리소스 적정 크기",
        "Kubernetes quantity 단위 보존",
        "선택적인 Prometheus 검토 후보",
        "Savings Plans와 Reserved Instances",
        "비용 귀속",
        "최적화 체크리스트와 이전 수치",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-auto-mode/06-cost-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-auto-mode/06-cost-management.md",
      "lastUpdated": "2026-09-12",
      "sha256": "82386870bfbf859292fa44a69dba51fae186ada6d91a65298edbac494074df99",
      "bytes": 28504
    },
    {
      "id": "ko/eks-auto-mode/07-node-lifecycle.md",
      "locale": "ko",
      "path": "eks-auto-mode/07-node-lifecycle.md",
      "title": "노드 생명주기",
      "section": "eks-auto-mode",
      "description": "Expiration, 관리형 이미지 갱신과 애플리케이션 복구는 노드 수명 주기의 서로 다른 부분입니다. Kubernetes Node 객체가 새롭다고 모든 CVE 패치나 워크로드 규정 준수가 입증되지는 않습니다.",
      "headings": [
        "노드 생명주기 관리",
        "Expiration과 Auto Mode 수명 제한",
        "Expiration의 실제 동작",
        "Duration 선택",
        "관리형 AMI와 NodeClass 구성",
        "과거 OS 비교는 Auto Mode 선택 메뉴가 아님",
        "Drift와 관리형 이미지 갱신",
        "패치와 예외적 수동 복구",
        "Consolidation·Drift·Expiration",
        "Node 객체 나이와 이미지 증거",
        "Prometheus와 Grafana",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-auto-mode/07-node-lifecycle",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-auto-mode/07-node-lifecycle.md",
      "lastUpdated": "2026-09-12",
      "sha256": "7fd74f28d2e51373a30bd2a384cd93d0ffaeee4b0a3cf04502b0ba1ff024c12f",
      "bytes": 24551
    },
    {
      "id": "ko/eks-auto-mode/08-workload-optimization.md",
      "locale": "ko",
      "path": "eks-auto-mode/08-workload-optimization.md",
      "title": "워크로드별 최적화",
      "section": "eks-auto-mode",
      "description": "워크로드에 배치·복구 정책을 맞춘 뒤 실제 용량·성능·비용을 검증합니다. Web/batch 예제는 제한된 실습 구성입니다. GPU 예제는 비활성 구성 template이며 검증된 학습/추론 애플리케이션이 아닙니다.",
      "headings": [
        "워크로드별 최적화",
        "웹 서비스: 가용성과 복구",
        "배치: 재시도와 Checkpoint 복구는 다름",
        "GPU 추론: 노드 전체 사양 확인",
        "분산 학습과 EFA",
        "유지한 Legacy PyTorchJob 구조",
        "실제 장치 용량 관측",
        "리소스와 아키텍처 결정",
        "다중 아키텍처 검증",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-auto-mode/08-workload-optimization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-auto-mode/08-workload-optimization.md",
      "lastUpdated": "2026-09-12",
      "sha256": "d071f7695b4331c33f5181c114b4d0531a3bfdbec3d19f0f709b3590d6e61275",
      "bytes": 29839
    },
    {
      "id": "ko/eks-auto-mode/09-migration-guide.md",
      "locale": "ko",
      "path": "eks-auto-mode/09-migration-guide.md",
      "title": "마이그레이션 가이드",
      "section": "eks-auto-mode",
      "description": "기존 용량 제거 전에 애플리케이션·스토리지·controller 소유권을 확인해야 합니다. 아래는 로컬 스키마/CLI fixture를 확인한 단계별 예제이며 무중단 프로덕션 검증 절차가 아닙니다. 이번 감사에서 클라우드·클러스터 변경은 수행하지 않았습니다.",
      "headings": [
        "관리형 노드 그룹에서 Auto Mode로 마이그레이션",
        "1. 인벤토리와 운영 Context 고정",
        "데이터·Load Balancer·혼합 노드 DNS",
        "2. 무제한 기본 Pool 없이 Auto Mode 활성화",
        "3. 선택적인 Pool과 양쪽 Canary",
        "4. Wave별 이전과 실패 시 중단",
        "선택적인 단일 노드 Drain",
        "5. 기존 Workload 제거 확인 후 축소",
        "6. 원래 소유자를 통한 정리",
        "7. 최종 검증과 최적화",
        "Self-Managed Karpenter와 공존",
        "Auto 용량 제거 전 Capacity·Placement Rollback",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/eks-auto-mode/09-migration-guide",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/eks-auto-mode/09-migration-guide.md",
      "lastUpdated": "2026-09-12",
      "sha256": "0464e1fa92e1f3199526f5d7e8b50e8f31057388190fb3bb8d85949fafe91ea6",
      "bytes": 31916
    },
    {
      "id": "ko/networking/README.md",
      "locale": "ko",
      "path": "networking/README.md",
      "title": "Network Operations 개요",
      "section": "networking",
      "description": "Kubernetes 네트워킹은 컨테이너화된 애플리케이션 간의 통신을 가능하게 하는 핵심 인프라 계층입니다.",
      "headings": [
        "Kubernetes 네트워킹",
        "개요",
        "Kubernetes 네트워킹 모델",
        "Pod 네트워킹",
        "Pod 네트워킹 구현 방식",
        "Service 네트워킹",
        "Service 유형별 특징",
        "Ingress 네트워킹",
        "CNI (Container Network Interface)",
        "런타임과 플러그인의 역할",
        "CNI 비교",
        "정책·암호화·관측성",
        "라우팅과 성능",
        "CNI 선택 가이드",
        "EKS 관리형 Add-on 설정",
        "EKS 네트워킹 기본 사항",
        "EKS 기본 네트워킹 아키텍처",
        "컴퓨팅 모드별 DNS와 네트워킹",
        "VPC CNI 동작 방식",
        "ENI 및 IP 제한",
        "EKS 네트워킹 고려사항",
        "IP 주소 관리",
        "사용자 정의 네트워킹",
        "네트워크 심화 개념",
        "L2~L7과 라우터·로드밸런서의 차이",
        "계정·VPC 간 연결: TGW·VPC Peering·GWLB·PrivateLink·Lattice",
        "DNS resolver와 Route Table의 실제 동작",
        "커널 데이터 플레인: iptables·IPVS·eBPF·packet filter",
        "컴퓨팅 집약 네트워킹: ENI·EFA·NVLink·광 트랜시버",
        "차세대 프로토콜의 Kubernetes 함의: HTTP/3·gRPC·QUIC",
        "네트워킹 하위 페이지",
        "[VPC CNI](https://www.atomai.click/kubernetes-docs/llms/ko/networking/01-vpc-cni.md)",
        "[Cilium 딥다이브](https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/README.md)",
        "[Calico 딥다이브](https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/README.md)",
        "[VPC Lattice](https://www.atomai.click/kubernetes-docs/llms/ko/networking/02-vpc-lattice.md)",
        "[AWS Load Balancer Controller](https://www.atomai.click/kubernetes-docs/llms/ko/networking/03-aws-lb-controller.md)",
        "[Gateway API](https://www.atomai.click/kubernetes-docs/llms/ko/networking/04-gateway-api.md)",
        "[Pod 네트워크 실측 벤치마크](https://www.atomai.click/kubernetes-docs/llms/ko/networking/06-pod-network-benchmark.md)",
        "네트워크 트러블슈팅",
        "일반적인 문제와 해결 방법",
        "Pod 간 통신 실패",
        "Service 접근 불가",
        "Network Policy 디버깅",
        "네트워크 성능 테스트",
        "모범 사례",
        "1. IP 주소 계획",
        "2. Network Policy 적용",
        "3. 성능 최적화",
        "4. 보안 강화",
        "5. 관측성 확보",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "6cb3fac5059b7fb2168c73bc990677a39537ab4e7c4649c58f29273b2c643f99",
      "bytes": 48489
    },
    {
      "id": "ko/basics/06-network-fundamentals-part1.md",
      "locale": "ko",
      "path": "basics/06-network-fundamentals-part1.md",
      "title": "네트워크 기초 — 프로토콜 25개",
      "section": "basics",
      "description": "브라우저 요청에는 여러 프로토콜이 협력합니다. 실제 순서는 캐시, 연결 재사용, IP 및 HTTP 버전에 따라 달라지므로 장애 분석에서는 HTTP뿐 아니라 관련 계층도 확인해야 합니다.",
      "headings": [
        "네트워크 기초 Part 1 — 계층 모델과 링크·라우팅 계층",
        "0. 계층 지도 한 장",
        "1. 링크 계층 — 같은 구간 안에서 옮기기",
        "Ethernet",
        "Wi-Fi",
        "VLAN",
        "PPP",
        "ARP",
        "2. 인터넷·라우팅 계층 — 네트워크를 건너가기",
        "IPv4",
        "IPv6",
        "ICMP",
        "OSPF",
        "BGP",
        "NAT",
        "검증 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/basics/06-network-fundamentals-part1",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/basics/06-network-fundamentals-part1.md",
      "lastUpdated": "2026-09-11",
      "sha256": "cdb81abe37dbb805aab0a809634927663472f8948cebecd9708549a4fca7409f",
      "bytes": 17210
    },
    {
      "id": "ko/basics/06-network-fundamentals-part2.md",
      "locale": "ko",
      "path": "basics/06-network-fundamentals-part2.md",
      "title": "Part 2: 전송 계층과 TLS",
      "section": "basics",
      "description": "Part 1이 패킷을 목적지 호스트까지 보냈다면, 이 파트는 신뢰성 있는 스트림(TCP·QUIC)과 UDP 데이터그램을 비교하고 TLS의 통신 보호를 설명합니다. UDP 자체에는 신뢰성이나 TLS가 내장되어 있지 않습니다.",
      "headings": [
        "네트워크 기초 Part 2 — 전송 계층과 TLS",
        "3. 전송 계층 — 종단 간 전달",
        "TCP",
        "UDP",
        "QUIC",
        "4. 보안 — TLS",
        "TLS"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/basics/06-network-fundamentals-part2",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/basics/06-network-fundamentals-part2.md",
      "lastUpdated": "2026-09-11",
      "sha256": "7f89647333e3aa7177efba44504077e12496fe0cbe3adc2b4def09c03060c82e",
      "bytes": 12432
    },
    {
      "id": "ko/basics/06-network-fundamentals-part3.md",
      "locale": "ko",
      "path": "basics/06-network-fundamentals-part3.md",
      "title": "Part 3: 애플리케이션 프로토콜",
      "section": "basics",
      "description": "전송 프로토콜이 제공하는 스트림·데이터그램 위에서 애플리케이션 프로토콜이 실제 서비스를 만듭니다. 이 파트는 이름 해석(DNS·DoH), 부트스트랩(DHCP), 운영 접속(SSH), 메일(SMTP), HTTP/3·WebSocket·WebRTC·gRPC·MQTT를 다룹니다.",
      "headings": [
        "네트워크 기초 Part 3 — 애플리케이션 프로토콜 10종",
        "5. 애플리케이션 계층 — 실제 서비스",
        "DNS",
        "DoH",
        "DHCP",
        "SSH",
        "SMTP",
        "HTTP/3",
        "WebSocket",
        "WebRTC",
        "gRPC",
        "MQTT"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/basics/06-network-fundamentals-part3",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/basics/06-network-fundamentals-part3.md",
      "lastUpdated": "2026-09-11",
      "sha256": "480ed6459e34b0d566029e7962c92fed7480d071d2a3f0c2e8aecb164c30b0d5",
      "bytes": 17135
    },
    {
      "id": "ko/basics/06-network-fundamentals-part4.md",
      "locale": "ko",
      "path": "basics/06-network-fundamentals-part4.md",
      "title": "Part 4: 요청의 여정과 클라우드",
      "section": "basics",
      "description": "이 시리즈의 프로토콜·메커니즘 25개를 예시 요청으로 연결하고 AWS·쿠버네티스의 관련 역할과 비교합니다. 기능상 대응 관계이며 일대일 대체 관계는 아닙니다.",
      "headings": [
        "네트워크 기초 Part 4 — 요청의 여정과 클라우드 매핑",
        "6. 하나의 요청을 끝까지 따라가기",
        "7. 클라우드에서 이 개념들은 어디로 가는가",
        "8. 쿠버네티스에서는 누가 이 일을 하는가",
        "마무리",
        "다음 문서",
        "참고"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/basics/06-network-fundamentals-part4",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/basics/06-network-fundamentals-part4.md",
      "lastUpdated": "2026-09-11",
      "sha256": "899584501a5cc7903646202a271c994c817367cb7d251e51da18414df8344fa2",
      "bytes": 11230
    },
    {
      "id": "ko/networking/01-vpc-cni.md",
      "locale": "ko",
      "path": "networking/01-vpc-cni.md",
      "title": "VPC CNI",
      "section": "networking",
      "description": "Amazon VPC CNI는 표준 EKS EC2 노드에 VPC 기반 Pod 네트워킹을 제공합니다. 이 문서의 aws-node DaemonSet 명령도 해당 설치를 대상으로 합니다.",
      "headings": [
        "Amazon VPC CNI",
        "목차",
        "VPC CNI 개요",
        "아키텍처",
        "IP 할당 방식",
        "네트워킹 모델",
        "ENI 아키텍처",
        "인스턴스 유형별 ENI/IP 제한",
        "Prefix Delegation",
        "설치 및 구성",
        "관리 주체와 호환성 확인",
        "기존 EKS 관리형 Add-on",
        "Helm 관리 설치",
        "주요 설정 값",
        "Custom Networking (ENIConfig)",
        "IP 주소 관리",
        "Warm Pool 튜닝",
        "Secondary CIDR 추가",
        "IPv6 클러스터 구성",
        "Network Policy 지원",
        "네이티브 정책 강제",
        "NetworkPolicy 예제",
        "검증과 진단",
        "고급 기능",
        "Pod별 보안 그룹",
        "다중 인터페이스와 Multus",
        "Windows",
        "트러블슈팅",
        "IP 할당과 스케줄링",
        "ENI 수",
        "Introspection과 메트릭",
        "변경 전 오류 분류",
        "모범 사례",
        "메트릭과 알림",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/01-vpc-cni",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/01-vpc-cni.md",
      "lastUpdated": null,
      "sha256": "e401879f710a08124d3e4d1fc7d6ea2422da569c9470a7aca07604c5ddd56a8e",
      "bytes": 35307
    },
    {
      "id": "ko/networking/cilium/README.md",
      "locale": "ko",
      "path": "networking/cilium/README.md",
      "title": "Cilium 딥다이브",
      "section": "networking",
      "description": "Cilium 네트워킹, 정책, 관측성을 다룹니다. 예제 검토 기준은 Cilium/Helm 차트 1.20.1, Cilium CLI 0.20.0, Hubble CLI 1.19.4입니다. Cilium 1.20 호환성 문서의 Kubernetes 테스트 범위는 1.33–1.36이며 업스트림 1.",
      "headings": [
        "Cilium 딥다이브: 클라우드 네이티브 네트워킹의 미래",
        "개요와 검토 기준",
        "릴리스 이력",
        "NetworkPolicy 보안 권고",
        "소개",
        "eBPF와 주요 기능",
        "다른 네트워킹 프로젝트와 비교",
        "아키텍처",
        "네트워킹과 패킷 경로",
        "Amazon EKS와의 통합",
        "준비된 EC2 클러스터의 Cilium ENI",
        "대안: VPC CNI Chaining",
        "ClusterMesh",
        "설치 및 구성",
        "클라이언트 도구",
        "일반 Cluster-Pool 예제",
        "네트워크 정책",
        "L4 예제",
        "HTTP 예제",
        "DNS/FQDN 예제",
        "Hubble 관측성",
        "테스트와 운영",
        "운영 우선순위",
        "딥다이브 목차",
        "추가 자료",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/cilium/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "e4cc7dde5ac873bb64e3f275ae1e462ff14da878907e8db6b0cf4b74e03dcf51",
      "bytes": 29255
    },
    {
      "id": "ko/networking/cilium/01-introduction.md",
      "locale": "ko",
      "path": "networking/cilium/01-introduction.md",
      "title": "Part 1: 소개",
      "section": "networking",
      "description": "격리된 준비 환경을 사용하세요. Cilium 1.20의 Kubernetes 테스트 범위는 1.33–1.36입니다. 노드는 AMD64/AArch64 Linux와 커널 5.10 이상, 또는 문서화된 동등 조건(예: RHEL 8.10의 backport된 4.18)을 충족해야 합니다.",
      "headings": [
        "Part 1: 소개",
        "실습 환경 설정",
        "선택한 구성으로 한 번 설치",
        "Cilium이란?",
        "핵심 컴포넌트와 기능",
        "보안 Identity",
        "컨테이너 네트워킹 기초",
        "CNI 이해하기",
        "실습: 제한된 L4 정책",
        "참고 자료와 다음 단계"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/cilium/01-introduction",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/01-introduction.md",
      "lastUpdated": "2026-09-12",
      "sha256": "d19995b37129992d6eab97c97fe7b2f0011fd3c1873adaeaa9893abb50a4ec9e",
      "bytes": 11100
    },
    {
      "id": "ko/networking/cilium/02-ebpf.md",
      "locale": "ko",
      "path": "networking/cilium/02-ebpf.md",
      "title": "Part 2: eBPF",
      "section": "networking",
      "description": "유지보수되는 배포판, 아래 tracepoint, 추적 프로그램을 로드할 권한이 있는 일회용 Linux 개발 VM을 사용합니다. Cilium 설치와 별개 실습이므로 실험용 프로그램을 클러스터 노드에 로드하지 않습니다.",
      "headings": [
        "eBPF 기술 심층 분석",
        "실습 환경 설정",
        "eBPF 기술 소개 및 역사적 배경",
        "BPF에서 eBPF로: 발전 역사",
        "eBPF의 기술적 진화: 커널 버전별 주요 기능",
        "생태계 성장과 활용 분야",
        "eBPF와 전통적 커널 모듈 비교",
        "커널 내부 eBPF 아키텍처 심층 분석",
        "eBPF 아키텍처 구성 요소 상세 설명",
        "eBPF 프로그램 생명주기 상세 분석",
        "eBPF 프로그램 유형과 특성",
        "eBPF 맵: 데이터 공유와 상태 저장의 핵심",
        "Cilium에서의 eBPF 활용: 컨테이너 네트워킹의 혁신",
        "Cilium 아키텍처와 eBPF의 역할",
        "Cilium eBPF 데이터플레인 상세 분석",
        "Cilium 주요 eBPF 프로그램 상세 설명",
        "Cilium의 eBPF 맵 활용",
        "eBPF 기반 기능과 경계",
        "실습: eBPF 프로그램 개발 및 디버깅",
        "1. 기본 eBPF 프로그램 개발",
        "2. 맵을 활용한 고급 eBPF 프로그램",
        "사용자 공간 애플리케이션과 연결 수명",
        "컴파일 및 실행",
        "3. Cilium eBPF 프로그램 탐색 및 디버깅",
        "4. 성능 분석 및 최적화",
        "5. 문제 해결 팁",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/cilium/02-ebpf",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/02-ebpf.md",
      "lastUpdated": null,
      "sha256": "d860369c1dfb605e5792d4ed054fbe14b8c319c8b1c67065a8dd749d8661cd86",
      "bytes": 37243
    },
    {
      "id": "ko/networking/cilium/03-networking.md",
      "locale": "ko",
      "path": "networking/cilium/03-networking.md",
      "title": "Part 3: 네트워킹",
      "section": "networking",
      "description": "설치 가이드에 따라 일회용 클러스터와 아키텍처에 맞는 Cilium CLI를 준비합니다. kubectl은 API 서버와 한 minor 버전 이내로 맞춥니다. “v1.31 이상”만으로 호환성을 판단할 수 없습니다.",
      "headings": [
        "네트워킹 모델 및 VXLAN",
        "실습 환경 설정",
        "네트워크 분석 도구",
        "컨테이너 네트워킹 모델 비교",
        "Cilium 네트워킹 모드",
        "VXLAN 기술 심층 분석",
        "VXLAN 패킷 구조",
        "MTU 계산",
        "VXLAN과 다른 캡슐화 비교",
        "Cilium의 오버레이 네트워킹",
        "라우팅 메커니즘",
        "캡슐화",
        "네이티브 라우팅",
        "성능 최적화 기법",
        "클라우드 제공업체별 네트워킹",
        "실습: Cilium 네트워킹 모드 구성 및 성능 테스트",
        "준비된 새 클러스터에서 한 모드 선택",
        "네트워크 성능 테스트",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/cilium/03-networking",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/03-networking.md",
      "lastUpdated": null,
      "sha256": "7f018eeeb07a7a0977abc46a92e1b96748b4890fbe79c6eb24f8187da8d3ea94",
      "bytes": 17416
    },
    {
      "id": "ko/networking/cilium/04-ipam-policy.md",
      "locale": "ko",
      "path": "networking/cilium/04-ipam-policy.md",
      "title": "Part 4: IPAM 및 정책",
      "section": "networking",
      "description": "설치 프로필과 네트워킹 조건에 따라 일회용 Linux 클러스터를 준비합니다. kubectl은 API 서버와 지원되는 버전 차이로 맞춥니다. 아래 IPAM 프로필은 설치·문서화된 마이그레이션의 선택지이며 실행 중인 클러스터에 ConfigMap을 순서대로 바꾸는 절차가 아닙니다.",
      "headings": [
        "IPAM 및 네트워크 정책",
        "실습 환경 설정",
        "IP 주소 관리 전략",
        "할당 주체와 기준 데이터",
        "Kubernetes/CNI 통합",
        "IPAM 구성",
        "클러스터 풀",
        "Multi-Pool과 CiliumPodIPPool",
        "AWS ENI",
        "노드별 할당 상태 조회",
        "CiliumNode 예제",
        "모드별 인벤토리",
        "네트워크 정책 설계 및 구현",
        "리소스와 규칙 의미",
        "Label이 일치하는 정책 실습",
        "L3/L4 정책",
        "L7 HTTP 정책",
        "Kafka 정책의 경계",
        "DNS/FQDN 정책",
        "CIDR·Service·Entity",
        "멀티 클러스터 시나리오",
        "설정 조건과 부분 절차",
        "Global Service와 클러스터 간 정책",
        "검증과 정리",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/cilium/04-ipam-policy",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/04-ipam-policy.md",
      "lastUpdated": null,
      "sha256": "b7e92e789a073ba64329bd3a7c9b115f97cca67f3a54ad7cf5d1f468b883b500",
      "bytes": 31762
    },
    {
      "id": "ko/networking/cilium/05-l2-l7-networking.md",
      "locale": "ko",
      "path": "networking/cilium/05-l2-l7-networking.md",
      "title": "Part 5: L2-L7 네트워킹",
      "section": "networking",
      "description": "설치·네트워킹 가이드로 준비한 일회용 클러스터에서 플랫폼·커널 지원과 kubectl 버전 차이를 확인합니다. HTTP 실습에는 스케줄링 가능한 Linux 노드 두 개가 필요합니다.",
      "headings": [
        "L2–L7 네트워킹 및 로드 밸런싱",
        "실습 환경 설정",
        "OSI 계층 이해",
        "실제 계층별 기능",
        "HTTP 정책 실습",
        "서비스 메시 통합",
        "Istio 트래픽 경로 보존",
        "mTLS 유지와 L7 책임 분리",
        "로드 밸런싱 아키텍처",
        "BPF 전달 모드와 알고리즘",
        "Cilium과 kube-proxy",
        "준비된 DSR/Maglev 실습",
        "마스커레이딩",
        "Fragment 처리와 MTU",
        "관측과 문제 해결",
        "검증 한계와 참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/cilium/05-l2-l7-networking",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/05-l2-l7-networking.md",
      "lastUpdated": null,
      "sha256": "d7923364f4c97883a21c315a62abff6eaeafeb6ccdacb62362f0beb7b9f00861",
      "bytes": 26059
    },
    {
      "id": "ko/networking/cilium/06-security-visibility.md",
      "locale": "ko",
      "path": "networking/cilium/06-security-visibility.md",
      "title": "Part 6: 보안 및 가시성",
      "section": "networking",
      "description": "스케줄링 가능한 Linux 노드가 최소 2개이고 DNS와 정책 적용이 정상인 기존 Cilium 1.20.1 테스트 클러스터를 사용합니다. EKS 제약과 검증된 CLI 다운로드를 포함한 설치 및 플랫폼 전제 조건을 먼저 확인합니다. 이 예제는 CNI를 설치하거나 교체하지 않습니다.",
      "headings": [
        "보안 및 가시성",
        "실습 환경 설정",
        "Hubble 설치 및 설정",
        "Cilium의 보안 기능",
        "Cilium 보안 아키텍처",
        "네트워크 및 애플리케이션 보안",
        "ID, 인증과 암호화",
        "암호화 구성",
        "Hubble을 통한 네트워크 가시성",
        "Hubble CLI 사용 예제",
        "네트워크 가시성 및 모니터링",
        "Hubble 메트릭",
        "Prometheus 통합",
        "흐름 내보내기와 보존",
        "실시간 위협 탐지",
        "실습: Hubble 설치 및 활용",
        "1. 워크로드 생성과 기준 상태 확인",
        "2. HTTP 정책 적용과 관찰",
        "3. 기본 거부를 별도로 검증",
        "4. JSON 확인과 로컬 요약",
        "5. 테스트 네임스페이스 정리",
        "공식 근거",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/cilium/06-security-visibility",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/06-security-visibility.md",
      "lastUpdated": null,
      "sha256": "f56a8ccf32e3ae4808f870f81e3a13d19be4b449b335b1fe089ec6bfca3b09a9",
      "bytes": 27050
    },
    {
      "id": "ko/networking/cilium/07-advanced-topics.md",
      "locale": "ko",
      "path": "networking/cilium/07-advanced-topics.md",
      "title": "Part 7: 고급 주제",
      "section": "networking",
      "description": "설치 전제 조건을 따르고 스케줄링 가능한 Linux 노드가 최소 2개인 폐기 가능한 테스트 클러스터를 사용합니다. 결과에는 OS, 커널, Cilium 설정, 토폴로지, MTU, 정책, 암호화와 테스트 워크로드를 기록합니다. kubectl은 API 서버의 지원 버전 차이 범위에 맞춥니다.",
      "headings": [
        "고급 주제 및 실제 사례",
        "실습 환경 설정",
        "성능 테스트 환경 설정",
        "성능 튜닝 및 문제 해결",
        "성능 튜닝 아키텍처",
        "성능 튜닝 영역",
        "맵 크기 조정",
        "Hubble 비용과 이벤트 손실",
        "고급 데이터 경로 전제 조건",
        "대상 노드를 지정한 문제 해결 명령",
        "일반적인 문제 해결 시나리오",
        "대규모 배포 전략",
        "대규모 배포 아키텍처",
        "롤아웃과 복구",
        "실제 사용 사례 연구",
        "문서화된 과거 확장성 실험",
        "설계 시나리오 1: 대규모 전자 상거래",
        "설계 시나리오 2: 금융 서비스",
        "설계 시나리오 3: 통신과 엣지",
        "미래 로드맵 및 발전 방향",
        "현재 BGP 구성",
        "다음 단계",
        "공식 근거",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/cilium/07-advanced-topics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/07-advanced-topics.md",
      "lastUpdated": null,
      "sha256": "7c8ce5146212333bceba1fe25880acf599986a68598c3230fb7fa048046e162f",
      "bytes": 25382
    },
    {
      "id": "ko/networking/cilium/networking-concepts.md",
      "locale": "ko",
      "path": "networking/cilium/networking-concepts.md",
      "title": "네트워킹 개념",
      "section": "networking",
      "description": "이 문서는 Cilium을 이해하는 데 필요한 핵심 네트워킹 개념에 대한 심층적인 설명을 제공합니다. 컨테이너 네트워킹, 오버레이, NAT, 라우팅, DNS, 로드 밸런싱과 정책을 다룹니다.",
      "headings": [
        "네트워킹 개념 심층 분석",
        "학습 목표",
        "목차",
        "OSI 모델 및 TCP/IP 스택",
        "OSI 모델과 TCP/IP 모델 비교",
        "OSI 7계층 모델",
        "Cilium과 OSI 모델의 관계",
        "TCP/IP 스택",
        "Cilium과 계층별 기능",
        "컨테이너 네트워킹 기초",
        "컨테이너 네트워크 인터페이스(CNI)",
        "CNI의 주요 구성 요소:",
        "CNI 플러그인의 주요 책임:",
        "컨테이너 네트워킹 모델",
        "1. 브리지 네트워킹",
        "2. 호스트 네트워킹",
        "3. 오버레이 네트워킹",
        "4. 언더레이 네트워킹(직접 라우팅)",
        "Kubernetes 네트워킹 모델",
        "Kubernetes 네트워크 구성 요소:",
        "Cilium의 컨테이너 네트워킹 접근 방식",
        "오버레이 네트워크",
        "오버레이 네트워크의 작동 원리",
        "주요 오버레이 네트워크 프로토콜",
        "VXLAN(Virtual Extensible LAN)",
        "GENEVE(Generic Network Virtualization Encapsulation)",
        "IPsec",
        "오버레이 네트워크의 장단점",
        "장점:",
        "단점:",
        "Cilium에서의 오버레이 네트워크",
        "Cilium VXLAN 구성 예제:",
        "네트워크 주소 변환(NAT)",
        "NAT의 주요 유형",
        "1. 소스 NAT(SNAT)",
        "2. 목적지 NAT(DNAT)",
        "3. 포트 주소 변환(PAT)",
        "4. Twice NAT와 양방향 NAT",
        "NAT의 장단점",
        "장점:",
        "단점:",
        "Kubernetes 및 Cilium에서의 NAT",
        "Kubernetes에서의 NAT",
        "Cilium에서의 NAT",
        "Cilium NAT 구성 예제:",
        "라우팅 프로토콜",
        "라우팅 프로토콜의 분류",
        "1. 내부 게이트웨이 프로토콜(IGP)",
        "거리 벡터 프로토콜",
        "링크 상태 프로토콜",
        "2. 외부 게이트웨이 프로토콜(EGP)",
        "컨테이너 네트워킹에서의 라우팅 프로토콜",
        "1. BGP를 활용한 컨테이너 네트워킹",
        "2. 컨테이너 네트워크 라우팅 메커니즘",
        "Cilium에서의 라우팅",
        "1. 직접 라우팅(Native Routing)",
        "2. BGP 라우팅",
        "3. 오버레이 라우팅",
        "4. 하이브리드 라우팅",
        "Cilium 라우팅 구성 예제",
        "직접 라우팅 구성:",
        "BGP 라우팅 구성:",
        "오버레이 라우팅 구성:",
        "DNS 및 서비스 디스커버리",
        "DNS(Domain Name System)",
        "DNS 작동 원리",
        "DNS 레코드 유형",
        "DNS 해석 과정",
        "컨테이너 환경에서의 서비스 디스커버리",
        "서비스 디스커버리 접근 방식",
        "Kubernetes에서의 DNS 및 서비스 디스커버리",
        "Kubernetes 서비스",
        "Kubernetes DNS",
        "Kubernetes 서비스 디스커버리 메커니즘",
        "Cilium에서의 DNS 및 서비스 디스커버리",
        "Cilium의 DNS 기반 정책",
        "Cilium의 서비스 디스커버리 향상",
        "Cilium 서비스 구성 예제:",
        "로드 밸런싱 개념",
        "로드 밸런싱 유형",
        "1. L4(전송 계층) 로드 밸런싱",
        "2. L7(애플리케이션 계층) 로드 밸런싱",
        "로드 밸런싱 알고리즘",
        "1. 라운드 로빈(Round Robin)",
        "2. 최소 연결(Least Connections)",
        "3. IP 해시(IP Hash)",
        "4. 최소 응답 시간(Least Response Time)",
        "5. 임의 선택(Random)",
        "로드 밸런서 배포 모델",
        "1. 하드웨어 로드 밸런서",
        "2. 소프트웨어 로드 밸런서",
        "3. 클라우드 로드 밸런서",
        "4. 컨테이너 네이티브 로드 밸런서",
        "Kubernetes에서의 로드 밸런싱",
        "1. 서비스 로드 밸런싱",
        "2. Ingress 컨트롤러",
        "3. 서비스 메시",
        "Cilium에서의 로드 밸런싱",
        "1. eBPF 기반 로드 밸런싱",
        "2. 로드 밸런싱 알고리즘",
        "3. L7 로드 밸런싱",
        "4. 글로벌 서비스 로드 밸런싱",
        "Cilium 로드 밸런싱 구성 예제:",
        "네트워크 보안 기초",
        "네트워크 보안의 핵심 개념",
        "1. 심층 방어(Defense in Depth)",
        "2. 최소 권한 원칙",
        "3. 네트워크 세분화",
        "4. 암호화",
        "컨테이너 네트워킹 보안 위협",
        "1. 네트워크 기반 공격",
        "2. 애플리케이션 계층 공격",
        "3. 컨테이너 특화 위협",
        "네트워크 보안 제어",
        "1. 방화벽",
        "2. 침입 탐지 및 방지 시스템(IDS/IPS)",
        "3. 네트워크 정책",
        "4. 암호화 프로토콜",
        "Kubernetes에서의 네트워크 보안",
        "1. 네트워크 정책",
        "2. 서비스 메시 보안",
        "3. 보안 컨텍스트",
        "Cilium의 네트워크 보안 기능",
        "1. 신원 기반 보안",
        "2. 투명한 암호화",
        "3. 위협 탐지 및 가시성",
        "4. L3-L7 정책 시행",
        "Cilium 네트워크 보안 구성 예제:",
        "네트워크 보안 모범 사례",
        "1. 기본 거부 정책",
        "2. 심층 방어 접근 방식",
        "3. 최소 권한 네트워킹",
        "4. 지속적인 모니터링 및 감사",
        "공식 근거",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/cilium/networking-concepts",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/networking-concepts.md",
      "lastUpdated": null,
      "sha256": "0c78d1a3a8604b939fc91788e42b71e2d38fbc26ac47530ddb6e6c1da5bbd5f6",
      "bytes": 72382
    },
    {
      "id": "ko/networking/cilium/glossary.md",
      "locale": "ko",
      "path": "networking/cilium/glossary.md",
      "title": "용어집",
      "section": "networking",
      "description": "Cilium, eBPF, Kubernetes와 네트워킹 용어를 알파벳순으로 정리합니다. 반복된 정의는 하나로 합쳤습니다.",
      "headings": [
        "용어 및 약어",
        "A",
        "B",
        "C",
        "D",
        "E",
        "F",
        "G",
        "H",
        "I",
        "K",
        "L",
        "M",
        "N",
        "O",
        "P",
        "R",
        "S",
        "T",
        "U",
        "V",
        "W",
        "X",
        "공식 근거",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/cilium/glossary",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/cilium/glossary.md",
      "lastUpdated": null,
      "sha256": "6e591851b3a5f2d8a29e99e2f7cf155db43d922668dc0e8dc53c122a0f217c13",
      "bytes": 14457
    },
    {
      "id": "ko/networking/calico/README.md",
      "locale": "ko",
      "path": "networking/calico/README.md",
      "title": "Calico 딥다이브",
      "section": "networking",
      "description": "Calico는 Kubernetes 네트워킹과 네트워크 정책을 제공하며, 배포 방식과 제품 에디션에 따라 호스트·VM 기능도 제공합니다. 이 시리즈는 아키텍처, 캡슐화와 라우팅, BGP, 정책, eBPF, EKS 통합과 운영을 다룹니다.",
      "headings": [
        "Calico 딥다이브: Kubernetes 네트워킹과 정책",
        "개요",
        "2026년 7월: Calico for VMs on Kubernetes",
        "호환성과 기능 범위",
        "Calico와 Cilium",
        "아키텍처",
        "네트워킹 모드와 MTU",
        "EKS: Amazon VPC CNI를 유지하고 Calico 정책 추가",
        "방식 A: 버전을 고정한 operator 매니페스트",
        "방식 B: 버전을 고정한 Helm 설치",
        "설치를 확인한 뒤 정책 동작 검증",
        "Calico 전체 네트워킹과 다른 설치 방법",
        "적용 범위를 명시한 정책 예제",
        "FQDN 정책은 에디션별 기능",
        "모니터링과 상태 확인",
        "트러블슈팅",
        "딥다이브 목차"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b5458cdaf91afff39dc36aba801902c2fbb71f127f72ae9d3c6f11738bb44128",
      "bytes": 21290
    },
    {
      "id": "ko/networking/calico/01-introduction.md",
      "locale": "ko",
      "path": "networking/calico/01-introduction.md",
      "title": "Part 1: 소개",
      "section": "networking",
      "description": "iptables·VXLAN·Calico IPAM을 명시적으로 선택한 폐기 가능한 로컬 실습입니다. 기존 CNI를 교체하거나 EKS를 구성하는 절차가 아닙니다. 감사에서는 공개 파일과 설정을 확인했지만 클러스터 생성이나 실제 트래픽 시험은 하지 않았습니다.",
      "headings": [
        "Part 1: Calico 소개 및 기본 개념",
        "실습 환경",
        "선택 사항: 일치하는 calicoctl",
        "별도의 kind 클러스터 생성",
        "Calico가 제공하는 기능",
        "프로젝트 이력과 거버넌스",
        "핵심 기능",
        "1. 네트워킹과 데이터플레인",
        "2. Kubernetes와 Calico 정책",
        "3. IP 주소 관리",
        "4. BGP 라우팅",
        "5. 플랫폼과 확장 범위",
        "Calico·kube-proxy·성능",
        "배포 시나리오",
        "커뮤니티와 소스 개발",
        "폐기 가능한 실습 정리"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/01-introduction",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/01-introduction.md",
      "lastUpdated": "2026-09-12",
      "sha256": "e55a1696fbc2c0ab9e7e642c9d627ca033debdd76974d85b2a1544993e06321d",
      "bytes": 21312
    },
    {
      "id": "ko/networking/calico/02-architecture.md",
      "locale": "ko",
      "path": "networking/calico/02-architecture.md",
      "title": "Part 2: 아키텍처",
      "section": "networking",
      "description": "Calico의 아키텍처는 확장성, 성능, 유연성을 중심으로 설계되었습니다. 이 장에서는 각 컴포넌트의 역할, 내부 동작 방식, 그리고 컴포넌트 간 상호작용을 심층적으로 분석합니다.",
      "headings": [
        "Part 2: 아키텍처",
        "개요",
        "전체 아키텍처 다이어그램",
        "Felix 심층 분석",
        "Felix의 주요 책임",
        "Felix 내부 워크플로우",
        "Felix 설정 상세",
        "Felix iptables 규칙 구조",
        "BIRD 심층 분석",
        "BIRD의 역할",
        "BGP 클러스터 토폴로지",
        "Full Mesh (소규모 클러스터)",
        "Route Reflector (대규모 클러스터)",
        "Route Reflector 전환 순서",
        "외부 네트워크 연동",
        "confd 심층 분석",
        "confd 동작 방식",
        "BIRD 상태와 생성 설정",
        "Typha 심층 분석",
        "Typha의 필요성",
        "Operator 1.42.6의 Typha 스케일링",
        "Operator가 관리하는 Typha 설정",
        "kube-controllers 심층 분석",
        "포함된 컨트롤러",
        "컨트롤러별 역할",
        "kube-controllers 설정",
        "데이터스토어 옵션",
        "클라이언트 설정 파일 예",
        "컴포넌트 상호작용 시퀀스",
        "Pod 생성 시 전체 흐름",
        "패킷 흐름 (Pod-to-Pod, 다른 노드)",
        "요약",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/02-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/02-architecture.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b2ff1a9394639a60597925442de3185f7bc1b038661e761c23e062c8a8eddbb7",
      "bytes": 26367
    },
    {
      "id": "ko/networking/calico/03-networking-modes.md",
      "locale": "ko",
      "path": "networking/calico/03-networking-modes.md",
      "title": "Part 3: 네트워킹 모드",
      "section": "networking",
      "description": "이 장은 Calico가 담당하는 Linux Pod 네트워킹·IPAM을 다룹니다. EKS policy-only에서는 Amazon VPC CNI가 Pod 네트워킹을 유지하며 Calico IPPool 생성만으로 오버레이로 바뀌지 않습니다.",
      "headings": [
        "Part 3: 네트워킹 모드",
        "범위와 모드 선택",
        "라우팅과 캡슐화는 별개의 선택",
        "패킷 구조와 오버헤드",
        "패킷 경로 개념도",
        "CrossSubnet 예",
        "노드 진단",
        "소유자를 통해 pool 설정",
        "외부 BGP와 직접 라우팅",
        "NAT와 pool 선택",
        "토폴로지 기반 자동 할당",
        "네임스페이스·Pod의 명시적 pool 요청",
        "클라우드·플랫폼 범위",
        "MTU 설정과 확인",
        "모드 변경과 주소 이전 구분",
        "별도의 IPPool·CIDR 이전",
        "이전 벤치마크 기록 — 출처·조건 미검증",
        "기록 A: 기존 영문 페이지",
        "기록 B: 기존 한글 페이지",
        "새 실험용 제한된 클라이언트 시험"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/03-networking-modes",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/03-networking-modes.md",
      "lastUpdated": "2026-09-12",
      "sha256": "9b37b7392b2b7e80efcdccb51d1497ded55b2a77466ad32556cc092ffaf89610",
      "bytes": 29517
    },
    {
      "id": "ko/networking/calico/04-bgp-deep-dive.md",
      "locale": "ko",
      "path": "networking/calico/04-bgp-deep-dive.md",
      "title": "Part 4: BGP 심화",
      "section": "networking",
      "description": "BGP(Border Gateway Protocol)는 경로 도달성 정보를 교환하는 제어 평면 프로토콜입니다. Calico는 BGP로 워크로드 경로를 배포하고 기존 routed fabric에 통합할 수 있습니다.",
      "headings": [
        "Part 4: BGP 심화",
        "개요",
        "BGP 기본 개념",
        "BGP란?",
        "AS 번호 (Autonomous System Number)",
        "iBGP vs eBGP",
        "BGP 경로 선택 알고리즘",
        "Calico BGP 아키텍처",
        "Full-Mesh 토폴로지",
        "Route Reflector 토폴로지",
        "Route Reflector 구성",
        "1. 준비된 RR 노드에 레이블·annotation 설정",
        "2. 명시적 피어링 생성",
        "3. 기존 경로를 제거하기 전에 검증",
        "4. 검증 후 자동 mesh 비활성화",
        "BGPPeer 리소스 상세",
        "Global BGP Peer",
        "Node-specific BGP Peer",
        "peerSelector를 사용한 동적 피어링",
        "BGPConfiguration 리소스 상세",
        "기본 설정",
        "Service IP 광고 설정",
        "Service 주소 할당과 광고의 구분",
        "Calico 자체 LoadBalancer IPAM",
        "특정 Service 광고 제한",
        "접두사 광고 및 커뮤니티 태깅",
        "BGP 리스너 설정",
        "물리 네트워크 통합",
        "ToR (Top of Rack) 스위치 연동",
        "Spine-Leaf 아키텍처 통합",
        "Calico 설정 (Spine-Leaf 통합)",
        "BGP 보안",
        "MD5 인증",
        "접두사 필터링",
        "GTSM (TTL Security)",
        "성능 튜닝",
        "BGP 타이머 설정",
        "Graceful Restart",
        "경로 집계",
        "BGP 디버깅",
        "올바른 노드의 BIRD 조회",
        "멀티 데이터센터 BGP 설계",
        "AS-per-Rack 설계 패턴",
        "AS-per-Rack Calico 설정",
        "eBGP Between Racks 패턴",
        "모범 사례 요약",
        "BGP 설계 체크리스트",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/04-bgp-deep-dive",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/04-bgp-deep-dive.md",
      "lastUpdated": "2026-09-12",
      "sha256": "ed124beb2c914dca53a00a8af76a005272baeea851c46819d1d9d8fe00020e2c",
      "bytes": 40631
    },
    {
      "id": "ko/networking/calico/05-network-policy.md",
      "locale": "ko",
      "path": "networking/calico/05-network-policy.md",
      "title": "Part 5: Network Policy",
      "section": "networking",
      "description": "Network Policy는 워크로드와 다른 endpoint 사이의 허용 연결을 제어합니다. Calico는 표준 Kubernetes API에 정책 순서, 명시적 action, 전역 범위, HostEndpoint 제어를 추가합니다. 기능은 제품과 적용 경로에 따라 다릅니다.",
      "headings": [
        "Part 5: Network Policy",
        "개요",
        "Kubernetes NetworkPolicy 기본",
        "표준 NetworkPolicy 구조",
        "Kubernetes NetworkPolicy의 한계",
        "Calico NetworkPolicy",
        "기본 구조",
        "셀렉터 문법",
        "Action 유형",
        "프로토콜 및 포트 지정",
        "Source/Destination 지정",
        "GlobalNetworkPolicy",
        "기본 거부와 명시적 예외",
        "앞쪽 Tier의 egress 제한",
        "NetworkSet / GlobalNetworkSet",
        "NetworkSet (네임스페이스 범위)",
        "GlobalNetworkSet (클러스터 전역)",
        "Tier 기반 정책",
        "평가 순서와 기본 동작",
        "보안·플랫폼·애플리케이션 판단 분리",
        "Tier RBAC 통합",
        "FQDN 기반 Egress 정책",
        "L7 (HTTP) 정책",
        "HostEndpoint 보호",
        "수동 HostEndpoint와 정책",
        "자동 HostEndpoint",
        "로컬·전달 트래픽 구분",
        "DoNotTrack / PreDNAT 정책",
        "DoNotTrack",
        "PreDNAT",
        "정책 디버깅",
        "적용 전 staged policy",
        "일반적인 정책 패턴",
        "Frontend → Backend → Database",
        "테넌트 격리",
        "같은 namespace와 공유 서비스",
        "Open Source egress 제어",
        "보안 설계의 일부인 기본 거부",
        "정책 성능 최적화",
        "운영 원칙",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/05-network-policy",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/05-network-policy.md",
      "lastUpdated": "2026-09-12",
      "sha256": "6ce095a8fc8cde71b3831d86179b0bce5eeb10a89bb28cc46e7fca50ee85f3f4",
      "bytes": 52339
    },
    {
      "id": "ko/networking/calico/06-ebpf-dataplane.md",
      "locale": "ko",
      "path": "networking/calico/06-ebpf-dataplane.md",
      "title": "Part 6: eBPF 데이터플레인",
      "section": "networking",
      "description": "Calico eBPF 데이터 평면은 BPF 프로그램·맵으로 워크로드 네트워크, 정책, Kubernetes Service를 처리합니다. 적합한 경로에서 오버헤드를 줄일 수 있지만 성능은 부하와 설정에 따라 다릅니다.",
      "headings": [
        "Part 6: eBPF 데이터플레인",
        "개요",
        "eBPF 기본 개념",
        "eBPF란?",
        "eBPF 핵심 구성 요소",
        "실행 지점과 커널 경로",
        "Calico eBPF와 iptables의 비교",
        "기존 성능 보고 기록",
        "기록 A: 이전 영문 문서",
        "기록 B: 이전 한글 문서",
        "재현 가능한 비교",
        "BPF Map 구조",
        "Direct Server Return (DSR)",
        "Connect-Time Load Balancing",
        "XDP 가속",
        "eBPF 모드 요구사항",
        "플랫폼 경계",
        "읽기 전용 현황 확인",
        "iptables → eBPF 마이그레이션",
        "Operator 자동 bootstrap의 조건",
        "수동 준비와 소유권",
        "로드된 프로그램뿐 아니라 트래픽 검증",
        "롤백",
        "eBPF 디버깅",
        "로그와 패킷 캡처",
        "Kubernetes Service 대체와 제한",
        "설정과 관측성",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/06-ebpf-dataplane",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/06-ebpf-dataplane.md",
      "lastUpdated": "2026-09-12",
      "sha256": "47e2f6e7f6014cc94c7736f1fdf1ac7c892d1a8b205b5d49d91f076fb96682e4",
      "bytes": 32973
    },
    {
      "id": "ko/networking/calico/07-advanced-topics.md",
      "locale": "ko",
      "path": "networking/calico/07-advanced-topics.md",
      "title": "Part 7: 고급 주제",
      "section": "networking",
      "description": "이 문서에서는 Calico의 고급 기능과 대규모 프로덕션 환경에서의 활용 방법을 다룹니다. IPAM 심화, WireGuard 암호화, Egress Gateway, 멀티 클러스터 페더레이션, Windows 지원, 그리고 대규모 클러스터 설계에 대해 상세히 알아봅니다.",
      "headings": [
        "Part 7: Calico 고급 주제",
        "개요",
        "IPAM 심화",
        "블록·어피니티·할당 제한",
        "풀 생성 전에 blockSize 선택",
        "Host-Local IPAM",
        "여러 풀과 명시적 요청",
        "IPv6와 Dual Stack",
        "주소 해제 전 고갈 원인 확인",
        "노드와 연결된 CIDR 블록 조회",
        "WireGuard 암호화",
        "필요한 IP Family만 활성화",
        "키·Keepalive·상태 확인",
        "보존한 성능 보고 기록",
        "WireGuard와 IPsec의 선택 조건",
        "Egress Gateway",
        "현재 상용 설정 구조",
        "정책과 Identity 경계",
        "멀티 클러스터 연결과 Federation",
        "Open Source 라우팅 연결",
        "Enterprise Federation",
        "Windows 컨테이너 지원",
        "버전·플랫폼 교집합",
        "Operator 설정",
        "HNS와 패킷 경로",
        "Calico 제품 구분",
        "대규모 클러스터 설계",
        "Operator의 Typha 자동 조정",
        "지원되는 Override",
        "Route Reflector",
        "Felix 설정별 실제 영향",
        "Datastore 선택",
        "확장 변경 전 검증",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/07-advanced-topics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/07-advanced-topics.md",
      "lastUpdated": "2026-09-12",
      "sha256": "be919d2ba12f6462e65cd01ad77c2cbe4380c19e89c375afae488393d1515acc",
      "bytes": 41896
    },
    {
      "id": "ko/networking/calico/08-eks-integration.md",
      "locale": "ko",
      "path": "networking/calico/08-eks-integration.md",
      "title": "Part 8: EKS 통합",
      "section": "networking",
      "description": "이 문서는 Amazon VPC CNI를 사용하는 일반 Linux EC2 워커 노드에 Calico 정책을 적용하는 구성을 다룹니다. VPC CNI가 Pod IP 할당과 VPC 네트워킹을 담당하고, Calico는 노드 데이터플레인에 정책을 설정합니다.",
      "headings": [
        "Part 8: EKS 통합",
        "개요",
        "VPC CNI + Calico 아키텍처",
        "정책 엔진과 설치 방법 선택",
        "기존 VPC CNI 설치 준비",
        "Operator로 Calico 설치",
        "Operator 매니페스트 경로",
        "Helm 경로",
        "대안: AWS 네이티브 네트워크 정책",
        "노드 유형과 네트워킹 구성",
        "IAM, IRSA와 Pod Identity",
        "Security Group과 Calico 정책",
        "네임스페이스 범위 애플리케이션 정책",
        "업그레이드와 복구",
        "비용과 성능",
        "Prefix Delegation",
        "EKS의 Calico eBPF",
        "eksctl 클러스터 계획 예제",
        "결과 검증",
        "참고 자료",
        "다음 단계와 퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/08-eks-integration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/08-eks-integration.md",
      "lastUpdated": "2026-09-12",
      "sha256": "e6aff7a778817e8ce15b93d1257572ed7e400d93a181b510acf11547eccdd4a3",
      "bytes": 33840
    },
    {
      "id": "ko/networking/calico/09-operations.md",
      "locale": "ko",
      "path": "networking/calico/09-operations.md",
      "title": "Part 9: 운영",
      "section": "networking",
      "description": "이 문서에서는 Calico의 설치, 모니터링, 문제 해결, 업그레이드 및 백업/복구에 대한 운영 가이드를 제공합니다. 프로덕션 환경에서 Calico를 안정적으로 운영하기 위한 모범 사례를 다룹니다.",
      "headings": [
        "Part 9: Calico 운영 가이드",
        "개요",
        "설치 가이드",
        "Tigera Operator 매니페스트",
        "대안: Helm",
        "대안: 직접 매니페스트",
        "설치 검증",
        "calicoctl 명령어 레퍼런스",
        "로컬 노드 진단",
        "Calico IPAM",
        "리소스 변경과 내보내기",
        "Prometheus 메트릭",
        "컴포넌트 메트릭 활성화",
        "메트릭 이름과 의미",
        "ServiceMonitor 연결",
        "Grafana 대시보드",
        "Alert 규칙",
        "로그 분석과 트러블슈팅",
        "영향받은 워크로드와 노드부터 확인",
        "주소 할당과 연결",
        "BGP 진단",
        "헬스체크 자동화",
        "버전 업그레이드와 복구",
        "전환 준비",
        "복구 한계",
        "백업 및 재해 복구",
        "설정 목록과 상태 복구 구분",
        "보호된 설정 목록 예제",
        "복구 계획",
        "운영 모범 사례",
        "정책과 접근",
        "Flow 관측성",
        "성능과 자원",
        "참고 자료",
        "다음 단계와 퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/09-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/09-operations.md",
      "lastUpdated": "2026-09-12",
      "sha256": "ed5097bc776876ae366094e0429c9ee4968d789370387b82232fcc617a966607",
      "bytes": 45351
    },
    {
      "id": "ko/networking/calico/glossary.md",
      "locale": "ko",
      "path": "networking/calico/glossary.md",
      "title": "용어집",
      "section": "networking",
      "description": "이 문서는 Calico와 관련된 주요 용어 및 약어에 대한 설명을 제공합니다. 용어는 카테고리별로 분류되어 있으며, 각 카테고리 내에서 알파벳/가나다 순으로 정렬되어 있습니다.",
      "headings": [
        "Calico 용어집",
        "네트워킹 용어",
        "AS (Autonomous System)",
        "BGP (Border Gateway Protocol)",
        "BIRD (BIRD Internet Routing Daemon)",
        "CIDR (Classless Inter-Domain Routing)",
        "eBPF (extended Berkeley Packet Filter)",
        "IPIP (IP-in-IP)",
        "MTU (Maximum Transmission Unit)",
        "NAT (Network Address Translation)",
        "VXLAN (Virtual Extensible LAN)",
        "VTEP (VXLAN Tunnel End Point)",
        "CNI / veth",
        "Conntrack / iptables / nftables",
        "DSR (Direct Server Return)",
        "Calico 컴포넌트",
        "Felix",
        "BIRD",
        "Typha",
        "confd",
        "kube-controllers",
        "calicoctl",
        "Calico API Server / Dikastes / Goldmane / Whisker",
        "정책 관련 용어",
        "GlobalNetworkPolicy",
        "NetworkPolicy (Calico)",
        "NetworkSet / GlobalNetworkSet",
        "Tier",
        "HostEndpoint",
        "운영 용어",
        "IPPool",
        "IPAM (IP Address Management)",
        "WorkloadEndpoint",
        "BGPPeer",
        "BGPConfiguration",
        "FelixConfiguration",
        "Route Reflector",
        "Profile / Staged Policy / Host Policy 옵션",
        "Dataplane / Metrics / Health",
        "Calico vs Kubernetes 용어 대조",
        "Calico vs Cilium 용어 대조",
        "약어 정리",
        "관련 문서",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/calico/glossary",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/calico/glossary.md",
      "lastUpdated": "2026-09-12",
      "sha256": "e27b010c3e8b231aacb7a0b118f7af66dd514f102f2c1a6df64a79160da48520",
      "bytes": 22960
    },
    {
      "id": "ko/networking/02-vpc-lattice.md",
      "locale": "ko",
      "path": "networking/02-vpc-lattice.md",
      "title": "VPC Lattice",
      "section": "networking",
      "description": "Amazon VPC Lattice는 VPC와 AWS 계정 간 애플리케이션을 연결합니다. 이 문서는 리소스 모델, EKS 연동, 라우팅, IAM 인가, 모니터링과 문제 해결을 설명합니다.",
      "headings": [
        "VPC Lattice",
        "목차",
        "개요",
        "VPC Lattice란?",
        "다른 서비스와 비교",
        "아키텍처",
        "구성 요소와 트래픽 흐름",
        "보안 모델",
        "EKS와 VPC Lattice 통합",
        "설치 및 구성",
        "사전 요구사항",
        "IAM 역할 구성",
        "릴리스된 컨트롤러 설치",
        "서비스 네트워크 생성",
        "Gateway와 애플리케이션",
        "서비스 관리",
        "HTTPRoute로 서비스 생성",
        "서명된 HTTPS 클라이언트",
        "AWS API로 직접 관리",
        "서비스 변경과 삭제",
        "라우팅 및 트래픽 관리",
        "경로와 헤더 매칭",
        "가중치 라우팅",
        "상태 검사",
        "보안 및 인증",
        "인증 정책과 호출자 권한",
        "계정 간 접근",
        "TLS와 사용자 지정 도메인",
        "모니터링 및 로깅",
        "CloudWatch 지표, 대시보드와 경보",
        "액세스 로깅",
        "로그 분석과 추적",
        "모범 사례",
        "문제 해결",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/02-vpc-lattice",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/02-vpc-lattice.md",
      "lastUpdated": null,
      "sha256": "43c57c99c9f4cf90f8106f24e9371a4da12ab15503575886d798bb3ef1bb6122",
      "bytes": 54339
    },
    {
      "id": "ko/networking/03-aws-lb-controller.md",
      "locale": "ko",
      "path": "networking/03-aws-lb-controller.md",
      "title": "AWS Load Balancer Controller",
      "section": "networking",
      "description": "AWS Load Balancer Controller는 Kubernetes 클러스터에서 AWS Elastic Load Balancer(ELB)를 관리하는 컨트롤러입니다.",
      "headings": [
        "AWS Load Balancer Controller",
        "개요",
        "주요 기능",
        "아키텍처",
        "컨트롤러 동작 방식",
        "컴포넌트 구성",
        "사전 요구사항",
        "관리 주체와 호환성",
        "1. IAM 정책 생성",
        "2. IRSA 설정",
        "설치",
        "Helm을 사용한 설치",
        "설치 확인",
        "Application Load Balancer (ALB)",
        "기본 Ingress 설정",
        "고급 Ingress 설정",
        "경로 기반 라우팅",
        "인증 설정",
        "Network Load Balancer (NLB)",
        "기본 NLB Service 설정",
        "가중치 대상 그룹",
        "TLS 종료 NLB",
        "내부 NLB",
        "UDP 지원 NLB",
        "Proxy Protocol v2",
        "IngressClass 및 IngressClassParams",
        "IngressClass 정의",
        "IngressClassParams 설정",
        "TargetGroupBinding",
        "기본 TargetGroupBinding",
        "고급 TargetGroupBinding",
        "멀티포트 TargetGroupBinding",
        "WAF 및 Shield 통합",
        "AWS WAF v2 연동",
        "AWS Shield Advanced",
        "버전별 주요 업데이트",
        "주요 Annotation 레퍼런스",
        "ALB Ingress Annotations",
        "NLB Service Annotations",
        "EKS 모범 사례",
        "1. 서브넷 태깅",
        "2. 보안 그룹 관리",
        "3. 비용 최적화",
        "4. 고가용성 구성",
        "트러블슈팅",
        "일반적인 문제",
        "1. ALB가 생성되지 않음",
        "2. Target이 Unhealthy",
        "3. 502 Bad Gateway",
        "4. SSL 인증서 문제",
        "디버깅 명령어",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/03-aws-lb-controller",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/03-aws-lb-controller.md",
      "lastUpdated": "2026-09-11",
      "sha256": "dd79f302d410e94347dbdf887cc36a4a601ebb5df4d78753685026ae77cc8065",
      "bytes": 48067
    },
    {
      "id": "ko/networking/04-gateway-api.md",
      "locale": "ko",
      "path": "networking/04-gateway-api.md",
      "title": "Gateway API",
      "section": "networking",
      "description": "Gateway API는 Kubernetes의 차세대 인그레스 API로, 기존 Ingress API의 한계를 극복하고 더 표현력 있고 확장 가능한 네트워크 라우팅 기능을 제공합니다.",
      "headings": [
        "Kubernetes Gateway API",
        "개요",
        "Ingress API의 한계",
        "Gateway API의 장점",
        "리소스 모델",
        "역할 분리",
        "GatewayClass",
        "주요 구현체별 GatewayClass",
        "Gateway",
        "기본 Gateway 설정",
        "고급 Gateway 설정",
        "TLS 모드",
        "HTTPRoute",
        "기본 HTTPRoute",
        "고급 매칭 규칙",
        "필터 (Filters)",
        "트래픽 분할 (가중치)",
        "타임아웃 및 재시도",
        "GRPCRoute",
        "TCPRoute",
        "TLSRoute",
        "UDPRoute",
        "ReferenceGrant",
        "구현체 비교",
        "주요 구현체",
        "버전을 명시한 구현체 비교",
        "AWS Load Balancer Controller의 Gateway API 지원",
        "LBC v3.4.0 마이그레이션 도구",
        "Ingress에서 Gateway API로 마이그레이션",
        "단계별 마이그레이션 가이드",
        "1단계: 기존 Ingress 분석",
        "2단계: Gateway 및 GatewayClass 생성",
        "3단계: HTTPRoute 생성",
        "4단계: 프런트엔드 트래픽 전환",
        "마이그레이션 체크리스트",
        "EKS 패턴",
        "AWS Gateway API Controller (VPC Lattice)",
        "ALB Controller와 함께 사용",
        "API 채널 및 성숙도",
        "채널과 API 버전의 구분",
        "v1.6 릴리스 맥락",
        "Ingress API 비교",
        "모범 사례",
        "1. 역할 분리 준수",
        "2. ReferenceGrant 최소 권한",
        "3. Gateway 분리",
        "4. 모니터링 설정",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/04-gateway-api",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/04-gateway-api.md",
      "lastUpdated": "2026-09-12",
      "sha256": "71cb386098a4b3e482e313f58f59c5b0f513565bc3943a978d6421b1945475c9",
      "bytes": 46004
    },
    {
      "id": "ko/networking/05-cross-org-vpc-connectivity.md",
      "locale": "ko",
      "path": "networking/05-cross-org-vpc-connectivity.md",
      "title": "Cross-Org VPC 연결",
      "section": "networking",
      "description": "기존 환경과 별도로 관리하는 GPU 환경처럼 서로 다른 AWS Organizations의 계정을 연결하는 다섯 패턴을 비교합니다. 표의 측정값은 이전 문서가 보고한 값을 유지합니다. 이번 검토는 AWS 동작과 산술을 확인했으며 새 실배포나 벤치마크 재현을 수행했다고 주장하지 않습니다.",
      "headings": [
        "Cross-Org VPC 연결",
        "목차",
        "왜 Cross-Org 연결이 필요한가",
        "5가지 연결 옵션 비교",
        "보고된 검증 결과",
        "Latency 실측 (M1~M7)",
        "보고된 중앙값 간 차이",
        "별도 서비스 프런트 측정",
        "운영 시 확인할 사항",
        "요구사항별 아키텍처 선택",
        "한계와 후속 검증",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/05-cross-org-vpc-connectivity",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/05-cross-org-vpc-connectivity.md",
      "lastUpdated": "2026-09-12",
      "sha256": "c6964bbc544845e73a5a5067c40d94ffb515df64ae7070518a4a5e3bb7e521be",
      "bytes": 17477
    },
    {
      "id": "ko/networking/06-pod-network-benchmark.md",
      "locale": "ko",
      "path": "networking/06-pod-network-benchmark.md",
      "title": "Pod 네트워크 실측 벤치마크",
      "section": "networking",
      "description": "이 문서는 서울 리전 fsi-demo-cluster의 2026년 9월 2일 벤치마크 기록을 보존합니다. Pod 간 RTT, HTTP/gRPC 지연, iperf3 처리량과 DNS 쿼리 수를 다룹니다.",
      "headings": [
        "Pod 네트워크 실측 벤치마크 — 같은 노드·같은 AZ·다른 AZ, 그리고 DNS ndots",
        "TL;DR — 측정 결과 요약",
        "테스트 환경",
        "배포 매니페스트",
        "측정 1 — RTT와 HTTP 레이턴시: 같은 노드 → 같은 AZ → 다른 AZ",
        "HTTP/1.1 — 100 qps, 커넥션 4개, keepalive, 60 s (요청 6,000개), ms",
        "gRPC ping — 100 qps, 커넥션 4개, 30 s (요청 3,000개), ms",
        "새 커넥션의 비용 — keepalive=false, 100 qps, 커넥션 4개, 30 s (요청 3,000개), ms",
        "고정 커넥션 풀의 최대 qps — 지연이 곧 처리량 (closed-loop, 커넥션 16개, 20 s)",
        "측정 2 — 처리량: 단일 플로우 5 Gbps 상한과 인스턴스 10 Gbps 상한",
        "3분 지속 테스트와 버스트 크레딧",
        "측정 3 — AZ 간 데이터 전송 비용 모델",
        "측정 4 — DNS: ndots:5가 만드는 쿼리 증폭",
        "한 번의 이름 풀이가 보내는 쿼리 수와 웜 지연 (20회 반복), ms",
        "실제 순서 — `sts.ap-northeast-2.amazonaws.com` 콜드 풀이 1회 (ndots:5, tcpdump, 첫 패킷 기준 ms)",
        "`ndots:1`이 하는 일과 부작용",
        "증폭 산술 (파생)",
        "재현 방법 — 보완된 절차",
        "해석 시 주의사항",
        "함께 읽기",
        "검토에 사용한 공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/networking/06-pod-network-benchmark",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/networking/06-pod-network-benchmark.md",
      "lastUpdated": "2026-09-12",
      "sha256": "df2e51ab3d4a0fef238a7893d4499a6b42079f9a82fe3deadd3af8c0511a583a",
      "bytes": 51868
    },
    {
      "id": "ko/service-mesh/istio/README.md",
      "locale": "ko",
      "path": "service-mesh/istio/README.md",
      "title": "Istio",
      "section": "service-mesh",
      "description": "Amazon EKS에서 Istio Service Mesh를 활용한 실용적인 가이드입니다.",
      "headings": [
        "Istio",
        "2026년 9월 검토: 지원 릴리스",
        "목차",
        "Istio란?",
        "서비스 메시 개념",
        "실제 사용 예시",
        "서비스 메시가 정말 필요한가?",
        "의사결정 흐름",
        "Service Mesh가 필요한 경우 ✅",
        "1. 복잡한 마이크로서비스 환경",
        "2. Zero Trust 보안 요구사항",
        "3. 고급 트래픽 관리",
        "4. 통합 관찰성",
        "Service Mesh가 불필요한 경우 ❌",
        "1. 단순한 아키텍처",
        "2. 소수의 마이크로서비스 (<10개)",
        "3. 운영 리소스 부족",
        "4. 성능이 극도로 중요한 경우",
        "대안 솔루션 비교",
        "CNI 기반 솔루션 (Cilium)",
        "의사결정 체크리스트",
        "점진적 도입 전략",
        "주요 기능",
        "Istio 아키텍처",
        "Amazon EKS에서 Istio 사용의 이점",
        "시작하기",
        "실습 예제",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "31ce9bf8079e001de6eab314728501766ae0c4942d0f730fe14b03f9923f7d2b",
      "bytes": 21700
    },
    {
      "id": "ko/service-mesh/istio/01-installation.md",
      "locale": "ko",
      "path": "service-mesh/istio/01-installation.md",
      "title": "설치 및 초기 설정",
      "section": "service-mesh",
      "description": "이 문서에서는 Amazon EKS 클러스터에 Istio를 설치하고 초기 설정하는 방법을 다룹니다.",
      "headings": [
        "설치 및 초기 설정",
        "목차",
        "사전 요구 사항",
        "1. Amazon EKS 클러스터",
        "2. kubectl 설치 및 구성",
        "3. 필요한 도구",
        "4. 클러스터 리소스",
        "설치 방법 선택",
        "istioctl을 사용한 설치",
        "1. istioctl 설치",
        "2. 설치 전 클러스터 검증",
        "3. Istio 설치",
        "4. 설치 확인",
        "Helm을 사용한 설치",
        "1. Helm 저장소 추가",
        "2. istio-base 설치",
        "3. istiod 설치",
        "4. Istio Ingress Gateway 설치 (선택 사항)",
        "5. values.yaml을 사용한 커스텀 설치",
        "istioctl 선언적 설치",
        "설치 프로필",
        "사용 가능한 프로필",
        "프로필 확인",
        "프로필별 설치",
        "프로필 커스터마이징",
        "설치 검증",
        "1. Control Plane 확인",
        "2. Istio 버전 확인",
        "3. Istio 구성 검증",
        "4. Webhook 확인",
        "샘플 애플리케이션 배포",
        "1. 네임스페이스에 Sidecar 자동 주입 활성화",
        "2. Bookinfo 애플리케이션 배포",
        "3. 애플리케이션 접근 확인",
        "4. Ingress Gateway 구성",
        "5. 외부 접근 설정",
        "Istio 제거",
        "istioctl을 사용한 제거",
        "Helm을 사용한 제거",
        "문제 해결",
        "일반적인 문제",
        "1. Sidecar 자동 주입 실패",
        "2. istiod 파드가 시작되지 않음",
        "3. Ingress Gateway가 External IP를 받지 못함",
        "디버깅 도구",
        "istioctl analyze",
        "istioctl proxy-status",
        "istioctl dashboard",
        "로그 수집",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/01-installation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/01-installation.md",
      "lastUpdated": null,
      "sha256": "145375f1e31ea4053fc6de0e32e73e8f0109ab661bb880259b38ae2624c2f8ad",
      "bytes": 17822
    },
    {
      "id": "ko/service-mesh/istio/02-basic-concepts.md",
      "locale": "ko",
      "path": "service-mesh/istio/02-basic-concepts.md",
      "title": "기본 개념",
      "section": "service-mesh",
      "description": "이 문서에서는 Istio의 핵심 개념과 아키텍처를 설명합니다. Istio를 효과적으로 사용하기 위해서는 이러한 기본 개념을 이해하는 것이 중요합니다.",
      "headings": [
        "Istio 기본 개념",
        "목차",
        "배경과 역사",
        "Service Mesh의 탄생 배경",
        "마이크로서비스의 도전 과제",
        "초기 해결 방법: 라이브러리",
        "Envoy Proxy의 탄생",
        "Lyft의 문제",
        "Matt Klein과 Envoy",
        "CNCF 편입",
        "Istio의 탄생과 역사",
        "Google, IBM, Lyft의 협력",
        "Istio 버전 역사",
        "Why Istio?",
        "마이크로서비스의 과제",
        "Istio가 제공하는 핵심 가치",
        "1. 트래픽 관리",
        "2. 보안",
        "3. 관찰성",
        "4. 복원력",
        "Istio를 사용해야 하는 경우",
        "대안과 비교",
        "Kubernetes Ingress vs Istio",
        "AWS VPC Lattice vs Istio",
        "Linkerd vs Istio",
        "Deployment Modes: Sidecar vs Ambient",
        "Sidecar Mode (기본)",
        "Ambient Mode (Istio 1.24부터 GA)",
        "비교표",
        "선택 가이드",
        "Istio 아키텍처",
        "핵심 리소스",
        "1. VirtualService",
        "2. DestinationRule",
        "3. Gateway",
        "4. ServiceEntry",
        "5. PeerAuthentication",
        "6. AuthorizationPolicy",
        "트래픽 관리 개념",
        "트래픽 라우팅 흐름",
        "트래픽 분할 (Canary 배포)",
        "Circuit Breaker",
        "보안 개념",
        "mTLS (Mutual TLS)",
        "인증 및 권한 부여",
        "관찰성 개념",
        "자동 생성되는 메트릭",
        "주요 메트릭",
        "분산 추적",
        "네임스페이스와 서비스 메시",
        "네임스페이스 격리",
        "서비스 메시 범위",
        "멀티 테넌시",
        "VM 워크로드 등록",
        "VM 워크로드가 필요한 이유",
        "VM 등록 아키텍처",
        "WorkloadEntry 리소스",
        "ServiceEntry와 통합",
        "VM 등록 vs Multi-Cluster 비교",
        "VM 등록의 이점",
        "1. 점진적 마이그레이션",
        "2. 통합된 보안 정책",
        "3. 일관된 관찰성",
        "VM 등록 제약사항",
        "실제 사용 예시",
        "시나리오: 레거시 데이터베이스 통합",
        "워크로드 등록 비교 요약",
        "다음 단계",
        "핵심 기능",
        "고급 주제",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/02-basic-concepts",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/02-basic-concepts.md",
      "lastUpdated": null,
      "sha256": "8e135cbab3fc4d53a239d907a701ca5b4fa5d8446803cc8aa3a604e81ebe643a",
      "bytes": 38940
    },
    {
      "id": "ko/service-mesh/istio/03-architecture.md",
      "locale": "ko",
      "path": "service-mesh/istio/03-architecture.md",
      "title": "아키텍처",
      "section": "service-mesh",
      "description": "Istio의 내부 아키텍처와 네트워킹 메커니즘을 심층적으로 다룹니다.",
      "headings": [
        "아키텍처",
        "목차",
        "Istio 아키텍처 개요",
        "전체 구조",
        "Control Plane vs Data Plane",
        "Control Plane: Istiod",
        "Istiod 내부 구조",
        "Istiod의 주요 기능",
        "1. Service Discovery (Pilot 기능)",
        "2. Traffic Management (Pilot 기능)",
        "3. Certificate Management (Citadel 기능)",
        "4. Configuration Validation (Galley 기능)",
        "Istiod 프로세스 구조",
        "Istiod 배포",
        "Data Plane: Envoy Proxy",
        "Envoy 아키텍처",
        "Envoy의 주요 구성 요소",
        "1. Listeners",
        "2. Filters",
        "3. Clusters",
        "4. Endpoints",
        "Envoy 성능",
        "Sidecar Injection 메커니즘",
        "Injection 방식",
        "원본 vs Injection 후",
        "Sidecar Injection 활성화",
        "자동 주입 (권장)",
        "수동 주입",
        "iptables와 트래픽 가로채기",
        "istio-init 컨테이너",
        "iptables 규칙 상세",
        "트래픽 흐름 (iptables 적용 후)",
        "iptables 규칙 확인",
        "Init 컨테이너와 Istio CNI",
        "DNS 처리 메커니즘",
        "Kubernetes DNS 기본 동작",
        "Envoy의 DNS 처리",
        "DNS Proxy (Sidecar에서 선택 사항)",
        "xDS API 통신",
        "xDS Protocol 개요",
        "xDS API 종류",
        "xDS 통신 흐름",
        "xDS 통신 확인",
        "Sidecar 리소스를 통한 최적화",
        "문제: 모든 서비스 정보 수신",
        "해결책: Sidecar 리소스",
        "Sidecar 리소스 예제",
        "1. 네임스페이스 구성 범위 제한",
        "2. 특정 서비스 구성 가져오기",
        "3. 미등록 목적지 탐지",
        "Sidecar 리소스 효과",
        "DNS와 Sidecar 통합",
        "참고 자료",
        "공식 문서",
        "역사 및 배경",
        "심화 학습"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/03-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/03-architecture.md",
      "lastUpdated": "2026-09-11",
      "sha256": "100c3966d91861c40f5c8a882ecd2c2823d25555d3d77b0ccaf6a019c2535db1",
      "bytes": 27256
    },
    {
      "id": "ko/service-mesh/istio/04-aws-integration.md",
      "locale": "ko",
      "path": "service-mesh/istio/04-aws-integration.md",
      "title": "AWS 통합",
      "section": "service-mesh",
      "description": "이 문서에서는 Amazon EKS 환경에서 Istio를 AWS 서비스와 통합하는 방법을 다룹니다.",
      "headings": [
        "AWS 통합",
        "목차",
        "AWS Load Balancer 통합",
        "Network Load Balancer (NLB) 통합",
        "NLB 아키텍처",
        "NLB 설정",
        "NLB 장점",
        "NLB 사용 시나리오",
        "Application Load Balancer (ALB) 통합",
        "ALB 아키텍처",
        "ALB 설정",
        "ALB 장점",
        "ALB 사용 시나리오",
        "NLB vs ALB 비교",
        "Istio vs 다른 솔루션 비교",
        "Istio vs VPC Lattice",
        "아키텍처 비교",
        "기능 비교",
        "언제 Istio를 선택할까?",
        "언제 VPC Lattice를 선택할까?",
        "Istio + VPC Lattice 함께 사용하기",
        "Istio vs Cilium (eBPF 기반)",
        "아키텍처 비교",
        "기능 비교",
        "언제 무엇을 선택할까?",
        "EKS 특화 최적화",
        "IAM Roles for Service Accounts (IRSA) 통합",
        "IRSA 설정",
        "Istio와 IRSA 사용",
        "AWS Certificate Manager (ACM) 통합",
        "NLB에서 TLS 종료",
        "Istio에서 TLS 종료 (ACM Private CA)",
        "CloudWatch Container Insights 통합",
        "CloudWatch Agent 설정",
        "Prometheus 메트릭 스크래핑",
        "CloudWatch Logs Insights 쿼리",
        "EKS 최적화 설정",
        "1. Pod Resources 최적화",
        "2. Cluster Autoscaler 고려",
        "3. Pod Disruption Budget",
        "모범 사례",
        "1. 로드 밸런서 선택 가이드",
        "2. TLS 종료 위치",
        "3. 비용 최적화",
        "4. 보안",
        "5. 모니터링",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/04-aws-integration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/04-aws-integration.md",
      "lastUpdated": null,
      "sha256": "be614a9eb9814c7ef79d5c3d242902fec16eb7db22242091f69192e3e1f15032",
      "bytes": 33339
    },
    {
      "id": "ko/service-mesh/istio/glossary.md",
      "locale": "ko",
      "path": "service-mesh/istio/glossary.md",
      "title": "용어집",
      "section": "service-mesh",
      "description": "Istio와 Service Mesh 관련 주요 용어들을 주제별 참조 섹션으로 정리한 용어집입니다.",
      "headings": [
        "Istio 용어집",
        "목차",
        "A-C",
        "AuthorizationPolicy",
        "Control Plane",
        "Ambient Mode",
        "Certificate Authority (CA)",
        "Circuit Breaker",
        "Citadel",
        "CDS (Cluster Discovery Service)",
        "D-F",
        "Data Plane",
        "DestinationRule",
        "eBPF (Extended Berkeley Packet Filter)",
        "EDS (Endpoint Discovery Service)",
        "Envoy Proxy",
        "G-I",
        "Galley",
        "Gateway",
        "gRPC",
        "Identity",
        "iptables",
        "Istiod",
        "J-L",
        "LDS (Listener Discovery Service)",
        "Locality-aware Load Balancing",
        "M-O",
        "Mixer",
        "mTLS (Mutual TLS)",
        "Outlier Detection",
        "P-R",
        "Downstream",
        "1. Sidecar Mode - 아웃바운드 요청",
        "2. Ingress Gateway - 외부 요청",
        "Upstream",
        "1. Cluster (Upstream 그룹)",
        "2. Endpoint (실제 Upstream 인스턴스)",
        "시나리오 1: 서비스 A → 서비스 B 호출",
        "시나리오 2: Ingress Gateway",
        "Pilot",
        "RDS (Route Discovery Service)",
        "Rate Limiting",
        "S-U",
        "SDS (Secret Discovery Service)",
        "Service Entry",
        "Service Mesh",
        "SigV4 (AWS Signature Version 4)",
        "Sidecar",
        "Sidecar Resource",
        "SPIFFE (Secure Production Identity Framework for Everyone)",
        "Subset",
        "V-Z",
        "Waypoint Proxy",
        "VirtualService",
        "WASM (WebAssembly)",
        "1. OCI 레지스트리를 통한 배포 (권장)",
        "2. HTTP URL을 통한 배포",
        "3. 로컬 파일 배포",
        "xDS (Discovery Service)",
        "Zone",
        "ztunnel (Zero Trust Tunnel)",
        "참고 자료",
        "공식 문서",
        "관련 문서"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/glossary",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/glossary.md",
      "lastUpdated": "2026-09-11",
      "sha256": "1da937c5c7355b518df106e8467d8b832ba4ff34d35d305b8b4700071beba9c9",
      "bytes": 45884
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/README.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/README.md",
      "title": "Traffic Management",
      "section": "service-mesh",
      "description": "Istio의 트래픽 관리 기능은 서비스 메시 내에서 트래픽 흐름을 세밀하게 제어할 수 있게 해줍니다.",
      "headings": [
        "Traffic Management",
        "목차",
        "개요",
        "주요 기능",
        "1. 지능형 라우팅",
        "2. 배포 전략",
        "3. 복원력 패턴",
        "4. 테스트 및 디버깅",
        "핵심 리소스",
        "Gateway",
        "VirtualService",
        "DestinationRule",
        "실전 예제",
        "안전한 Canary 배포",
        "Header 기반 라우팅 (개발자 테스트)",
        "Circuit Breaker + Retry",
        "트래픽 흐름",
        "학습 순서",
        "모범 사례",
        "1. 점진적 롤아웃",
        "2. 워크로드에 맞는 Timeout 설정",
        "3. Retry 신중하게 사용",
        "4. Circuit Breaker 임계값 조정",
        "5. 메트릭 모니터링",
        "문제 해결",
        "Traffic이 라우팅되지 않음",
        "Weight가 적용되지 않음",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/README.md",
      "lastUpdated": null,
      "sha256": "91bf737ff2ecad2a7e0f8afc64b079724757c69e7f3073cc6ba0a2961446952d",
      "bytes": 13228
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/01-gateway-virtualservice.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/01-gateway-virtualservice.md",
      "title": "Gateway와 VirtualService",
      "section": "service-mesh",
      "description": "Gateway와 VirtualService는 Istio에서 트래픽을 관리하는 핵심 리소스입니다.",
      "headings": [
        "Gateway와 VirtualService",
        "목차",
        "Gateway 개요",
        "VirtualService 개요",
        "기본 설정",
        "HTTP 트래픽",
        "HTTPS 트래픽",
        "실전 예제",
        "Path 기반 라우팅",
        "Header 기반 라우팅",
        "다중 도메인 설정",
        "고급 패턴",
        "HTTP to HTTPS 리다이렉트",
        "URL Rewrite",
        "Header 추가/수정",
        "Redirect",
        "문제 해결",
        "Gateway가 작동하지 않음",
        "VirtualService 라우팅 실패",
        "TLS 인증서 문제",
        "모범 사례",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/01-gateway-virtualservice",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/01-gateway-virtualservice.md",
      "lastUpdated": null,
      "sha256": "daca4dd47a3497e996a7a1350c4dec3493787281690aecf277e08e4896fff542",
      "bytes": 9328
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/02-routing.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/02-routing.md",
      "title": "라우팅",
      "section": "service-mesh",
      "description": "Istio의 고급 라우팅 기능을 사용하면 요청의 다양한 속성을 기반으로 트래픽을 세밀하게 제어할 수 있습니다.",
      "headings": [
        "라우팅",
        "목차",
        "라우팅 개요",
        "기본 구조",
        "Match 조건",
        "Match 조건 유형",
        "매칭 타입",
        "여러 조건 조합",
        "URI 기반 라우팅",
        "Prefix 매칭",
        "Exact 매칭",
        "Regex 매칭",
        "Header 기반 라우팅",
        "User-Agent 기반 라우팅",
        "Custom Header 기반 라우팅",
        "API 버전 기반 라우팅",
        "Query Parameter 기반 라우팅",
        "기본 Query Parameter 매칭",
        "여러 Query Parameter 조합",
        "HTTP Method 기반 라우팅",
        "소스 기반 라우팅",
        "Namespace 기반 라우팅",
        "소스 워크로드 레이블 기반 라우팅",
        "우선순위와 폴백",
        "Match 규칙 우선순위",
        "폴백 전략",
        "실전 예제",
        "예제 1: 멀티 테넌트 라우팅",
        "예제 2: Feature Flag 기반 라우팅",
        "예제 3: 지역 기반 라우팅",
        "예제 4: API 게이트웨이 패턴",
        "문제 해결",
        "라우팅이 작동하지 않음",
        "Match 조건 디버깅",
        "일반적인 문제",
        "1. Match 순서 문제",
        "2. Regex 매칭 범위",
        "3. Header 이름",
        "모범 사례",
        "1. 구체적인 규칙을 먼저 배치",
        "2. 정규 표현식은 최소화",
        "3. 명확한 네이밍",
        "4. 문서화",
        "5. 테스트 전략",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/02-routing",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/02-routing.md",
      "lastUpdated": null,
      "sha256": "f55f3d1775c530da8610d324d3fcd4b5bbf04441db65fadf8519d17fc6888763",
      "bytes": 22702
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/03-destination-rule.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/03-destination-rule.md",
      "title": "DestinationRule",
      "section": "service-mesh",
      "description": "DestinationRule은 VirtualService가 트래픽을 라우팅한 후, 해당 트래픽을 어떻게 처리할지 정의하는 Istio의 핵심 리소스입니다.",
      "headings": [
        "DestinationRule",
        "목차",
        "DestinationRule이란?",
        "DestinationRule의 주요 역할",
        "VirtualService vs DestinationRule",
        "역할 비교",
        "책임 분리",
        "Subset 개념",
        "Subset의 본질",
        "Subset 사용 시나리오",
        "1. 버전 기반 라우팅",
        "2. 배포 단계별 구분",
        "3. 지역별 구분",
        "4. 환경별 구분",
        "기본 구조",
        "필수 필드",
        "Host 지정 방법",
        "Subset 정의하기",
        "단순 Subset",
        "Subset별 개별 정책",
        "복잡한 레이블 매칭",
        "Traffic Policy 개요",
        "Traffic Policy 계층 구조",
        "Traffic Policy 구성 요소",
        "1. Load Balancer",
        "2. Connection Pool",
        "3. Outlier Detection",
        "4. TLS 설정",
        "5. Port Level Settings",
        "VirtualService와 함께 사용",
        "기본 패턴: Canary 배포",
        "Header 기반 라우팅",
        "URI 기반 라우팅 + Subset별 정책",
        "실전 예제",
        "예제 1: 마이크로서비스 버전 관리",
        "예제 2: Multi-Region 배포",
        "예제 3: 배포 단계별 정책",
        "예제 4: 외부 서비스 통합",
        "예제 5: 데이터베이스 연결 풀",
        "모범 사례",
        "1. Subset 명명 규칙",
        "2. 기본 정책 + 오버라이드 패턴",
        "3. 장애 격리 정책 조정",
        "4. Connection Pool 설정",
        "5. 점진적 롤아웃",
        "6. 문서화",
        "문제 해결",
        "Subset이 작동하지 않음",
        "Traffic Policy가 적용되지 않음",
        "Subset 충돌",
        "istioctl 분석",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/03-destination-rule",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/03-destination-rule.md",
      "lastUpdated": "2026-09-11",
      "sha256": "356822779cbb2f55d5a83d7900b6571f41e2d0a0fa43699d1116da898e5cedb6",
      "bytes": 25941
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/04-traffic-splitting.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/04-traffic-splitting.md",
      "title": "트래픽 분할",
      "section": "service-mesh",
      "description": "트래픽 분할은 Istio의 가장 강력한 기능 중 하나로, Canary 배포, A/B 테스트, Blue/Green 배포 등을 코드 변경 없이 구현할 수 있습니다.",
      "headings": [
        "트래픽 분할",
        "목차",
        "트래픽 분할 개요",
        "기본 구조",
        "Canary 배포",
        "Argo Rollouts + Istio 아키텍처",
        "Canary 배포 흐름",
        "1단계: Argo Rollouts 설치",
        "2단계: Rollout 리소스 정의",
        "3단계: Service 생성",
        "4단계: VirtualService 정의",
        "5단계: DestinationRule 정의",
        "6단계: AnalysisTemplate 정의",
        "성공률 분석",
        "지연시간 분석",
        "배포 실행 및 모니터링",
        "새 버전 배포",
        "수동 승인/거부",
        "배포 진행 상황 모니터링",
        "고급 설정: 메트릭 기반 자동 진행",
        "주요 주의사항",
        "1. VirtualService와 DestinationRule 미리 생성 필수",
        "2. Rollout이 관리하는 레이블",
        "3. HTTP Route Name 필수",
        "4. Istio Injection 활성화",
        "VirtualService Match와 함께 사용하기",
        "예제 1: 헤더 기반 Canary (내부 테스터용)",
        "예제 2: 지역 기반 단계적 배포",
        "예제 3: 사용자 등급별 배포",
        "예제 4: 모바일 앱 버전별 배포",
        "완전한 배포 예제",
        "Match와 함께 사용 시 주의사항",
        "1. Route 순서가 중요",
        "2. Rollout은 지정된 Route만 관리",
        "3. 여러 Route를 동시에 관리",
        "문제 해결",
        "Rollout이 Progressing 상태에서 멈춤",
        "트래픽이 Canary로 가지 않음",
        "Rollout 롤백",
        "Blue/Green 배포와 Argo Rollouts",
        "Blue/Green 배포",
        "Argo Rollouts Blue/Green 아키텍처",
        "Blue/Green 배포 흐름",
        "1단계: Service 정의",
        "2단계: Istio Gateway 및 VirtualService",
        "3단계: Rollout 리소스 정의",
        "4단계: AnalysisTemplate 정의",
        "사전 테스트 (Smoke Tests)",
        "사후 검증 테스트",
        "배포 실행 및 관리",
        "새 버전 배포",
        "수동 승인 (Promotion)",
        "상태 확인",
        "롤백",
        "A/B 테스트",
        "Cookie 기반 A/B 테스트",
        "Header 기반 A/B 테스트",
        "지역 기반 A/B 테스트",
        "점진적 롤아웃",
        "수동 점진적 롤아웃",
        "트래픽 미러링과 함께 사용",
        "실전 예제",
        "예제 1: 사용자 세그먼트별 배포",
        "예제 2: 시간대별 배포",
        "예제 3: 마이크로서비스 연쇄 Canary",
        "모니터링 및 롤백",
        "Prometheus 쿼리",
        "자동 롤백",
        "문제 해결",
        "트래픽 분할이 작동하지 않음",
        "Weight가 예상과 다르게 동작",
        "모범 사례",
        "1. 단계적 롤아웃",
        "2. 롤백 계획 준비",
        "3. 모니터링 필수",
        "4. 테스트 자동화",
        "5. 문서화",
        "참고 자료",
        "Istio 관련",
        "Argo Rollouts 관련",
        "Progressive Delivery"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/04-traffic-splitting",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/04-traffic-splitting.md",
      "lastUpdated": null,
      "sha256": "dec9e21b1c3f62fe6cb006c9a8ea29bcb0ff905f3fba94776fbdcc75cff0a043",
      "bytes": 51737
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/05-retry-timeout.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/05-retry-timeout.md",
      "title": "Retry 및 Timeout",
      "section": "service-mesh",
      "description": "Retry와 Timeout은 마이크로서비스의 복원력을 높이는 핵심 메커니즘입니다. Istio를 사용하면 애플리케이션 코드 변경 없이 이러한 정책을 설정할 수 있습니다.",
      "headings": [
        "Retry 및 Timeout",
        "목차",
        "개요",
        "Timeout과 Retry의 필요성",
        "Timeout 설정",
        "기본 Timeout",
        "경로별 Timeout",
        "Retry 설정",
        "기본 Retry",
        "Retry 조건",
        "고급 Retry 설정",
        "Retry와 Timeout 조합",
        "계층별 Timeout",
        "HTTP 메서드별 Retry 분리",
        "실전 예제",
        "예제 1: 마이크로서비스 체인",
        "예제 2: 외부 API 호출",
        "예제 3: Circuit Breaker와 함께 사용",
        "중요 주의사항",
        "⚠️ 비멱등성 요청(Non-Idempotent Requests)에 대한 Retry 위험",
        "문제 상황",
        "왜 위험한가?",
        "안전한 Retry 전략",
        "HTTP 메소드별 Retry 안전성",
        "안전하게 Retry 가능한 경우",
        "Circuit Breaker와 함께 사용 시 주의사항",
        "실전 가이드라인",
        "모범 사례",
        "1. Timeout 설정 가이드",
        "2. Retry 전략",
        "3. 지수 백오프 (Exponential Backoff)",
        "4. 전체 시스템 Timeout 계산",
        "문제 해결",
        "Timeout이 작동하지 않음",
        "Retry가 너무 많이 발생",
        "Retry Storm 방지",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/05-retry-timeout",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/05-retry-timeout.md",
      "lastUpdated": null,
      "sha256": "3fb0f2f1e099016acbfc047c89dbf7aad76da4847fa68037f37673fe56ddd592",
      "bytes": 24069
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/06-load-balancing.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/06-load-balancing.md",
      "title": "로드 밸런싱",
      "section": "service-mesh",
      "description": "Istio는 Envoy를 통해 다양한 로드 밸런싱 알고리즘을 제공하여 트래픽을 효율적으로 분산시킵니다.",
      "headings": [
        "로드 밸런싱",
        "목차",
        "Why Load Balancing?",
        "효율적인 리소스 활용",
        "주요 이점",
        "로드 밸런싱 개요",
        "로드 밸런싱 알고리즘",
        "알고리즘 비교",
        "1. ROUND_ROBIN",
        "2. LEAST_REQUEST (기본값)",
        "3. RANDOM",
        "4. PASSTHROUGH",
        "5. LEAST_CONN (Deprecated → LEAST_REQUEST)",
        "Consistent Hash 상세",
        "Consistent Hash 동작 원리",
        "1. HTTP Header 기반",
        "2. HTTP Cookie 기반",
        "3. Source IP 기반",
        "4. HTTP Query Parameter 기반",
        "5. Minimum Ring Size 설정",
        "Consistent Hash 조합 예제",
        "Consistent Hash 주의사항",
        "1. 불균형 위험",
        "2. 파드 추가/제거 시 재분배",
        "Locality 기반 로드 밸런싱",
        "기본 Locality 설정",
        "Locality 분배 비율 설정",
        "Locality Failover",
        "Multi-Region 예제",
        "Connection Pool 설정",
        "HTTP/1.1 Connection Pool",
        "HTTP/2 Connection Pool",
        "실전 예제",
        "예제 1: 고성능 API 서비스",
        "예제 2: 사용자 세션 기반 라우팅",
        "예제 3: Multi-Region 글로벌 서비스",
        "예제 4: 캐시 서비스 최적화",
        "예제 5: 데이터베이스 연결 풀",
        "예제 6: 대규모 트래픽 처리",
        "알고리즘 선택 가이드",
        "결정 트리",
        "서비스 유형별 권장 알고리즘",
        "트래픽 패턴별 선택",
        "모범 사례",
        "1. 알고리즘 선택 원칙",
        "2. Connection Pool 조정",
        "3. Outlier Detection 조합",
        "4. Consistent Hash 사용 시 주의",
        "5. Multi-Region 배포",
        "6. 모니터링 및 메트릭",
        "7. 점진적 적용",
        "8. 문서화",
        "문제 해결",
        "불균형한 부하 분산",
        "Consistent Hash 불균형",
        "Locality 기반 라우팅이 작동하지 않음",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/06-load-balancing",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/06-load-balancing.md",
      "lastUpdated": null,
      "sha256": "bccd9c3a2732320da347ce775d70a15e3426faf56db1ce126a65f652ce183946",
      "bytes": 31970
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/07-circuit-breaker.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/07-circuit-breaker.md",
      "title": "Circuit Breaker",
      "section": "service-mesh",
      "description": "Circuit Breaker는 장애가 발생한 서비스를 자동으로 격리하여 연쇄 장애를 방지합니다.",
      "headings": [
        "Circuit Breaker",
        "목차",
        "Why Circuit Breaker?",
        "Cascading Failure 방지",
        "주요 이점",
        "Circuit Breaker 개요",
        "Connection Pool 설정",
        "Outlier Detection",
        "Outlier Detection 상세 설정",
        "Retry 정책과의 조합",
        "기본 조합",
        "Retry Budget 패턴",
        "실전 예제",
        "1. 메시 내부 서비스 Circuit Breaker",
        "시나리오: 데이터베이스 서비스 보호",
        "2. maxConnections: 1 패턴 (Single Connection)",
        "시나리오: 레거시 시스템 또는 리소스 제약 서비스",
        "3. 서브셋별 Circuit Breaker",
        "시나리오: 버전별로 다른 Circuit Breaker 설정",
        "4. 고급 Connection Pool 패턴",
        "시나리오: 고성능 서비스",
        "5. Health Check 기반 Circuit Breaker",
        "외부 서비스 Circuit Breaker",
        "1. 외부 API Circuit Breaker",
        "2. 외부 데이터베이스 Circuit Breaker",
        "3. Rate Limited 외부 서비스",
        "모니터링 및 디버깅",
        "Envoy 메트릭 확인",
        "주요 메트릭",
        "Grafana 대시보드",
        "istioctl 명령어",
        "중요 주의사항",
        "⚠️ Circuit Breaker는 데이터 정합성을 보장하지 않습니다",
        "Circuit Breaker의 역할과 한계",
        "문제 시나리오: Retry + Circuit Breaker",
        "잘못된 사용 예시",
        "올바른 사용 패턴",
        "서비스별 안전 전략",
        "Connection Pool과 데이터 정합성",
        "실전 체크리스트",
        "모범 사례",
        "1. 점진적 설정",
        "2. 서비스 유형별 설정",
        "3. 알림 설정",
        "4. 테스트 시나리오",
        "5. 문서화 템플릿",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/07-circuit-breaker",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/07-circuit-breaker.md",
      "lastUpdated": null,
      "sha256": "3d945dbdc896cbff1f17998cbfc47f16fe9bc47a72a7c7e8b5a5a50349b1a420",
      "bytes": 30755
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/08-fault-injection.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/08-fault-injection.md",
      "title": "Fault Injection",
      "section": "service-mesh",
      "description": "Fault Injection은 시스템의 복원력을 테스트하기 위해 의도적으로 장애를 주입하는 기법입니다.",
      "headings": [
        "Fault Injection",
        "목차",
        "Why Fault Injection?",
        "프로덕션 환경에서의 복원력 테스트",
        "1. **Chaos Engineering의 핵심 원칙**",
        "2. **실제 프로덕션 시나리오 재현**",
        "3. **Circuit Breaker와 Timeout 설정 검증**",
        "4. **안전한 배포 검증**",
        "When to Use Fault Injection",
        "1. **개발 및 테스트 환경**",
        "시나리오: 새로운 마이크로서비스 개발",
        "2. **스테이징 환경에서의 통합 테스트**",
        "시나리오: 프로덕션 배포 전 최종 검증",
        "3. **프로덕션 환경에서의 Chaos Testing**",
        "시나리오: 프로덕션 복원력 정기 테스트",
        "4. **Timeout 및 Retry 정책 조정**",
        "시나리오: 최적의 Timeout 값 찾기",
        "5. **Outlier Detection 동작 검증**",
        "6. **특정 사용자 그룹에 대한 테스트**",
        "시나리오: 베타 테스터에게만 장애 주입",
        "Fault Injection 개요",
        "Delay 주입",
        "Abort 주입",
        "실전 예제",
        "1. Delay와 Abort 조합",
        "2. 조건부 Fault Injection",
        "3. 점진적 장애 주입 (Progressive Fault Injection)",
        "4. HTTP 상태 코드별 테스트",
        "Real-World Scenarios",
        "시나리오 1: 느린 HTTP 데이터베이스 중계 서비스 시뮬레이션",
        "시나리오 2: 마이크로서비스 Cascade Failure 테스트",
        "시나리오 3: API Rate Limit 상황 테스트",
        "시나리오 4: 지역 간 네트워크 지연 시뮬레이션",
        "시나리오 5: 배포 중 일시적 장애 시뮬레이션",
        "Testing Strategies",
        "1. Progressive Chaos Engineering",
        "2. Time-Based Testing",
        "3. Automated Testing Pipeline",
        "4. Monitoring and Alerting",
        "5. Blue-Green Fault Injection",
        "모범 사례",
        "1. 작게 시작하기",
        "2. 모니터링 필수",
        "3. 명확한 레이블 사용",
        "4. 자동 롤백 메커니즘",
        "5. 문서화",
        "6. 프로덕션 환경 주의사항",
        "7. 정기적인 테스트",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/08-fault-injection",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/08-fault-injection.md",
      "lastUpdated": null,
      "sha256": "82eaabe74138f48b43d587ba5a1aa599efa97bfbc9a36522614dccb7323538f3",
      "bytes": 29450
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/09-traffic-mirror.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/09-traffic-mirror.md",
      "title": "Traffic Mirroring",
      "section": "service-mesh",
      "description": "Traffic Mirroring(또는 Shadow Traffic)은 프로덕션 트래픽을 실시간으로 복제하여 새 버전을 테스트하는 기법입니다.",
      "headings": [
        "Traffic Mirroring",
        "목차",
        "Traffic Mirroring 개요",
        "기본 설정",
        "부분 미러링",
        "모범 사례",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/09-traffic-mirror",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/09-traffic-mirror.md",
      "lastUpdated": null,
      "sha256": "60636aa1195c9664b351d17cfc99bcfe4fdd637605396ace5fa87deb1e085a61",
      "bytes": 2668
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/10-session-affinity.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/10-session-affinity.md",
      "title": "Session Affinity",
      "section": "service-mesh",
      "description": "Session Affinity(또는 Sticky Session)는 같은 해시 키의 요청에 대해 느슨한 친화성을 제공하는 기법이며 영구적인 파드 고정을 보장하지 않습니다.",
      "headings": [
        "Session Affinity",
        "목차",
        "Session Affinity 개요",
        "Consistent Hash 기반",
        "HTTP Header 기반",
        "Cookie 기반",
        "Source IP 기반",
        "운영 고려사항",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/10-session-affinity",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/10-session-affinity.md",
      "lastUpdated": null,
      "sha256": "433b8ac4bd76e3db629a9effe4cba096abf1c8a75622252747fe5113c39c69dc",
      "bytes": 3161
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/11-egress-control.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/11-egress-control.md",
      "title": "Egress 제어",
      "section": "service-mesh",
      "description": "Egress 제어는 메시 외부로 나가는 트래픽을 관리하고 보안을 강화하는 기능입니다.",
      "headings": [
        "Egress 제어",
        "목차",
        "Egress 개요",
        "ServiceEntry 설정",
        "외부 서비스 등록",
        "HTTP 외부 서비스",
        "Egress Gateway",
        "Egress Gateway 설치",
        "Egress Gateway 구성",
        "TLS Origination",
        "검증",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/11-egress-control",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/11-egress-control.md",
      "lastUpdated": null,
      "sha256": "07ccb9b5b7182620ef49fb60c8ded11f6c28b9b5de2e4c38abf898d39dd38e99",
      "bytes": 4826
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/12-service-entry.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/12-service-entry.md",
      "title": "ServiceEntry",
      "section": "service-mesh",
      "description": "ServiceEntry는 Istio 서비스 메시에 외부 서비스를 등록하여 메시 내부 서비스처럼 관리할 수 있게 합니다.",
      "headings": [
        "ServiceEntry",
        "목차",
        "Why ServiceEntry?",
        "외부 서비스 관리의 필요성",
        "주요 이점",
        "ServiceEntry 개요",
        "기본 구조",
        "Resolution 모드",
        "1. DNS Resolution",
        "2. STATIC Resolution",
        "3. NONE Resolution",
        "4. DNS_ROUND_ROBIN Resolution",
        "5. DYNAMIC_DNS Resolution",
        "Location 설정",
        "MESH_EXTERNAL (외부 서비스)",
        "MESH_INTERNAL (내부 서비스)",
        "실전 예제",
        "1. 외부 REST API 등록",
        "시나리오: 결제 게이트웨이 API",
        "2. 외부 데이터베이스 등록",
        "시나리오: AWS RDS MySQL",
        "3. 와일드카드 도메인 등록",
        "시나리오: AWS S3 버킷 접근",
        "4. 여러 엔드포인트가 있는 외부 서비스",
        "시나리오: 멀티 리전 API",
        "5. TCP 서비스 등록",
        "시나리오: 외부 Redis 클러스터",
        "Egress Gateway와 조합",
        "기본 Egress Gateway 설정",
        "TLS Origination (메시 내부는 HTTP, 외부는 HTTPS)",
        "보안 및 TLS",
        "mTLS to External Service",
        "SNI Routing",
        "모니터링 및 제어",
        "메트릭 수집",
        "Prometheus 쿼리",
        "미등록 목적지 탐지",
        "모범 사례",
        "1. 명시적 ServiceEntry 등록",
        "2. 프로토콜에 맞는 복원력 정책 조정",
        "3. Timeout 설정",
        "4. Egress Gateway 사용 (프로덕션)",
        "5. 네임스페이스별 구성 가시성",
        "6. 문서화 템플릿",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/12-service-entry",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/12-service-entry.md",
      "lastUpdated": null,
      "sha256": "7dd6404d3f16d3f908ba8cc6f0f8af9b815705edd8b8458292741371317502f1",
      "bytes": 23815
    },
    {
      "id": "ko/service-mesh/istio/traffic-management/13-workload-entry.md",
      "locale": "ko",
      "path": "service-mesh/istio/traffic-management/13-workload-entry.md",
      "title": "WorkloadEntry",
      "section": "service-mesh",
      "description": "WorkloadEntry는 Virtual Machine (VM)이나 베어메탈 서버를 Istio 서비스 메시에 등록하기 위한 리소스입니다. 이를 통해 Kubernetes 외부의 워크로드도 메시의 트래픽 관리, 보안, 관찰성 기능을 활용할 수 있습니다.",
      "headings": [
        "WorkloadEntry",
        "목차",
        "개요",
        "WorkloadEntry란?",
        "사용 시나리오",
        "WorkloadEntry vs Kubernetes Pod",
        "비교표",
        "트래픽 흐름 비교",
        "아키텍처",
        "VM 워크로드 아키텍처",
        "주요 구성 요소",
        "기본 사용법",
        "WorkloadEntry 리소스 정의",
        "필수 필드 설명",
        "여러 VM 등록",
        "ServiceEntry 통합",
        "기본 통합 패턴",
        "동작 흐름",
        "로드 밸런싱",
        "VM 등록 실전 가이드",
        "사전 요구사항",
        "1단계: ServiceAccount 생성",
        "2단계: WorkloadGroup 초기 입력 준비",
        "3단계: VM에 Envoy 설치",
        "자동 설치 스크립트 생성",
        "VM에서 설치 실행",
        "4단계: WorkloadEntry 등록",
        "5단계: ServiceEntry 생성",
        "6단계: 연결 테스트",
        "보안 설정 (mTLS)",
        "mTLS 자동 활성화",
        "VM 신원 확인",
        "접근 제어 (AuthorizationPolicy)",
        "mTLS 검증",
        "헬스체크 및 모니터링",
        "헬스체크 구성",
        "VM 헬스체크 엔드포인트",
        "Prometheus 메트릭 수집",
        "Grafana 대시보드 쿼리",
        "고급 구성",
        "멀티 네트워크 환경",
        "Locality-aware 로드 밸런싱",
        "Canary 배포",
        "문제 해결",
        "WorkloadEntry가 등록되지 않음",
        "VM에서 mTLS 연결 실패",
        "헬스체크 실패로 트래픽이 가지 않음",
        "DNS 조회 실패",
        "모범 사례",
        "1. 네이밍 규칙",
        "2. 레이블 전략",
        "3. ServiceAccount 관리",
        "4. 모니터링 및 알림",
        "5. 문서화",
        "6. 백업 및 재해 복구",
        "7. 점진적 마이그레이션 전략",
        "참고 자료",
        "공식 문서",
        "관련 문서",
        "추가 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/traffic-management/13-workload-entry",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/traffic-management/13-workload-entry.md",
      "lastUpdated": "2026-09-11",
      "sha256": "07b16a0d31843be93e4f2219def1f541e7b03e085752ab5700543c3ec90c8ec1",
      "bytes": 36093
    },
    {
      "id": "ko/service-mesh/istio/security/README.md",
      "locale": "ko",
      "path": "service-mesh/istio/security/README.md",
      "title": "Security",
      "section": "service-mesh",
      "description": "Istio는 서비스 메시 내에서 강력한 보안 기능을 제공합니다. Zero Trust 보안 모델을 기반으로 서비스 간 통신을 자동으로 암호화하고, 세밀한 접근 제어를 제공합니다.",
      "headings": [
        "Security",
        "목차",
        "보안 아키텍처 개요",
        "보안 아키텍처 계층",
        "보안 구성요소",
        "핵심 보안 기능",
        "1. 통신 보안 (mTLS)",
        "2. 인증 (Authentication)",
        "3. 권한 부여 (Authorization)",
        "보안 베스트 프랙티스",
        "1. Defense in Depth (다층 방어)",
        "2. Principle of Least Privilege (최소 권한 원칙)",
        "3. Security Monitoring",
        "다음 단계",
        "참고 자료",
        "공식 문서",
        "관련 표준",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/security/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/security/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "2cd1662c0980a5244ea0c7929566e87408c81201bc52122dd9ccc28e88e97e1e",
      "bytes": 8269
    },
    {
      "id": "ko/service-mesh/istio/security/01-mtls.md",
      "locale": "ko",
      "path": "service-mesh/istio/security/01-mtls.md",
      "title": "mTLS",
      "section": "service-mesh",
      "description": "Mutual TLS (mTLS)는 Istio의 핵심 보안 기능으로, 서비스 간 통신을 자동으로 암호화하고 인증합니다.",
      "headings": [
        "mTLS",
        "목차",
        "mTLS 개요",
        "Identity 기반 보안",
        "mTLS 모드",
        "STRICT 모드 (권장)",
        "PERMISSIVE 모드 (마이그레이션용)",
        "DISABLE 모드",
        "인증서 관리",
        "Istio 기본 CA 인증서",
        "인증서 확인",
        "사용자 정의 CA 인증서 사용",
        "1단계: CA 인증서 및 키 생성",
        "2단계: Kubernetes Secret 생성",
        "3단계: 새 메시 설치",
        "4단계: 검증",
        "AWS Private CA 통합",
        "인증서 갱신 정책",
        "인증서 순환 (Rotation)",
        "PeerAuthentication 설정",
        "전역 설정",
        "네임스페이스별 설정",
        "워크로드별 설정",
        "포트별 설정",
        "AWS 서비스와 mTLS 통합",
        "AWS Application Load Balancer (ALB)와 mTLS",
        "ALB 리스너와 게이트웨이 설정",
        "Amazon CloudFront와 mTLS",
        "선택한 배포 업데이트",
        "인증서 신원 전달과 인가",
        "여러 TLS 구간의 보안",
        "외부 서비스와 mTLS",
        "Legacy 시스템 통합",
        "외부 API mTLS 클라이언트 인증",
        "Egress Gateway를 통한 외부 mTLS",
        "마이그레이션 전략",
        "1단계: 현재 상태 확인",
        "2단계: PERMISSIVE 모드로 전환",
        "3단계: 모니터링",
        "4단계: STRICT 모드로 전환",
        "일반적인 문제와 해결",
        "1. mTLS 연결 실패",
        "2. 인증서 만료 문제",
        "3. Clock Skew (시간 동기화 문제)",
        "4. 순환 참조 (Circular Dependency)",
        "5. Mixed Protocol (mTLS + 평문)",
        "6. Headless Service mTLS",
        "7. mTLS와 네트워크 정책 충돌",
        "성능 및 모니터링",
        "mTLS 성능 영향 — EKS 실측 데이터",
        "Prometheus 메트릭",
        "Grafana 대시보드",
        "인증서 만료 알림",
        "로깅 및 디버깅",
        "베스트 프랙티스",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/security/01-mtls",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/security/01-mtls.md",
      "lastUpdated": null,
      "sha256": "a5847b2e3d7c8aa98091a44ad25f807a0dc23c0cc74c00c869f859d9428148b0",
      "bytes": 44305
    },
    {
      "id": "ko/service-mesh/istio/security/02-authentication.md",
      "locale": "ko",
      "path": "service-mesh/istio/security/02-authentication.md",
      "title": "인증",
      "section": "service-mesh",
      "description": "Istio는 서비스 간 인증(Peer Authentication)과 최종 사용자 인증(Request Authentication)을 지원합니다.",
      "headings": [
        "인증",
        "목차",
        "인증 개요",
        "Request Authentication (JWT)",
        "기본 JWT 검증",
        "여러 Issuer 지원",
        "Custom Header",
        "OAuth/OIDC 통합",
        "AWS Cognito",
        "Keycloak",
        "Auth0",
        "실전 예제",
        "JWT 검증 + Authorization",
        "문제 해결",
        "JWT 검증 실패",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/security/02-authentication",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/security/02-authentication.md",
      "lastUpdated": null,
      "sha256": "4a04e613550fc974770cc0ab120f8c219a8fc5f7cc61c54bc6c6112f32a278dc",
      "bytes": 8367
    },
    {
      "id": "ko/service-mesh/istio/security/03-authorization.md",
      "locale": "ko",
      "path": "service-mesh/istio/security/03-authorization.md",
      "title": "권한 부여",
      "section": "service-mesh",
      "description": "AuthorizationPolicy를 사용하여 서비스 접근 권한을 세밀하게 제어할 수 있습니다.",
      "headings": [
        "권한 부여",
        "목차",
        "권한 부여 개요",
        "기본 정책",
        "기본 거부 (Deny All)",
        "기본 허용 (Allow All)",
        "HTTP Method 기반",
        "고급 정책",
        "Service Account 기반",
        "Namespace 기반",
        "Path 기반",
        "JWT Claims 기반",
        "실전 예제",
        "모범 사례",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/security/03-authorization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/security/03-authorization.md",
      "lastUpdated": null,
      "sha256": "4423bd155d189b5226da15f38a968a0d2ee5d3dd9a6daa229b43462b685cb1c3",
      "bytes": 5940
    },
    {
      "id": "ko/service-mesh/istio/observability/README.md",
      "locale": "ko",
      "path": "service-mesh/istio/observability/README.md",
      "title": "Observability",
      "section": "service-mesh",
      "description": "Istio 프록시는 관측한 트래픽의 텔레메트리를 생성합니다. 메트릭 스크레이프, access log, 추적 제공자와 저장소를 구성해야 합니다.",
      "headings": [
        "Observability",
        "목차",
        "관찰성 개요",
        "Three Pillars of Observability",
        "관찰성의 3요소",
        "1. 메트릭 (Metrics)",
        "2. 분산 추적 (Distributed Tracing)",
        "3. 로깅 (Logging)",
        "관찰성 아키텍처",
        "전체 아키텍처",
        "데이터 흐름",
        "Golden Signals",
        "1. Latency (지연시간)",
        "2. Traffic (트래픽)",
        "3. Errors (에러)",
        "4. Saturation (포화도)",
        "관찰성 베스트 프랙티스",
        "1. 표준 메트릭 활용",
        "2. Trace Sampling",
        "3. Access Log 최적화",
        "4. 메트릭 보관 정책",
        "5. 알림 설정",
        "상세 문서",
        "1. 메트릭 (Metrics)",
        "2. 분산 추적 (Distributed Tracing)",
        "3. 로깅 (Logging)",
        "4. 대시보드 (Dashboards)",
        "다음 단계",
        "참고 자료",
        "공식 문서",
        "관련 프로젝트",
        "표준 및 사양",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/observability/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/observability/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "f7ff254ae25db957637a85513ff1eeacc971e468ec5744772cb5425a737c38ff",
      "bytes": 13716
    },
    {
      "id": "ko/service-mesh/istio/observability/01-metrics.md",
      "locale": "ko",
      "path": "service-mesh/istio/observability/01-metrics.md",
      "title": "메트릭",
      "section": "service-mesh",
      "description": "Istio 프록시는 관측한 트래픽의 메트릭을 생성합니다. 이 문서는 사이드카/Envoy의 HTTP·TCP 메트릭과 Prometheus 또는 OpenTelemetry Collector 스크레이프를 다룹니다.",
      "headings": [
        "Istio 메트릭",
        "목차",
        "메트릭 개요",
        "Golden Signals",
        "메트릭 수집 아키텍처",
        "Istio 표준 메트릭",
        "HTTP/gRPC 메트릭",
        "istio_requests_total",
        "istio_request_duration_milliseconds",
        "istio_request_bytes",
        "istio_response_bytes",
        "TCP 메트릭",
        "istio_tcp_connections_opened_total",
        "istio_tcp_connections_closed_total",
        "istio_tcp_sent_bytes_total",
        "istio_tcp_received_bytes_total",
        "Circuit Breaker 메트릭",
        "주요 Circuit Breaker 메트릭",
        "1. Upstream Connection Pool Overflow",
        "2. Circuit Breaker Open (Gauge)",
        "3. Pending Requests Overflow",
        "4. Retry Budget Exhausted",
        "5. Response Flags로 Circuit Breaker 감지",
        "Circuit Breaker 모니터링 대시보드 쿼리",
        "Circuit Breaker 알림 규칙",
        "Resilience 메트릭",
        "Outlier Detection 메트릭",
        "1. Ejected Hosts",
        "2. Ejection Events",
        "Retry 메트릭",
        "Timeout 메트릭",
        "OpenTelemetry 통합",
        "Istio 메트릭용 Prometheus Receiver",
        "수집 검증",
        "Prometheus 통합",
        "Prometheus 설정",
        "Prometheus Operator 대안",
        "Prometheus 쿼리 최적화",
        "Telemetry API를 통한 커스터마이징",
        "메트릭 커스터마이징",
        "1. 특정 메트릭만 활성화",
        "2. 커스텀 레이블 추가",
        "3. 네임스페이스별 메트릭 설정",
        "4. 메트릭 비활성화로 성능 향상",
        "실전 메트릭 쿼리",
        "Golden Signals 대시보드",
        "1. Latency (지연시간)",
        "2. Traffic (트래픽)",
        "3. Errors (에러)",
        "4. Saturation (포화도)",
        "mTLS 모니터링",
        "서비스 메시 health 대시보드",
        "메트릭 최적화",
        "고카디널리티 문제 해결",
        "1. 불필요한 레이블 제거",
        "2. 레이블 값 정규화",
        "Envoy 통계 선택",
        "Prometheus 성능 튜닝",
        "문제 해결",
        "메트릭이 수집되지 않을 때",
        "1. Envoy 메트릭 엔드포인트 확인",
        "2. Prometheus가 타겟을 발견했는지 확인",
        "3. Telemetry API 설정 검증",
        "메트릭 레이블이 누락되었을 때",
        "메트릭 cardinality 폭발",
        "Circuit Breaker 메트릭이 보이지 않을 때",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/observability/01-metrics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/observability/01-metrics.md",
      "lastUpdated": "2026-09-11",
      "sha256": "eec543aad787db1c987f69dbe1fa0c1dfab48fef79ad947e89af0fdea3a39c6f",
      "bytes": 36737
    },
    {
      "id": "ko/service-mesh/istio/observability/02-tracing.md",
      "locale": "ko",
      "path": "service-mesh/istio/observability/02-tracing.md",
      "title": "분산 추적",
      "section": "service-mesh",
      "description": "분산 추적은 마이크로서비스 간 요청 흐름을 추적하고 시각화하여, 레이턴시 병목 지점 파악, 에러 원인 분석, 서비스 의존성 이해를 가능하게 합니다.",
      "headings": [
        "Istio 분산 추적 (Distributed Tracing)",
        "목차",
        "분산 추적 개요",
        "W3C Trace Context",
        "핵심 개념",
        "Trace",
        "Span",
        "Baggage",
        "OpenTelemetry 통합",
        "1. OpenTelemetry Collector 설치",
        "2. Istio에서 OpenTelemetry 활성화",
        "MeshConfig 설정",
        "Telemetry API로 추적 활성화",
        "3. 네임스페이스별 추적 설정",
        "Jaeger 통합",
        "Jaeger 2 개발 배포",
        "운영 스토리지와 확장",
        "Istio → Jaeger 직접 OTLP 대안",
        "Zipkin 통합",
        "Zipkin 개발 배포",
        "Istio 제공자 설정",
        "Context Propagation",
        "필수 HTTP 헤더",
        "W3C Trace Context (권장)",
        "B3 헤더",
        "애플리케이션별 Context Propagation",
        "Python (Flask + OpenTelemetry)",
        "Go (Gin + OpenTelemetry)",
        "Java (Spring WebFlux + OpenTelemetry Java Agent)",
        "Node.js (CommonJS Express + OpenTelemetry)",
        "Trace Context 검증",
        "샘플링 전략",
        "샘플링 레벨",
        "1. Head Sampling (초기 샘플링)",
        "2. Tail Sampling (사후 샘플링)",
        "속도 제한 샘플링",
        "샘플링 전략 가이드",
        "Trace 분석",
        "Jaeger UI에서 Trace 검색",
        "유용한 Trace 쿼리",
        "1. 에러가 있는 trace 찾기",
        "2. 느린 요청 찾기",
        "3. 특정 사용자 요청 추적",
        "4. 특정 API 엔드포인트 분석",
        "Jaeger UI API 진단",
        "레이턴시 병목 지점 파악",
        "Grafana Tempo 통합",
        "커스텀 스팬 추가",
        "Python 예제",
        "Go 예제",
        "성능 최적화",
        "Trace 데이터 크기 최적화",
        "Collector 성능 튜닝",
        "Storage 최적화",
        "문제 해결",
        "Trace가 보이지 않을 때",
        "Context 전파 실패",
        "샘플링 비율 불일치",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/observability/02-tracing",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/observability/02-tracing.md",
      "lastUpdated": "2026-09-11",
      "sha256": "a0a8a3280bc1cc65393590c97980e0ef6ba65a863f7b08aaedbfeb8378a7c721",
      "bytes": 44192
    },
    {
      "id": "ko/service-mesh/istio/observability/03-logging.md",
      "locale": "ko",
      "path": "service-mesh/istio/observability/03-logging.md",
      "title": "로깅",
      "section": "service-mesh",
      "description": "설정한 access log는 관측한 요청·연결의 메타데이터를 기록합니다. Envoy/istiod 진단·애플리케이션 로그와 별도이며 메시 전체 활동이나 요청·응답 본문 전체를 기록하지 않습니다. 예제는 사이드카 기준입니다.",
      "headings": [
        "Istio 로깅 (Logging)",
        "목차",
        "로깅 개요",
        "Istio 로그 계층",
        "로그 유형",
        "Access Log 설정",
        "1. Access-Log 제공자 정의",
        "기본 텍스트 포맷",
        "JSON 포맷 (Loki 예제에서 사용)",
        "2. Telemetry API로 세밀한 제어",
        "전체 메시에 JSON Access Log 활성화",
        "네임스페이스별 로그 설정",
        "워크로드별 상세 로깅",
        "Telemetry API로 로그 커스터마이징",
        "커스텀 로그 제공자 (Custom Log Provider)",
        "1. OpenTelemetry로 로그 전송",
        "2. 파일 로깅과 공유 볼륨",
        "로그 포맷 커스터마이징",
        "CEL 이벤트 필터링",
        "로그 필터링 및 샘플링",
        "1. 조건부 로깅",
        "에러와 느린 요청만 로깅",
        "특정 경로 제외",
        "HTTP 메서드 필터링",
        "mTLS가 아닌 트래픽만 로깅 (보안 감사)",
        "2. Collector에서 샘플링",
        "3. 네임스페이스별 차등 로깅",
        "Envoy 로그 레벨 조정",
        "동적으로 로그 레벨 변경",
        "전체 Envoy 로그 레벨",
        "컴포넌트별 로그 레벨",
        "주요 Envoy 로그 컴포넌트",
        "영구적인 로그 레벨 설정",
        "특정 워크로드에만 디버그 로그 적용",
        "Alloy + Loki 통합",
        "1. Loki 설치 (Single Binary)",
        "2. Alloy로 Pod 로그 수집",
        "3. LogQL 쿼리 예제",
        "기본 쿼리",
        "고급 필터링",
        "집계 및 통계",
        "Grafana 로그 대시보드",
        "1. Loki 데이터소스 추가",
        "2. Istio Access Log 대시보드",
        "대시보드 JSON",
        "3. Loki Ruler 알림",
        "로그와 메트릭/트레이스 연동",
        "1. 로그에서 트레이스로 점프",
        "2. 메트릭 연동",
        "3. 통합 대시보드 쿼리",
        "성능 최적화",
        "1. 로그 볼륨 줄이기",
        "2. Loki 성능 튜닝",
        "3. Alloy 배치와 재시도",
        "문제 해결",
        "Access Log가 보이지 않을 때",
        "Collector·저장소 전달 실패",
        "로그 볼륨과 카디널리티",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/observability/03-logging",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/observability/03-logging.md",
      "lastUpdated": "2026-09-11",
      "sha256": "be59d139c8038657f6a6656abb153b6b860f9f31de16d88b0a4c9a353cb1098b",
      "bytes": 52025
    },
    {
      "id": "ko/service-mesh/istio/observability/04-dashboards.md",
      "locale": "ko",
      "path": "service-mesh/istio/observability/04-dashboards.md",
      "title": "대시보드",
      "section": "service-mesh",
      "description": "Grafana·Kiali·Prometheus로 설정한 텔레메트리를 조회합니다. 예제는 공식 자료·오프라인 검증에 근거한 실습 설정이며 실제 배포·운영 부하 검증은 수행하지 않았습니다. 백엔드 가용성·인증·네임스페이스 권한·스토리지·버전 호환성이 전제 조건입니다.",
      "headings": [
        "Istio 대시보드",
        "목차",
        "대시보드 개요",
        "관찰성 스택 아키텍처",
        "도구별 용도",
        "Kiali",
        "Kiali의 핵심 가치",
        "설치 예제와 호환성",
        "1. Kiali Operator 설치",
        "2. 범위가 제한된 조회 전용 Kiali CR 생성",
        "Kiali 접속",
        "Kiali 주요 기능",
        "1. 서비스 그래프 (Graph)",
        "2. 애플리케이션 뷰 (Applications)",
        "3. 워크로드 뷰 (Workloads)",
        "4. 서비스 뷰 (Services)",
        "5. Istio 구성 검증 (Istio Config)",
        "6. 보안 (Security)",
        "7. 분산 추적 통합 (Distributed Tracing)",
        "Kiali 고급 기능",
        "Traffic Shifting 시각화",
        "Namespace 격리 및 접근 제어",
        "Grafana 대시보드",
        "공식 Istio 대시보드",
        "커뮤니티 Loki 대시보드14876",
        "메트릭 알림 규칙",
        "Prometheus",
        "Prometheus Operator 실습 설정",
        "Prometheus Query 예제",
        "Golden Signals",
        "커스텀 대시보드 생성",
        "Grafana Dashboard JSON 템플릿",
        "대시보드 파일 Provisioning",
        "대시보드 통합",
        "Kiali → Grafana·추적 링크",
        "Grafana → Jaeger 링크",
        "Loki → Tempo 통합",
        "모범 사례",
        "1. 대시보드 조직",
        "2. 변수 사용",
        "3. Alert 관리",
        "4. 성능 최적화",
        "5. 접근 제어",
        "6. 백업 및 복구",
        "참고 자료",
        "공식 문서",
        "커뮤니티 대시보드",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/observability/04-dashboards",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/observability/04-dashboards.md",
      "lastUpdated": "2026-09-11",
      "sha256": "d583b41b7903cd13da29dff8b286d171e5617e5559c0ded6ecd37aa56ddb7f33",
      "bytes": 41692
    },
    {
      "id": "ko/service-mesh/istio/resilience/README.md",
      "locale": "ko",
      "path": "service-mesh/istio/resilience/README.md",
      "title": "Resilience",
      "section": "service-mesh",
      "description": "Istio의 복원력(Resilience) 기능은 애플리케이션 의미·용량에 맞게 설정할 때 장애 영향을 줄이는 데 도움을 줍니다.",
      "headings": [
        "Resilience",
        "목차",
        "추가 복원력 패턴",
        "개요",
        "핵심 복원력 패턴",
        "1. Outlier Detection (이상 감지)",
        "2. Rate Limiting (요청 속도 제한)",
        "3. Zone Aware Routing (지역 인식 라우팅)",
        "4. Circuit Breaker (회로 차단기)",
        "5. Retry (재시도)",
        "6. Timeout (타임아웃)",
        "7. Fault Injection (장애 주입)",
        "복원력 패턴 조합",
        "Outlier Detection + Circuit Breaker",
        "Rate Limiting + Retry",
        "복원력 아키텍처",
        "복원력 메트릭",
        "Prometheus 쿼리",
        "Grafana 대시보드 패널",
        "모범 사례",
        "1. Outlier Detection 임계값 조정",
        "2. Rate Limiting 단계별 적용",
        "3. Zone Aware Routing 우선순위",
        "4. Circuit Breaker 설정",
        "5. Retry 정책",
        "6. Timeout 설정",
        "7. Fault Injection 테스트",
        "문제 해결",
        "Outlier Detection이 작동하지 않음",
        "Rate Limiting이 적용되지 않음",
        "Zone Aware Routing이 작동하지 않음",
        "Circuit Breaker가 열리지 않음",
        "Retry가 작동하지 않음",
        "Timeout이 적용되지 않음",
        "Fault Injection이 작동하지 않음",
        "다음 단계",
        "참고 자료",
        "공식 문서",
        "AWS 관련 자료",
        "패턴 및 아키텍처",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/resilience/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/resilience/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "6ba29931d3d80210ef36116e2a2a8539950e58df8905b1813a1ba5526af96849",
      "bytes": 30299
    },
    {
      "id": "ko/service-mesh/istio/resilience/01-outlier-detection.md",
      "locale": "ko",
      "path": "service-mesh/istio/resilience/01-outlier-detection.md",
      "title": "Outlier Detection",
      "section": "service-mesh",
      "description": "Outlier Detection은 비정상적으로 동작하는 서비스 인스턴스를 자동으로 감지하고 트래픽 풀에서 제외하는 Circuit Breaker 패턴의 한 형태입니다.",
      "headings": [
        "Outlier Detection",
        "목차",
        "개요",
        "주요 기능",
        "작동 원리",
        "Outlier Detection 프로세스",
        "감지 방식",
        "기본 설정",
        "연속 에러 기반 감지",
        "주요 파라미터 설명",
        "consecutive5xxErrors",
        "interval",
        "baseEjectionTime",
        "maxEjectionPercent",
        "고급 설정",
        "게이트웨이 에러 기반 감지",
        "정상 Pool의 Panic 임계값",
        "연결 실패 기반 감지",
        "성공률 기반 감지 (고급)",
        "외부 서비스 보호 (ServiceEntry)",
        "외부 API 보호 아키텍처",
        "예제 1: 단일 외부 API (DNS 기반)",
        "예제 2: 다중 외부 API 엔드포인트",
        "예제 3: 레거시 데이터베이스 보호",
        "예제 4: 외부 API with Retry",
        "예제 5: 외부 서비스 with Rate Limiting",
        "외부 서비스 Outlier Detection 모범 사례",
        "1. 에러 유형 구분",
        "2. Timeout 설정",
        "3. 외부 서비스 모니터링",
        "4. 알림 설정",
        "5. 문제 해결",
        "외부 서비스 장애 시나리오",
        "시나리오 1: 외부 API 일시적 장애",
        "시나리오 2: 외부 API 완전 다운",
        "실전 예제",
        "예제 1: 마이크로서비스 체인",
        "예제 2: Canary 배포와 함께 사용",
        "예제 3: 다중 리전 배포",
        "예제 4: Connection Pool + Outlier Detection",
        "모니터링",
        "Prometheus 메트릭",
        "Grafana 대시보드 예제",
        "실시간 모니터링",
        "Kiali에서 확인",
        "문제 해결",
        "Outlier Detection이 작동하지 않음",
        "너무 많은 인스턴스가 제외됨",
        "정상 Upstream Host가 없음",
        "제외 후 복구가 너무 느림",
        "임시 에러로 인한 오탐",
        "모범 사례",
        "1. 서비스 유형별 설정",
        "2. Connection Pool과 함께 사용",
        "3. Panic 동작을 의도적으로 선택",
        "4. 단계적 롤아웃",
        "5. 모니터링 및 알림",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/resilience/01-outlier-detection",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/resilience/01-outlier-detection.md",
      "lastUpdated": "2026-09-11",
      "sha256": "bc350e7800a4bc2b20ef4d6704df29e8a0bd86b87449561514f0bb782c58403a",
      "bytes": 41041
    },
    {
      "id": "ko/service-mesh/istio/resilience/02-rate-limiting.md",
      "locale": "ko",
      "path": "service-mesh/istio/resilience/02-rate-limiting.md",
      "title": "Rate Limiting",
      "section": "service-mesh",
      "description": "Rate Limiting은 서비스를 과부하로부터 보호하고, 공정한 리소스 사용을 보장하며, 비용을 제어하기 위해 요청 속도를 제한하는 기능입니다.",
      "headings": [
        "Rate Limiting",
        "목차",
        "개요",
        "Rate Limiting의 목적",
        "Rate Limiting 유형",
        "1. 로컬 Rate Limiting",
        "2. 글로벌 Rate Limiting",
        "비교",
        "로컬 Rate Limiting",
        "Token Bucket 알고리즘",
        "기본 설정",
        "경로별 Rate Limiting",
        "헤더 기반 Rate Limiting",
        "글로벌 Rate Limiting",
        "아키텍처",
        "구성 방법",
        "1. Rate Limit Service 배포",
        "2. EnvoyFilter로 글로벌 Rate Limiting 구성",
        "3. Gateway VirtualHost에 Rate Limit 액션 추가",
        "주요 파라미터 설명",
        "글로벌 vs 로컬 Rate Limiting 선택 기준",
        "실전 예제",
        "예제 1: API Gateway Rate Limiting",
        "예제 2: 사용자 등급별 Rate Limiting",
        "예제 3: 외부 API 보호",
        "모니터링",
        "Prometheus 메트릭",
        "Grafana 대시보드",
        "문제 해결",
        "Rate Limiting이 작동하지 않음",
        "글로벌 Rate Limiting 연결 실패",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/resilience/02-rate-limiting",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/resilience/02-rate-limiting.md",
      "lastUpdated": "2026-09-11",
      "sha256": "138ed1200c13cfffdbb24054d2722667c9a2a942fb520b4f629b1690a3c157d4",
      "bytes": 34126
    },
    {
      "id": "ko/service-mesh/istio/resilience/03-zone-aware-routing.md",
      "locale": "ko",
      "path": "service-mesh/istio/resilience/03-zone-aware-routing.md",
      "title": "Zone Aware Routing",
      "section": "service-mesh",
      "description": "Zone Aware Routing은 Kubernetes 가용 영역(Availability Zone)을 인식하여 트래픽을 최적화하는 기능입니다. 같은 AZ 내 통신을 우선하여 지연시간을 줄이고 크로스 AZ 데이터 전송 비용을 절감합니다.",
      "headings": [
        "Zone Aware Routing",
        "목차",
        "개요",
        "이점",
        "작동 원리",
        "Locality Load Balancing 알고리즘",
        "Locality 계층 구조",
        "Pod에 AZ 레이블이 없어도 동작하는 원리",
        "동작 방식",
        "단계별 프로세스",
        "실제 확인 방법",
        "왜 Pod 레이블이 필요 없는가?",
        "AWS EKS의 자동 설정",
        "기본 설정",
        "1. Kubernetes 노드에 Topology 레이블 설정",
        "2. DestinationRule에서 Zone Aware Routing 활성화",
        "3. 분산 비율 설정",
        "고급 설정",
        "장애조치 설정",
        "Outlier Detection과 함께 사용",
        "다중 리전 설정",
        "AWS EKS에서 설정",
        "1. 다중 AZ 노드 그룹 생성",
        "2. Zone별로 파드 분산",
        "3. Istio에서 Zone Aware Routing 활성화",
        "실전 예제",
        "예제 1: 마이크로서비스 체인",
        "예제 2: 비용 최적화",
        "예제 3: 고가용성",
        "모니터링",
        "Prometheus 메트릭",
        "Grafana 대시보드",
        "실시간 확인",
        "문제 해결",
        "Zone Aware Routing이 작동하지 않음",
        "트래픽이 다른 Zone으로 가는 비율이 높음",
        "EKS에서 Topology 레이블 누락",
        "모범 사례",
        "1. Zone별 균등 파드 배포",
        "2. 비용 최적화",
        "3. 고가용성 보장",
        "4. Stateful Workload의 스토리지·가용성",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/resilience/03-zone-aware-routing",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/resilience/03-zone-aware-routing.md",
      "lastUpdated": "2026-09-11",
      "sha256": "b90ce5adb1fe1991bf4c4eff781fd182d9cc07a1e72dc733daeacfd848bb89d2",
      "bytes": 32530
    },
    {
      "id": "ko/service-mesh/istio/advanced/README.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/README.md",
      "title": "Advanced",
      "section": "service-mesh",
      "description": "Istio의 고급 기능들을 다룹니다. 이 섹션에서는 Ambient Mode, Multi-cluster, EnvoyFilter, gRPC/WebSocket 지원 등 고급 주제들을 다룹니다.",
      "headings": [
        "Advanced",
        "목차",
        "개요",
        "주요 주제",
        "1. Ambient Mode",
        "Sidecar Mode vs Ambient Mode",
        "Ambient Mode 아키텍처",
        "2. Multi-cluster",
        "Multi-cluster 토폴로지",
        "3. EnvoyFilter",
        "EnvoyFilter 사용 사례",
        "4. DNS Caching",
        "5. gRPC 지원",
        "6. WebSocket 지원",
        "7. Sidecar Injection",
        "Injection 방식",
        "8. Argo Rollouts Integration",
        "9. Zone-Aware Argo Rollouts",
        "10. KEDA Autoscaling",
        "KEDA vs HPA",
        "KEDA 아키텍처",
        "주요 스케일링 전략",
        "학습 순서",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "36a95bcda851e21ba42e7ff9f97fa7962b7128f64408a466c3df84a63041a509",
      "bytes": 18076
    },
    {
      "id": "ko/service-mesh/istio/advanced/01-ambient-mode.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/01-ambient-mode.md",
      "title": "Ambient Mode",
      "section": "service-mesh",
      "description": "Ambient는 2022년 실험적 preview로 소개되어 Istio 1.18에 Alpha로 처음 포함되고 1.22 Beta·1.24 core GA에 도달했습니다. Preview는 정식 1.15 릴리스의 GA 기능이 아니었습니다.",
      "headings": [
        "Ambient Mode",
        "목차",
        "개요",
        "왜 Ambient Mode가 필요한가?",
        "핵심 개념",
        "Ambient Mode의 장점",
        "Sidecar Mode vs Ambient Mode",
        "아키텍처 비교",
        "Sidecar Mode",
        "Ambient Mode",
        "상세 비교표",
        "리소스 사용량 비교",
        "아키텍처",
        "ztunnel (Zero Trust Tunnel)",
        "ztunnel의 작동 원리",
        "ztunnel 역할",
        "ztunnel 배포",
        "Waypoint Proxy",
        "Waypoint의 주요 특징",
        "Waypoint 배포 단위",
        "Waypoint 역할",
        "Waypoint 배포",
        "전체 트래픽 흐름",
        "HBONE 프로토콜",
        "설치 및 구성",
        "1. Istio 설치 (Ambient Mode)",
        "2. Ambient Mode 활성화와 애플리케이션 배포",
        "3. Waypoint 배포와 선택",
        "4. L7 기능 사용",
        "마이그레이션",
        "Sidecar Mode에서 Ambient Mode로",
        "1단계: Ambient 컴포넌트 설치",
        "2단계: 테스트 Namespace에 적용",
        "3단계: 검증",
        "4단계: 선택한 Workload 전환",
        "5단계: 선택한 데이터 경로 검증",
        "롤백 전략",
        "성능 비교",
        "벤치마크 결과",
        "리소스 절감 계산",
        "사용 사례",
        "언제 Ambient Mode를 선택해야 하는가?",
        "1. L4 기능만 필요한 경우",
        "2. 선택적 L7 기능 사용",
        "3. 점진적 마이그레이션",
        "문제 해결",
        "ztunnel이 작동하지 않음",
        "Waypoint로 트래픽이 가지 않음",
        "참고 자료",
        "현재 공식 문서",
        "역사적 소개 자료",
        "검증한 이력과 현재 제한",
        "한국어 추가 자료",
        "요약"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/01-ambient-mode",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/01-ambient-mode.md",
      "lastUpdated": "2026-09-11",
      "sha256": "2237a07451f3adb135c7ac56863ff71b1b9ff2d7783ef6a1bd04e9d395eb8403",
      "bytes": 32203
    },
    {
      "id": "ko/service-mesh/istio/advanced/02-multi-cluster.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/02-multi-cluster.md",
      "title": "Multi-cluster",
      "section": "service-mesh",
      "description": "Multi-cluster Service Mesh는 여러 Kubernetes 클러스터를 하나의 통합된 서비스 메시로 연결합니다.",
      "headings": [
        "Multi-cluster",
        "목차",
        "Multi-cluster가 정말 필요한가?",
        "의사결정 흐름",
        "Multi-cluster가 필요한 경우 ✅",
        "1. 지리적 분산 및 지연 시간 최적화",
        "2. 재해 복구 (Disaster Recovery)",
        "3. 환경 분리 및 단계적 배포",
        "4. 조직적 경계 및 보안 격리",
        "Multi-cluster가 불필요한 경우 ❌",
        "1. 단일 리전, 소규모 서비스",
        "2. 운영 복잡도를 감당할 수 없는 경우",
        "3. 비용이 핵심 고려사항인 경우",
        "체크리스트",
        "아키텍처 선택 가이드",
        "각 솔루션 비교",
        "Single-cluster Istio",
        "Multi-cluster Istio",
        "AWS VPC Lattice",
        "Istio vs AWS VPC Lattice",
        "기능 비교",
        "아키텍처 패턴 비교",
        "패턴 1: Istio Multi-cluster만 사용",
        "패턴 2: VPC Lattice만 사용",
        "패턴 3: Hybrid (리전 내 연결 선택지)",
        "Multi-cluster 개요",
        "토폴로지",
        "Primary-Remote",
        "Multi-Primary",
        "공통 사전 조건",
        "Primary-Remote 설정",
        "1. Primary 클러스터 설정",
        "2. Remote 클러스터 설정",
        "Multi-Primary 설정",
        "1. 두 클러스터 모두 Primary로 설정",
        "2. Remote Secret 상호 등록",
        "Cross-cluster 통신",
        "VPC Lattice와 함께 사용하기",
        "Hybrid 구성 계약과 설정 조각",
        "1. 리전별 Service Network 생성 또는 선택",
        "2. 명확한 Ingress 경계와 Controller로 서비스 공개",
        "3. 실제 HTTPS Endpoint 검색과 호출",
        "4. 의도한 IAM 호출자 요구",
        "트래픽 흐름과 관찰성",
        "실전 예제",
        "예제 1: 글로벌 전자상거래 (Multi-Primary + VPC Lattice)",
        "구성 예시",
        "예제 2: 재해 복구 (DR) 시나리오",
        "성능 및 비용 비교",
        "문제 해결",
        "참고 자료",
        "공식 문서",
        "블로그 및 사례 연구",
        "관련 문서",
        "요약"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/02-multi-cluster",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/02-multi-cluster.md",
      "lastUpdated": "2026-09-11",
      "sha256": "68bef319a4cf63e74199de66970fd10626c68990a73e08289d17ad13144b8169",
      "bytes": 40838
    },
    {
      "id": "ko/service-mesh/istio/advanced/03-envoy-filter.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/03-envoy-filter.md",
      "title": "EnvoyFilter",
      "section": "service-mesh",
      "description": "EnvoyFilter는 Envoy 프록시의 구성을 직접 커스터마이즈할 수 있는 고급 기능입니다.",
      "headings": [
        "EnvoyFilter",
        "목차",
        "개요",
        "구조",
        "주요 사용 사례",
        "1. 커스텀 헤더 추가",
        "2. Rate Limiting",
        "3. WASM 플러그인",
        "X-Forwarded-For 및 Hop 설정",
        "X-Forwarded-For 개요",
        "XFF 설정 옵션",
        "실제 시나리오별 설정",
        "실제 클라이언트 IP 추출 예제",
        "선택적 앱별 IP 제한 (Gateway + AuthorizationPolicy)",
        "XFF 기반 IP 접근 제어",
        "1. IP 허용 목록과 거부 목록",
        "2. IP + 경로 + 메서드",
        "XFF 검증 및 디버깅",
        "보안 고려사항",
        "정적 응답 설정",
        "정적 응답 개요",
        "사용 사례",
        "구현 방법 선택 가이드",
        "VirtualService로 정적 응답 구현",
        "1. 기본 정적 응답 (directResponse)",
        "2. 헬스체크 엔드포인트",
        "3. 특정 경로 차단",
        "4. Fault Injection으로 에러 시뮬레이션",
        "AuthorizationPolicy로 접근 제어",
        "커스텀 거부 응답",
        "ProxyConfig로 Envoy 설정",
        "워크로드별 스레드와 관측 설정",
        "통계와 종료 유예",
        "목적지 연결 풀",
        "통합 예제: VirtualService + AuthorizationPolicy",
        "Lua를 사용한 동적 정적 응답",
        "유지보수 시간대 자동 감지",
        "요청 헤더 기반 응답",
        "VirtualService와 통합",
        "실전 시나리오",
        "시나리오 1: Blue/Green 배포 중 트래픽 차단",
        "시나리오 2: Rate Limit 초과 시 429 응답",
        "시나리오 3: 카나리 배포 테스트 응답",
        "테스트 및 검증",
        "정적 응답 테스트",
        "Envoy 구성 확인",
        "모범 사례",
        "주의사항",
        "실전 예제",
        "예제 1: 요청/응답 로깅",
        "예제 2: JWT 검증",
        "모범 사례",
        "문제 해결",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/03-envoy-filter",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/03-envoy-filter.md",
      "lastUpdated": null,
      "sha256": "d75d1a773c832fb4075772acd1bb8175d0735f76f0c4597ebe302f247bdd0663",
      "bytes": 47792
    },
    {
      "id": "ko/service-mesh/istio/advanced/04-dns-cache.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/04-dns-cache.md",
      "title": "DNS Caching",
      "section": "service-mesh",
      "description": "Istio의 DNS 관리 기능을 통해 외부 서비스 접근 성능을 최적화하고 DNS 조회를 제어합니다.",
      "headings": [
        "DNS Proxy 및 DNS Caching",
        "목차",
        "DNS Proxy 개요",
        "DNS Proxy vs DNS Caching",
        "DNS Proxy 설정",
        "1. 전역 활성화",
        "2. 네임스페이스별 활성화",
        "3. 파드별 활성화",
        "4. 리다이렉트와 응답 확인",
        "ServiceEntry 통합",
        "기본 ServiceEntry",
        "여러 호스트 등록",
        "엔드포인트 명시",
        "DNS Caching 설정",
        "DNS 기반 upstream 갱신",
        "TTL·실패 갱신·resolver",
        "적용 결과 확인",
        "자동 주소 할당",
        "현재 할당 주체와 상태",
        "주소 범위",
        "할당된 IP 확인",
        "문제 해결",
        "DNS Proxy 작동 확인",
        "일반적인 문제",
        "Envoy Admin API와 패킷 검사",
        "모범 사례",
        "1. DNS Proxy 활성화 전략",
        "2. ServiceEntry 관리",
        "3. DNS Cache TTL 설정",
        "4. 모니터링 메트릭",
        "5. 보안 고려사항",
        "6. 성능 튜닝",
        "참고 자료",
        "공식 문서",
        "관련 문서"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/04-dns-cache",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/04-dns-cache.md",
      "lastUpdated": null,
      "sha256": "d5b51d7794474bae3a94403572f3cd4e57f22be0f07b70855685caca14121caa",
      "bytes": 23127
    },
    {
      "id": "ko/service-mesh/istio/advanced/05-grpc.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/05-grpc.md",
      "title": "gRPC",
      "section": "service-mesh",
      "description": "Istio는 평문 gRPC HTTP/2 요청을 RPC 경로·metadata로 라우팅하고 새 RPC를 적격 endpoint로 분산할 수 있습니다. 장시간 stream은 선택한 backend에 유지되며 복제본 확장만으로 기존 stream이 이동하지 않습니다.",
      "headings": [
        "gRPC 지원",
        "개요",
        "기본 설정",
        "gRPC 헬스 체크",
        "Retry 설정",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/05-grpc",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/05-grpc.md",
      "lastUpdated": null,
      "sha256": "dc04dd86dd1c48f0ebb99ab78f167733546e40bbadcfe936ff4ea16d9cf3d56c",
      "bytes": 6008
    },
    {
      "id": "ko/service-mesh/istio/advanced/06-websocket.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/06-websocket.md",
      "title": "WebSocket",
      "section": "service-mesh",
      "description": "Istio는 생성한 HTTP connection manager에서 WebSocket upgrade를 활성화합니다. 이 예제는 ingress gateway에서 TLS를 종료하는 HTTP/1.1 Upgrade 경로입니다.",
      "headings": [
        "WebSocket 지원",
        "기본 설정",
        "Gateway 설정",
        "연결과 Timeout 관리",
        "검증",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/06-websocket",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/06-websocket.md",
      "lastUpdated": null,
      "sha256": "c8cc45d6b720f87d055962fd87ab65d4ad24928dc49ba04e2a0e3a12d3e9d21b",
      "bytes": 5608
    },
    {
      "id": "ko/service-mesh/istio/advanced/07-sidecar-injection.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/07-sidecar-injection.md",
      "title": "Sidecar Injection",
      "section": "service-mesh",
      "description": "자동 주입은 새로 생성되는 Pod를 수정하는 admission webhook입니다. 기존 실행 중인 Pod에 sidecar를 추가하거나 Deployment template 자체를 수정하지 않습니다.",
      "headings": [
        "Sidecar Injection",
        "자동 주입 설정",
        "Namespace 레벨",
        "Pod 레벨",
        "수동 주입",
        "Sidecar 리소스 설정",
        "Injection 제외",
        "문제 해결",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/07-sidecar-injection",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/07-sidecar-injection.md",
      "lastUpdated": null,
      "sha256": "e661ef1ae1f86b1148dfbcea854d2b15c40e95af57040ab24baf91333432bd5b",
      "bytes": 8149
    },
    {
      "id": "ko/service-mesh/istio/advanced/08-argo-rollouts.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/08-argo-rollouts.md",
      "title": "Argo Rollouts 통합",
      "section": "service-mesh",
      "description": "Argo Rollouts는 progressive delivery 중 replica 선택과 Istio traffic weight를 조정합니다. Analysis를 명시적으로 설정하고 신뢰할 수 있는 관측값을 공급해야 합니다.",
      "headings": [
        "Argo Rollouts와 Istio 통합",
        "목차",
        "개요",
        "아키텍처",
        "핵심 개념",
        "1. Rollout 리소스",
        "2. VirtualService 관리 범위",
        "3. Host-level과 Subset-level 분할",
        "4. Analysis 결과",
        "설정 및 구성",
        "전제조건과 범위",
        "1. Namespace와 Rollout",
        "2. Stable/Canary Service",
        "3. VirtualService",
        "4. AnalysisTemplate과 데이터 전제조건",
        "배포 워크플로우",
        "트래픽 라우팅 전략",
        "1. 가중치 기반 Canary",
        "2. 관리되는 Header 라우팅",
        "3. 관리되는 Mirror Traffic",
        "4. 여러 Named Route",
        "Analysis 및 메트릭",
        "1. Inline Analysis",
        "2. 지속적인 Background Analysis",
        "3. 복합 메트릭",
        "4. 사전/사후 검사",
        "고급 배포 패턴",
        "1. Blue/Green",
        "2. 가중치 Experiment",
        "3. 느린 점진적 Rollout",
        "문제 해결",
        "모범 사례",
        "GitOps 필드 관리 범위",
        "Step·측정·용량",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/08-argo-rollouts",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/08-argo-rollouts.md",
      "lastUpdated": null,
      "sha256": "b16ce7193aa1948739d54088f743646a75d3ab4352f1ed529aacad69ab035b3d",
      "bytes": 42183
    },
    {
      "id": "ko/service-mesh/istio/advanced/09-zone-aware-argo-rollouts.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/09-zone-aware-argo-rollouts.md",
      "title": "Zone-Aware Argo Rollouts",
      "section": "service-mesh",
      "description": "이 가이드는 AZ별 독립 canary와 cross-AZ failover를 구분합니다. 본문은 client cohort가 한 zone의 stable/canary Service를 선택하는 zone 라우팅·격리 설계 예제입니다.",
      "headings": [
        "Zone-Aware Argo Rollouts",
        "목차",
        "문제 정의",
        "Spot 중단과 PDB",
        "목표와 제약",
        "아키텍처 개요",
        "핵심 설계 결정",
        "1. Route 관리 범위",
        "2. Client Label과 실제 AZ",
        "3. 선택된 Pool 밖으로는 Locality가 이동하지 않음",
        "구현 가이드",
        "전제조건",
        "1. Namespace와 공통/Zone Service",
        "2. Client Template 조건",
        "3. 독립 Route를 가진 공통 VirtualService",
        "4. Zone별 Rollout",
        "5. 명시적인 PDB",
        "6. Zone별 Analysis",
        "트래픽 흐름",
        "정상 Zonal 경로",
        "Zone 손실",
        "별도 Shared-endpoint Locality 대안",
        "문제 해결",
        "모범 사례",
        "1. 버전 변경을 명시적으로 조율",
        "2. Continuous Analysis 대안",
        "3. 모니터링 규칙",
        "4. 복구와 용량",
        "참고 자료와 다음 단계"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/09-zone-aware-argo-rollouts",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/09-zone-aware-argo-rollouts.md",
      "lastUpdated": null,
      "sha256": "bfcb1a0ace1999c28bf999f44b47a3412bf497b1f28eb4275fa6b5cd90864cd1",
      "bytes": 36299
    },
    {
      "id": "ko/service-mesh/istio/advanced/10-keda-autoscaling.md",
      "locale": "ko",
      "path": "service-mesh/istio/advanced/10-keda-autoscaling.md",
      "title": "AutoScaling using istio metrics",
      "section": "service-mesh",
      "description": "이 가이드는 scaling signal과 제약을 설명하며 기존 workload·검증된 metric·충분한 cluster 용량을 가정합니다. 같은 Deployment를 대상으로 하는 예제는 대안 관계입니다.",
      "headings": [
        "KEDA를 활용한 Istio 메트릭 기반 오토스케일링",
        "목차",
        "개요",
        "아키텍처",
        "Metric Type과 이상적인 계산",
        "Prometheus 메트릭 기반 스케일링",
        "1. RPS 기반 스케일링",
        "2. Latency 기반 제어: 조건부 실험",
        "3. 에러율 제어: 조건부 실험",
        "4. 복합 메트릭",
        "CloudWatch 메트릭 기반 스케일링",
        "Identity와 발행 Metric 조건",
        "RPS Gauge",
        "미리 계산한 Latency Gauge",
        "다중 Source는 순서 있는 Failover가 아님",
        "실전 스케일링 전략",
        "1. 시간대별 Replica Floor",
        "2. 명시적인 비업무 시간 Scale to Zero",
        "3. Circuit-breaker 신호는 먼저 진단",
        "4. Scaling Policy는 부하 Tier가 아님",
        "5. Gateway에서 본 Backend 수요",
        "모범 사례",
        "1. Target마다 하나의 Autoscaler 관리자",
        "2. Benchmark가 아닌 용량 계산 예제",
        "3. Resource와 Health",
        "4. 여러 Cluster와 Region",
        "5. 결제와 Queue Workload",
        "6. 모니터링",
        "문제 해결",
        "참고: KEDA 설치",
        "고정 Chart와 실제 호환성",
        "AWS Reader Identity",
        "선택적 CloudWatch EMF 발행",
        "참고자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/advanced/10-keda-autoscaling",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/advanced/10-keda-autoscaling.md",
      "lastUpdated": null,
      "sha256": "d6c0488ca3f83da777e9fce053998448b48c790d84af4ea21803b1b91d04c6d7",
      "bytes": 58622
    },
    {
      "id": "ko/service-mesh/istio/comparison/README.md",
      "locale": "ko",
      "path": "service-mesh/istio/comparison/README.md",
      "title": "비교 가이드",
      "section": "service-mesh",
      "description": "필요한 트래픽, identity, 플랫폼과 운영 조건을 비교한 뒤 mesh를 선택합니다. 조직 규모, 기능 별점이나 고정 overhead 비율만으로 적합성을 판단할 수 없습니다. 버전 지원과 release channel도 아키텍처 비교와 별도로 확인해야 합니다.",
      "headings": [
        "비교 가이드",
        "목차",
        "1. [Service Mesh 솔루션 비교](https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/comparison/01-service-mesh-comparison.md)",
        "2. [Istio vs VPC Lattice](https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/comparison/02-istio-vs-lattice.md)",
        "3. [Sidecar vs Ambient](https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/comparison/03-sidecar-vs-ambient.md)",
        "선택 기준",
        "빠른 아키텍처 비교",
        "Istio와 VPC Lattice",
        "마이그레이션 지침",
        "Linkerd에서 Istio로",
        "Kubernetes에서 Mesh로",
        "Istio와 VPC Lattice",
        "FAQ",
        "관련 자료",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/comparison/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/comparison/README.md",
      "lastUpdated": null,
      "sha256": "38a39076bb037b2ecf4a65ff5e0f3138acbb971ac35bc3637ca02762a055112a",
      "bytes": 13150
    },
    {
      "id": "ko/service-mesh/istio/comparison/01-service-mesh-comparison.md",
      "locale": "ko",
      "path": "service-mesh/istio/comparison/01-service-mesh-comparison.md",
      "title": "Service Mesh 솔루션 비교",
      "section": "service-mesh",
      "description": "버전은 예제 검증에 사용한 출처를 식별하며 공통 Kubernetes 호환성 표나 운영 배포 검증을 뜻하지 않습니다. 원래 Istio 1.24/Linkerd 2.15/Kong Mesh 2.8/Consul 1.19 성능 수치는 아래에 과거 미검증 자료로 구분해 보존합니다.",
      "headings": [
        "Service Mesh 솔루션 비교",
        "목차",
        "아키텍처",
        "Istio",
        "Linkerd",
        "Kong Mesh와 Kuma",
        "Consul Service Mesh",
        "함께 평가할 Cilium",
        "성능 근거",
        "원래 수치: 과거 미검증 자료",
        "재현 가능한 비교",
        "트래픽 관리",
        "독립적인 Read-only Routing 예제",
        "Istio",
        "Linkerd",
        "Kong Mesh",
        "Consul",
        "보안",
        "Istio: Inbound mTLS와 요청 인가",
        "Linkerd: 명시적 Inbound 정책",
        "Kong Mesh: 권한과 함께 mTLS 구성",
        "Consul: L7 Intentions",
        "관측성",
        "멀티 클러스터",
        "설치와 운영",
        "버전은 각각 검증해야 합니다",
        "Istio Revision 전환",
        "Linkerd 설치·업그레이드",
        "Kong·Consul Chart 검토",
        "트러블슈팅",
        "비용과 라이선스",
        "원래 비용 입력은 견적이 아닙니다",
        "Artifact와 제품 License",
        "선택과 검증",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/comparison/01-service-mesh-comparison",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/comparison/01-service-mesh-comparison.md",
      "lastUpdated": null,
      "sha256": "f158ad28b1dfcd913d2c349785fd956e5c7ea32feb6f010f59e6f1f28ff942e1",
      "bytes": 39394
    },
    {
      "id": "ko/service-mesh/istio/comparison/02-istio-vs-lattice.md",
      "locale": "ko",
      "path": "service-mesh/istio/comparison/02-istio-vs-lattice.md",
      "title": "Istio vs VPC Lattice",
      "section": "service-mesh",
      "description": "앱의 통신, identity, protocol과 운영 요구사항을 비교합니다. Istio와 VPC Lattice는 배포·보안 경계가 다르며 기능 별점이나 근거 없는 “overhead 0” 주장으로 적합한 구조를 결정할 수 없습니다.",
      "headings": [
        "Istio vs VPC Lattice",
        "목차",
        "아키텍처와 플랫폼",
        "Istio",
        "VPC Lattice",
        "트래픽 관리",
        "가중치·조건 Routing",
        "Mirroring과 Fault",
        "Health Check와 실패 동작",
        "보안과 Identity",
        "Istio: 필요한 조건을 함께 요구",
        "Lattice: TLS 경계와 Service 인가",
        "올바른 IAM Auth Policy",
        "관측성",
        "Istio Metric과 Trace",
        "VPC Lattice Metric",
        "Access Log와 요청 연결",
        "설치와 운영",
        "플랫폼 선택과 검증",
        "Istio Upgrade와 Ambient 등록",
        "실제 실패 경계 진단",
        "비용과 과거 근거",
        "같은 비용 범위를 비교",
        "현재 날짜를 명시한 Service 가격 예제",
        "과거 측정값의 정직한 보존",
        "Hybrid와 Multicloud",
        "선택 기준",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/comparison/02-istio-vs-lattice",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/comparison/02-istio-vs-lattice.md",
      "lastUpdated": null,
      "sha256": "8ba9980d1862449a5928787c7f698cfd587a6016e48c6e24b5b557953a5cb2f5",
      "bytes": 45828
    },
    {
      "id": "ko/service-mesh/istio/comparison/03-sidecar-vs-ambient.md",
      "locale": "ko",
      "path": "service-mesh/istio/comparison/03-sidecar-vs-ambient.md",
      "title": "Sidecar vs Ambient Mode 선택 가이드",
      "section": "service-mesh",
      "description": "이 문서는 보고된 mTLS, NetworkPolicy, 지연 시간, 롤아웃 측정값을 보존합니다. 전체 원시 결과와 정확한 실행 스크립트 아카이브는 첨부되지 않았으며, 이번 검토에서 AWS 클러스터를 재구성하지 않았습니다. 설정과 산술 검증은 측정 결과의 독립적인 재현이 아닙니다.",
      "headings": [
        "Sidecar vs Ambient 모드 선택 가이드 (EKS 1.36 실험 보고)",
        "선택 요약",
        "1. mTLS — 실험 결과 (EKS 1.36.2, Istio 1.30.2)",
        "2. NetworkPolicy — 실험 결과",
        "3. Latency — 실험 결과 (T5)",
        "4. 무중단 롤아웃 — 503 실험 결과 (핵심 관측)",
        "배경",
        "결과",
        "후속 실험: graceful shutdown 조정 후",
        "retry 완화의 위험 — 실험 결과 (T2)",
        "원시 실패와 retry가 숨긴 실패를 분리해서 측정",
        "테스트 격리에 관한 주의",
        "5. 권장: 요구사항에 따른 계층별 접근",
        "L4-only의 한계 — canary 배포는 가능한가?",
        "부록: 후속 실험 절차",
        "A. 클러스터 프로비저닝 (eksctl)",
        "B. Istio 설치 (Gateway API CRD + ambient profile)",
        "C. 네임스페이스와 워크로드 매니페스트",
        "D. mTLS — PeerAuthentication (§1)",
        "E. NetworkPolicy (§2)",
        "F. 롤아웃 + 503 실험 (T1, §4)",
        "G. 지연 시간 실험 (T5, §3)",
        "H. 중복 실행 관측 (T2, §4)",
        "참고 자료와 검증 경계"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/comparison/03-sidecar-vs-ambient",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/comparison/03-sidecar-vs-ambient.md",
      "lastUpdated": "2026-09-11",
      "sha256": "4d32d722160d84cb3d5ee95ae070e7d922dfecceb04de525e1008c080f07286a",
      "bytes": 55840
    },
    {
      "id": "ko/service-mesh/istio/troubleshooting/common-errors.md",
      "locale": "ko",
      "path": "service-mesh/istio/troubleshooting/common-errors.md",
      "title": "Troubleshooting",
      "section": "service-mesh",
      "description": "관측한 실패, 적용된 설정과 워크로드 모드부터 확인합니다. 아래 명령은 진단 예시이며 메시 전체를 초기화하는 절차가 아닙니다. Kubernetes/EKS 버전은 설치 호환성 안내를 확인하세요.",
      "headings": [
        "Istio 일반적인 에러 및 해결 방법",
        "목차",
        "파드 종료 시 연결 에러",
        "문제 설명",
        "발생 원인",
        "해결 방법",
        "방법 1: 애플리케이션과 프록시 종료 예산 설정",
        "방법 2: Native sidecar 종료 순서 검토",
        "방법 3: 설치 범위 기본값",
        "검증 방법",
        "모범 사례",
        "Sidecar 주입 문제",
        "문제 1: Sidecar가 주입되지 않음",
        "문제 2: Sidecar 리소스 부족",
        "mTLS 연결 실패",
        "문제 설명",
        "PeerAuthentication과 DestinationRule",
        "디버깅 명령어",
        "VirtualService 라우팅 실패",
        "문제 1: 트래픽이 라우팅되지 않음",
        "문제 2: Subset not found 또는 No healthy upstream",
        "디버깅",
        "Gateway 설정 문제",
        "문제 1: Gateway에 트래픽이 도달하지 않음",
        "문제 2: HTTPS와 Route 연결",
        "메모리 및 성능 문제",
        "문제 1: Envoy 메모리 사용량 증가",
        "문제 2: 높은 지연 시간",
        "인증서 만료",
        "문제 설명",
        "진단과 복구",
        "DNS 해석 실패",
        "문제 설명",
        "Envoy 초기화 타임아웃",
        "문제 설명",
        "디버깅 도구",
        "istioctl 명령어",
        "Envoy Admin API",
        "일반적인 로그 확인",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/troubleshooting/common-errors",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/troubleshooting/common-errors.md",
      "lastUpdated": "2026-09-11",
      "sha256": "d7376f3c162666d11289442c7ad160a8290dbf4f63ac82da26bd2b91c70e663d",
      "bytes": 30040
    },
    {
      "id": "ko/service-mesh/istio/best-practices.md",
      "locale": "ko",
      "path": "service-mesh/istio/best-practices.md",
      "title": "모범 사례",
      "section": "service-mesh",
      "description": "프로덕션 환경에서 Istio를 성공적으로 운영하기 위한 모범 사례와 권장 사항을 다룹니다.",
      "headings": [
        "Istio 모범 사례",
        "목차",
        "성능 최적화",
        "1. Control Plane 리소스 최적화",
        "2. Data Plane 리소스 최적화",
        "3. Connection Pool 최적화",
        "4. Locality Load Balancing",
        "5. Sidecar Scope 제한",
        "보안 강화",
        "1. Strict mTLS 적용",
        "2. Authorization Policy",
        "3. Egress 트래픽 제어",
        "4. JWT 인증",
        "운영 가이드",
        "1. 배포 전략",
        "점진적 Istio 도입",
        "2. 업그레이드 전략",
        "Canary Upgrade",
        "3. High Availability",
        "4. 백업 및 복구",
        "모니터링 및 관찰성",
        "1. Golden Signals",
        "2. Control Plane 모니터링",
        "3. Data Plane 모니터링",
        "4. Alerting Rules",
        "프로덕션 체크리스트",
        "설치 전",
        "설치",
        "보안",
        "트래픽 관리",
        "관찰성",
        "운영",
        "성능",
        "테스트",
        "일반적인 안티패턴",
        "❌ 피해야 할 것들",
        "비용 최적화",
        "참고 자료",
        "공식 문서",
        "커뮤니티",
        "추가 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/istio/best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/istio/best-practices.md",
      "lastUpdated": null,
      "sha256": "aa59e772640142a3e7fb654dc52ac02327e30de89e80d4a52a116e9d96528c7b",
      "bytes": 17303
    },
    {
      "id": "ko/service-mesh/linkerd/README.md",
      "locale": "ko",
      "path": "service-mesh/linkerd/README.md",
      "title": "Linkerd",
      "section": "service-mesh",
      "description": "Upstream 프로젝트는 edge 산출물을 배포하며 stable 배포판과 지원 수명 주기는 vendor가 제공합니다. Linkerd 2.20은 기능 milestone이지 내려받은 CLI의 보편적인 버전 문자열이 아닙니다.",
      "headings": [
        "Linkerd",
        "2026년 8월 업데이트: edge-26.8.4",
        "2026년 8월 업데이트: edge-26.8.2 — Gateway API 1.5.1 지원",
        "2026년 7월 업데이트: edge-26.7.1 — 미정의 서비스 포트 요청 차단",
        "개요",
        "핵심 가치",
        "Linkerd 아키텍처 개요",
        "서비스 메시 비교",
        "Linkerd를 선택해야 할 때",
        "문서 구성",
        "빠른 시작",
        "1. CLI와 전제 조건 선택",
        "2. Render, 검토와 설치",
        "3. 의도한 애플리케이션 추가",
        "4. 필요한 경우 Viz 추가",
        "Linkerd 컴포넌트 상태 확인",
        "핵심 개념",
        "데이터 플레인 프록시",
        "서비스 디스커버리",
        "자동 mTLS",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/linkerd/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/linkerd/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "3110bcbc94f1515d896eb0e234ecf6d1587d01e0a45146aa5363da2240c779bd",
      "bytes": 14028
    },
    {
      "id": "ko/service-mesh/linkerd/01-installation.md",
      "locale": "ko",
      "path": "service-mesh/linkerd/01-installation.md",
      "title": "설치",
      "section": "service-mesh",
      "description": "통제된 Kubernetes 설치, Helm/CLI 소유권, HA, 선택적 확장, EKS 고려사항, 업그레이드와 제거를 다룹니다. Upstream은 edge 산출물을 배포하며 stable 배포판의 설치·지원은 vendor 안내를 따라야 합니다.",
      "headings": [
        "Linkerd 설치 및 설정",
        "사전 요구사항",
        "Kubernetes와 Gateway API",
        "용량과 플랫폼",
        "네트워크 경로와 사전 검사",
        "Linkerd CLI 설치",
        "Linux/macOS 고정 binary",
        "공식 installer 대안",
        "Windows binary",
        "컨트롤 플레인 설치",
        "CLI 설치",
        "Helm 설치",
        "Trust anchor와 issuer",
        "사용자 지정 values",
        "고가용성(HA) 설치",
        "확장 기능 설치",
        "Viz: dashboard와 metrics",
        "분산 추적",
        "Multicluster",
        "CNI와 Amazon EKS 구성",
        "선택적 Linkerd CNI",
        "기존 EKS 클러스터",
        "EKS dashboard와 network 고려사항",
        "설치 확인 및 검증",
        "Linkerd 업그레이드",
        "업그레이드 계획",
        "CLI 소유 설치",
        "Helm 소유 설치",
        "데이터 플레인 갱신",
        "문제 해결",
        "Admission과 리소스",
        "인증서",
        "구성 요소와 proxy 로그",
        "제거",
        "애플리케이션 proxy 먼저 제거",
        "CLI 소유 제거",
        "Helm 소유 제거",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/linkerd/01-installation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/linkerd/01-installation.md",
      "lastUpdated": "2026-09-11",
      "sha256": "f4dc013fc839cabdd7703888b02c7f383732694bb56a58f6d27e5dccab8f86b0",
      "bytes": 37989
    },
    {
      "id": "ko/service-mesh/linkerd/02-architecture.md",
      "locale": "ko",
      "path": "service-mesh/linkerd/02-architecture.md",
      "title": "아키텍처",
      "section": "service-mesh",
      "description": "현재 구성 요소의 역할, identity 계층, 트래픽 캡처와 주입 수명 주기를 설명합니다. 지원 release/cluster 조합과 고정 산출물은 설치 가이드를 확인하세요. 예시는 설정 설명이며 이번 감사에서 실제 배포나 CA 회전을 수행하지 않았습니다.",
      "headings": [
        "Linkerd 아키텍처",
        "전체 아키텍처",
        "컨트롤 플레인",
        "Destination Controller",
        "Identity Controller",
        "Proxy Injector",
        "Policy Controller",
        "데이터 플레인",
        "Proxy 동작과 protocol 범위",
        "프록시 트래픽 흐름",
        "트래픽 캡처: linkerd-init 또는 CNI",
        "Proxy를 수동 조립하기보다 생성된 Pod 확인",
        "인증서 체계",
        "Kubernetes workload identity",
        "갱신과 회전",
        "사이드카 주입 상세",
        "컴포넌트 간 통신",
        "Istio 아키텍처와 비교",
        "다음 단계와 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/linkerd/02-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/linkerd/02-architecture.md",
      "lastUpdated": "2026-09-11",
      "sha256": "0f2af565ed5dc813274969cd143f0d1e6900e40936504d1361f56064d386e73c",
      "bytes": 23638
    },
    {
      "id": "ko/service-mesh/linkerd/03-traffic-management.md",
      "locale": "ko",
      "path": "service-mesh/linkerd/03-traffic-management.md",
      "title": "트래픽 관리",
      "section": "service-mesh",
      "description": "현재 Linkerd 라우팅은 Gateway API 리소스와 지원되는 annotation을 사용합니다. ServiceProfile은 호환성을 위해 유지되며 TrafficSplit/linkerd-smi는 사용 중단 대상으로 지정되었습니다. 이 경로들은 서로 대체 적용되지 않습니다.",
      "headings": [
        "Linkerd 트래픽 관리",
        "트래픽 관리 구조",
        "현재 HTTPRoute 라우팅",
        "Service와 가중치 라우팅",
        "Header와 path",
        "재시도와 타임아웃",
        "Deadline의 범위",
        "ServiceProfile: 호환성을 위한 설정",
        "재시도 예산",
        "Profile 생성과 관찰",
        "로드 밸런싱과 Failure Accrual",
        "명시적으로 활성화하는 Circuit Breaking",
        "이전 TrafficSplit과 SMI",
        "실제 수동 롤백",
        "Flagger 점진적 배포",
        "Controller 버전과 소유권",
        "애플리케이션과 분석 구성",
        "명시적인 Linkerd MetricTemplate",
        "트래픽, Hook, 관찰",
        "운영 확인 사항",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/linkerd/03-traffic-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/linkerd/03-traffic-management.md",
      "lastUpdated": null,
      "sha256": "13f511c43eedf09c889512555f136ecefa0950b070e1bfb75eb141986c804fa5",
      "bytes": 32944
    },
    {
      "id": "ko/service-mesh/linkerd/04-security.md",
      "locale": "ko",
      "path": "service-mesh/linkerd/04-security.md",
      "title": "보안",
      "section": "service-mesh",
      "description": "Linkerd는 proxy가 처리하는 트래픽에 workload 인증, 전송 암호화, inbound 인가를 제공합니다. Mesh 등록, 정책, 인증서 수명주기, 애플리케이션 보안은 별도로 설계해야 합니다.",
      "headings": [
        "Linkerd 보안",
        "보안 아키텍처",
        "자동 mTLS",
        "암호화와 identity 관찰",
        "Workload Identity",
        "인가 정책",
        "기본 정책",
        "Microservice 예제",
        "Metrics port와 검증",
        "인증서 관리",
        "유효한 공개 credential 조회",
        "Trust anchor가 같은 issuer 갱신",
        "Trust anchor 교체",
        "외부 인증서 관리",
        "cert-manager issuer 갱신",
        "Trust bundle 소유권 선택",
        "Vault 통합의 경계",
        "애플리케이션 보안과 모니터링",
        "의미 있는 보안 알림",
        "다음 단계와 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/linkerd/04-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/linkerd/04-security.md",
      "lastUpdated": null,
      "sha256": "2c37ad7fc7d1a8b73d3009f0a97f1deeae9e3e0c594b24be32edea86281aef3b",
      "bytes": 31042
    },
    {
      "id": "ko/service-mesh/linkerd/05-observability.md",
      "locale": "ko",
      "path": "service-mesh/linkerd/05-observability.md",
      "title": "관찰성",
      "section": "service-mesh",
      "description": "Linkerd는 proxy/protocol 지표를 노출하며 Viz는 Prometheus, metrics-api, tap, tap-injector, web dashboard를 추가합니다. 현재 Viz chart는 Grafana를 설치하지 않습니다.",
      "headings": [
        "Linkerd 관찰성",
        "지표의 의미",
        "CLI 통계와 실시간 관찰",
        "Viz 대시보드와 저장소",
        "외부 Prometheus",
        "직접 scrape 설정",
        "Prometheus Operator 대안",
        "기존 Prometheus를 Viz의 query 대상으로 사용",
        "범위를 명시한 Query",
        "Grafana",
        "작은 Dashboard 예제",
        "분산 추적",
        "애플리케이션 전파 예제",
        "진단 로그와 Access Log",
        "ServiceProfile과 정책 Route 지표",
        "알림과 문제 조사",
        "참고 자료와 다음 단계"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/linkerd/05-observability",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/linkerd/05-observability.md",
      "lastUpdated": null,
      "sha256": "7ce7294a6e3ddde7a12e842d0d3b6c2380ada516ce8f677d989a8aa5671a040d",
      "bytes": 37187
    },
    {
      "id": "ko/service-mesh/linkerd/06-multi-cluster.md",
      "locale": "ko",
      "path": "service-mesh/linkerd/06-multi-cluster.md",
      "title": "멀티 클러스터",
      "section": "service-mesh",
      "description": "Linkerd는 선택한 서비스 정보를 cluster 경계 너머로 미러링합니다. Control plane의 discovery 경로와 적합한 data plane network 경로가 모두 필요합니다.",
      "headings": [
        "Linkerd 다중 클러스터",
        "통신 모드",
        "전제 조건과 공유 Trust",
        "명시적인 context로 core 설치",
        "Extension과 방향성 있는 Link",
        "기본 설치",
        "East에서 West 사용",
        "선택적인 역방향",
        "서비스 내보내기와 호출",
        "명시적인 Local/Remote 라우팅",
        "수동 전환과 자동 Failover",
        "Flat Network와 Federated Service",
        "Federated Service의 구성원",
        "Cluster 간 인가",
        "EKS 연결과 소유권",
        "관찰성과 Federation",
        "문제 해결",
        "참고 자료와 다음 단계"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/linkerd/06-multi-cluster",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/linkerd/06-multi-cluster.md",
      "lastUpdated": null,
      "sha256": "448d20949a8106df9eb36eccd9baecf6d80756b56e39d4c8c66492a1f971b392",
      "bytes": 31341
    },
    {
      "id": "ko/service-mesh/linkerd/07-best-practices.md",
      "locale": "ko",
      "path": "service-mesh/linkerd/07-best-practices.md",
      "title": "모범 사례",
      "section": "service-mesh",
      "description": "선택한 버전과 전제 조건은 설치, 보안, 관찰성, 다중 클러스터 가이드를 따릅니다. 이 장은 해당 절차를 운영 검토로 연결하며 특정 환경의 운영 준비 완료를 인증하지 않습니다.",
      "headings": [
        "Linkerd 모범 사례",
        "준비 상태 검토",
        "리소스 할당",
        "Runtime worker와 CPU quota",
        "고가용성",
        "Core control plane",
        "Viz와 지표 가용성",
        "업그레이드와 복구",
        "버전 변경 전에 경로 선택",
        "CLI 소유 설치",
        "Helm 소유 설치",
        "Workload rollout",
        "복구와 여러 control plane",
        "Mesh 등록과 Protocol 처리",
        "인증서 운영",
        "근거에 따른 문제 해결",
        "Istio에서 이전",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/linkerd/07-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/linkerd/07-best-practices.md",
      "lastUpdated": null,
      "sha256": "b35761946bb6b4bff7e5aff2862cae19237bedf7a18f567765fe20e9fdb3d014",
      "bytes": 21105
    },
    {
      "id": "ko/service-mesh/cilium-service-mesh/README.md",
      "locale": "ko",
      "path": "service-mesh/cilium-service-mesh/README.md",
      "title": "Cilium Service Mesh",
      "section": "service-mesh",
      "description": "Cilium은 Kubernetes networking, eBPF policy/load balancing, 선택적인 application-layer proxy 기능을 결합합니다. 선택한 L7 트래픽은 Envoy 통합이 처리합니다.",
      "headings": [
        "Cilium Service Mesh 개요",
        "아키텍처와 보안 경계",
        "상호 인증과 자동 트래픽 암호화는 다름",
        "기능과 측정한 비용 비교",
        "버전과 플랫폼 전제 조건",
        "EKS 설치 방식 선택",
        "선택한 기능 활성화",
        "L7 정책과 관찰 예제",
        "문서 구성과 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/cilium-service-mesh/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/cilium-service-mesh/README.md",
      "lastUpdated": null,
      "sha256": "b59d0222b9b3e28dbdd5551f0b01dfb7c9539430840cdeae257bb6544f1c778c",
      "bytes": 15401
    },
    {
      "id": "ko/service-mesh/cilium-service-mesh/01-architecture.md",
      "locale": "ko",
      "path": "service-mesh/cilium-service-mesh/01-architecture.md",
      "title": "아키텍처",
      "section": "service-mesh",
      "description": "Cilium은 eBPF 기반 L3/L4 데이터패스와 HTTP 등 지원되는 L7 처리를 위한 Envoy를 결합합니다. Envoy는 Agent가 관리하는 프로세스 또는 별도의 cilium-envoy DaemonSet으로 실행할 수 있습니다.",
      "headings": [
        "Cilium Service Mesh 아키텍처",
        "개요",
        "전체 아키텍처",
        "eBPF 데이터패스",
        "프로그램과 훅",
        "연결 추적과 정책",
        "kube-proxy 대체",
        "공유 Envoy 프록시",
        "배포와 리소스 설정",
        "L7 처리 흐름",
        "설정 소유권",
        "CRD 모델",
        "CiliumEnvoyConfig",
        "CiliumClusterwideEnvoyConfig",
        "HTTP 규칙을 사용하는 CiliumNetworkPolicy",
        "Agent, Identity와 SPIFFE",
        "Agent 역할",
        "보안 Identity",
        "SPIRE 통합과 보안 경계",
        "별도의 ztunnel 암호화 베타",
        "시나리오별 패킷 흐름",
        "동일 노드의 Pod",
        "서로 다른 노드의 Pod",
        "HTTP 정책 또는 Service 프록시 처리",
        "Istio와 비교",
        "확장성 고려 사항",
        "BPF 맵 용량",
        "Envoy 용량",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/cilium-service-mesh/01-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/cilium-service-mesh/01-architecture.md",
      "lastUpdated": null,
      "sha256": "2811b6c2e0a499de84d607de6d72357149c04ed54767762f2ebfc6c9ca7a77a6",
      "bytes": 31347
    },
    {
      "id": "ko/service-mesh/cilium-service-mesh/02-traffic-management.md",
      "locale": "ko",
      "path": "service-mesh/cilium-service-mesh/02-traffic-management.md",
      "title": "트래픽 관리",
      "section": "service-mesh",
      "description": "Cilium Service Mesh의 트래픽 관리는 eBPF 기반 L4 로드 밸런싱과 Envoy 기반 L7 라우팅을 결합하여 제공됩니다.",
      "headings": [
        "Cilium Service Mesh 트래픽 관리",
        "개요",
        "트래픽 관리 아키텍처",
        "CiliumEnvoyConfig",
        "기본 구조",
        "HTTP 라우팅",
        "경로 기반 라우팅",
        "헤더 기반 라우팅",
        "메서드 기반 라우팅",
        "L7 트래픽 정책",
        "CiliumNetworkPolicy L7 규칙",
        "다양한 프로토콜 지원",
        "Kafka: 네트워크 경계와 브로커 ACL",
        "DNS L7 정책",
        "gRPC L7 정책",
        "로드 밸런싱",
        "L4 로드 밸런싱 (eBPF)",
        "Maglev 해싱",
        "L7 로드 밸런싱 (Envoy)",
        "로드 밸런싱 알고리즘 옵션",
        "트래픽 분할 (카나리 배포)",
        "가중치 기반 트래픽 분할",
        "헤더 기반 카나리",
        "재시도 및 타임아웃",
        "재시도 설정",
        "타임아웃 설정",
        "Rate Limiting",
        "로컬 Rate Limiting",
        "경로별 Rate Limiting",
        "URL 재작성 및 헤더 조작",
        "URL 재작성",
        "헤더 조작",
        "Gateway API 통합",
        "GatewayClass 및 Gateway",
        "HTTPRoute",
        "HTTPRoute 고급 기능",
        "트래픽 미러링",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/cilium-service-mesh/02-traffic-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/cilium-service-mesh/02-traffic-management.md",
      "lastUpdated": null,
      "sha256": "311593d27f807f1f609040678b102ef948eaa3f1f6e1a926cdb5d40261910041",
      "bytes": 58012
    },
    {
      "id": "ko/service-mesh/cilium-service-mesh/03-security.md",
      "locale": "ko",
      "path": "service-mesh/cilium-service-mesh/03-security.md",
      "title": "보안",
      "section": "service-mesh",
      "description": "워크로드 인가, 상대 인증, 애플리케이션 데이터 암호화를 별도로 검토해야 합니다. Cilium의 out-of-band 상호 인증, WireGuard/IPsec 전송 암호화, 별도의 ztunnel mTLS 베타는 요건과 제한이 다릅니다.",
      "headings": [
        "Cilium Service Mesh 보안",
        "개요",
        "보안 아키텍처",
        "상호 인증과 데이터 암호화",
        "기존 Cilium mutual authentication",
        "ztunnel 기반 네이티브 mTLS (2026년 업데이트)",
        "mTLS엔 Cilium과 Istio 중 언제 어느 쪽을 고를까",
        "SPIRE 기반 mutual authentication 설정",
        "상호 인증 정책 적용",
        "네임스페이스별 상호 인증 설정",
        "서비스별 상호 인증 설정",
        "CiliumNetworkPolicy L7 규칙",
        "HTTP L7 보안 정책",
        "Kafka L7 보안 정책",
        "DNS L7 보안 정책",
        "상호 인증 (Mutual Authentication)",
        "인증 모드",
        "상호 인증 정책 예시",
        "SPIFFE ID 기반 인증",
        "암호화",
        "WireGuard 투명 암호화",
        "WireGuard 아키텍처",
        "IPsec 암호화",
        "암호화 비교",
        "ID 기반 보안",
        "Cilium Identity",
        "Identity 구성 요소",
        "ID 기반 정책",
        "IP vs Identity 비교",
        "외부 PKI 통합",
        "cert-manager 통합",
        "Vault 통합",
        "제로 트러스트 네트워킹",
        "기본 거부 정책",
        "최소 권한 접근",
        "마이크로세그멘테이션",
        "보안 감사 및 모니터링",
        "정책 감사 모드",
        "정책 위반 모니터링",
        "Prometheus 메트릭",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/cilium-service-mesh/03-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/cilium-service-mesh/03-security.md",
      "lastUpdated": "2026-09-11",
      "sha256": "f30a89bd26e16aa598872bc16b21bfddded95ff03eeec45d48cf431cd98dd8eb",
      "bytes": 39895
    },
    {
      "id": "ko/service-mesh/cilium-service-mesh/04-observability.md",
      "locale": "ko",
      "path": "service-mesh/cilium-service-mesh/04-observability.md",
      "title": "관찰성",
      "section": "service-mesh",
      "description": "Hubble은 Cilium이 처리한 트래픽의 관찰 결과를 제공합니다. L3/L4 이벤트는 데이터패스에서 오고, HTTP 가시성에는 지원되는 L7 프록시·정책 경로가 추가로 필요합니다.",
      "headings": [
        "Cilium Service Mesh 관측성",
        "개요",
        "Hubble 아키텍처",
        "Hubble 설치 및 설정",
        "Helm을 통한 설치",
        "Hubble CLI 설치",
        "Relay 연결",
        "Hubble CLI",
        "기본 사용법과 필터",
        "출력 형식과 보존 데이터",
        "Hubble UI",
        "서비스 맵",
        "UI 기능과 접근",
        "L7 흐름 가시성",
        "HTTP, gRPC와 DNS",
        "Prometheus 메트릭",
        "수집 활성화",
        "기록·알림 규칙",
        "주요 쿼리",
        "관찰된 서버 HTTP 응답/초",
        "관찰된 HTTP5xx 비율",
        "관찰된 HTTP P99 초",
        "Hubble flow-drop 이벤트/초",
        "관찰된 DNS 질의/초",
        "관찰된 SYN 플래그 발생/초",
        "관찰된 flow 이벤트/초",
        "Cilium 전달 바이트/초",
        "Prometheus scrape 성공",
        "관리 엔드포인트 수",
        "로드된 정책 수",
        "계측된 BPF 맵 사용 압력",
        "최근 GC 시점의 CT 항목",
        "설치된 엔드포인트 프록시 리다이렉트",
        "Grafana 대시보드",
        "릴리스 대시보드",
        "커스텀 대시보드 예시",
        "서비스 의존성 맵",
        "의존성 추출",
        "서비스 맵 예시",
        "Golden Signals 모니터링",
        "OpenTelemetry 통합",
        "Hubble Flow 내보내기",
        "Collector 설정",
        "트러블슈팅",
        "상태와 설정",
        "Flow 또는 메트릭이 보이지 않을 때",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/cilium-service-mesh/04-observability",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/cilium-service-mesh/04-observability.md",
      "lastUpdated": "2026-09-11",
      "sha256": "82525451b0730af19df94925d562b2c35a58f38b538e548e6176965e3a00c577",
      "bytes": 35786
    },
    {
      "id": "ko/service-mesh/cilium-service-mesh/05-ingress-gateway.md",
      "locale": "ko",
      "path": "service-mesh/cilium-service-mesh/05-ingress-gateway.md",
      "title": "인그레스 & 게이트웨이",
      "section": "service-mesh",
      "description": "Cilium은 Kubernetes Ingress와 Gateway API 리소스를 통해 데이터 플레인을 설정합니다. eBPF가 Service 전달과 L7 트래픽의 노드 로컬 Envoy 리다이렉션을 처리하고, Envoy가 HTTP 라우팅과 TLS 종료를 수행합니다.",
      "headings": [
        "Cilium Service Mesh 인그레스 & 게이트웨이",
        "개요",
        "아키텍처",
        "Cilium Ingress Controller",
        "설치 및 활성화",
        "Ingress 리소스 예시",
        "경로 기반 라우팅",
        "TLS 종료",
        "TLS 패스스루",
        "Gateway API",
        "Gateway API 활성화",
        "GatewayClass",
        "Gateway",
        "HTTPRoute",
        "가중치 기반 트래픽 분할",
        "요청/응답 변환",
        "리다이렉트",
        "TCPRoute",
        "TLSRoute",
        "EKS 통합 패턴",
        "NLB + Cilium Ingress",
        "ALB + Cilium",
        "하이브리드 아키텍처",
        "멀티테넌트 게이트웨이",
        "네임스페이스별 게이트웨이",
        "크로스 네임스페이스 라우팅",
        "로드 밸런싱 고급 설정",
        "서비스 헬스 체크",
        "연결 풀 설정",
        "AWS Load Balancer Controller 비교",
        "모니터링",
        "Gateway 메트릭",
        "Prometheus 메트릭",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/cilium-service-mesh/05-ingress-gateway",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/cilium-service-mesh/05-ingress-gateway.md",
      "lastUpdated": null,
      "sha256": "dcd10610c01ed20e2a1ee09f7b3153b5e1769a2f82aec2f47c9880d76dffdb2f",
      "bytes": 40426
    },
    {
      "id": "ko/service-mesh/cilium-service-mesh/06-best-practices.md",
      "locale": "ko",
      "path": "service-mesh/cilium-service-mesh/06-best-practices.md",
      "title": "모범 사례",
      "section": "service-mesh",
      "description": "운영 계획에서는 CNI 소유 관계, 프록시 기능, 정책 적용, 용량, 복구를 함께 검토해야 합니다. 아래 값은 특정 클러스터에 맞춰 검토할 예제이며, 프로덕션에서 검증한 사이징 보장이나 CNI 마이그레이션 절차, 완전한 EKS 설치 구성이 아닙니다.",
      "headings": [
        "Cilium Service Mesh 모범 사례",
        "개요",
        "프로덕션 배포 체크리스트",
        "검토할 Helm Values",
        "인증과 암호화",
        "사이징 가이드라인",
        "구성 요소별 측정",
        "eBPF 맵 사이징",
        "성능 튜닝",
        "eBPF 설정",
        "네트워크 스택",
        "Envoy",
        "벤치마크 근거",
        "사이드카 메시에서 마이그레이션",
        "CNI 전환과 메시 전환 분리",
        "워크로드별 전환",
        "라우팅 변환 예제",
        "인가는 기계적인 번역이 아님",
        "롤백 계획",
        "점진적 도입",
        "모니터링 및 알림",
        "명시적 수집 레이블",
        "운영 규칙",
        "대시보드 가져오기",
        "업그레이드 전략",
        "롤아웃 전 검토",
        "카나리 전략",
        "롤백",
        "트러블슈팅",
        "노드와 정책 상태",
        "Envoy와 지연",
        "임시 디버그와 로그",
        "EKS 전용 안내",
        "ENI 모드와 AWS VPC CNI Chaining",
        "노드 OS와 용량",
        "IAM",
        "추가 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/cilium-service-mesh/06-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/cilium-service-mesh/06-best-practices.md",
      "lastUpdated": null,
      "sha256": "8024448e995311ac947254eefc5e003f8e27a9a7c41052836a793f60e1442506",
      "bytes": 41006
    },
    {
      "id": "ko/service-mesh/vpc-lattice/README.md",
      "locale": "ko",
      "path": "service-mesh/vpc-lattice/README.md",
      "title": "VPC Lattice 딥다이브",
      "section": "service-mesh",
      "description": "이 섹션은 개념 이해를 목적으로 합니다. Lattice 리소스를 만드는 방법이나 AWS Gateway API Controller 설치 절차는 VPC Lattice 문서에 이미 있고, Istio와의 기능 대비는 Istio vs VPC Lattice에 있습니다.",
      "headings": [
        "VPC Lattice 딥다이브 개요",
        "이 섹션에서 다루는 것",
        "왜 이 섹션이 따로 필요한가",
        "대상 독자와 전제",
        "문서 구성",
        "정확성에 대한 안내",
        "관련 문서"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/vpc-lattice/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/vpc-lattice/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "8fa3a5bbb5d4b6ebfce1cfad96ef7706fc5c968e1feea7343087b2d5a697774b",
      "bytes": 6068
    },
    {
      "id": "ko/service-mesh/vpc-lattice/01-appmesh-vs-lattice.md",
      "locale": "ko",
      "path": "service-mesh/vpc-lattice/01-appmesh-vs-lattice.md",
      "title": "App Mesh와 VPC Lattice 아키텍처 대비",
      "section": "service-mesh",
      "description": "App Mesh와 Istio가 Pod 안에 Envoy를 넣는 이유는 애플리케이션의 컨텍스트를 알아야 하는 결정이 있기 때문입니다.",
      "headings": [
        "App Mesh와 VPC Lattice 아키텍처 대비",
        "이 문서에서 다루는 것",
        "왜 두 모델이 다르게 설계되었는가",
        "sidecar 모델 — 애플리케이션 곁에 프록시를 둔다",
        "관리형 데이터플레인 모델 — 프록시를 인프라로 밀어낸다",
        "AS-IS / TO-BE 아키텍처",
        "리소스 매핑",
        "이 표를 1:1 대응표로 읽으면 안 되는 이유",
        "기능 GAP",
        "GAP을 읽는 실무적 관점",
        "AWS Gateway API Controller의 역할",
        "왜 이 컨트롤러가 GAP을 메우는 핵심인가",
        "컨트롤러 범위의 한계",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/vpc-lattice/01-appmesh-vs-lattice",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/vpc-lattice/01-appmesh-vs-lattice.md",
      "lastUpdated": "2026-09-13",
      "sha256": "56763e9d5ce1a84f63d7e8dc5784dffb45230020a5bff57514d417db0d3bcf14",
      "bytes": 15563
    },
    {
      "id": "ko/service-mesh/vpc-lattice/02-latency.md",
      "locale": "ko",
      "path": "service-mesh/vpc-lattice/02-latency.md",
      "title": "레이턴시 영향 분석",
      "section": "service-mesh",
      "description": "지연 변화는 워크로드마다 다릅니다. 프록시 처리·네트워크 경로·연결 재사용·서명·자격 증명 갱신·정책 평가가 모두 달라질 수 있습니다. 이 장에는 Lattice 지연 실측이 없으므로 크기나 개선 방향을 보장하지 않습니다.",
      "headings": [
        "레이턴시 영향 분석",
        "이 문서에서 다루는 것",
        "먼저: 이 문서는 수치를 제시하지 않습니다",
        "악화 요인",
        "1. VPC 네트워크 경유가 추가된다",
        "2. SigV4 서명과 검증 오버헤드",
        "3. Cross-AZ 경유 가능성",
        "4. TLS handshake 패턴의 변화",
        "개선 요인",
        "1. 프록시 통과 횟수가 2회에서 1회로 줄어든다",
        "2. Envoy sidecar의 CPU 경합이 해소된다",
        "3. 설정 수렴 경로가 달라짐",
        "요인 정리 — 부호와 관측 위치",
        "PoC 측정 매트릭스",
        "측정 축",
        "측정 테이블 양식",
        "함께 기록해야 하는 조건",
        "측정 설계에서 흔히 놓치는 것",
        "결론",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/vpc-lattice/02-latency",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/vpc-lattice/02-latency.md",
      "lastUpdated": "2026-09-13",
      "sha256": "f2b700c2d180f612812c396d2c82efe9e5438dfb49de1f4ae26a69cc72742d3c",
      "bytes": 14464
    },
    {
      "id": "ko/service-mesh/vpc-lattice/03-auth-flow.md",
      "locale": "ko",
      "path": "service-mesh/vpc-lattice/03-auth-flow.md",
      "title": "IAM 인증 절차 상세",
      "section": "service-mesh",
      "description": "App Mesh의 mTLS는 connection을 세울 때 한 번 서로의 인증서를 확인하고, 그 다음부터는 그 연결을 신뢰합니다. 신원이 연결에 묶여 있는 모델입니다.",
      "headings": [
        "IAM 인증 절차 상세",
        "이 문서에서 다루는 것",
        "왜 요청 서명 방식인가",
        "인증 4단계 시퀀스",
        "1단계 — credential 획득",
        "EKS Pod Identity와 IRSA 비교",
        "STS 임시 credential 의존성",
        "2단계 — 요청 서명",
        "canonical request → signing key → Authorization 헤더",
        "실무 함정 3개",
        "① Host 헤더가 서명 대상이다 — custom domain 사용 시 주의",
        "② x-amz-date 시각 오차",
        "③ 중간 프록시의 헤더 변조 — 서명은 최종 홉에서",
        "3단계 — Lattice 검증",
        "4단계 — 정책 평가",
        "사용 가능한 condition key",
        "403의 전형적 실패 패턴",
        "403 진단 순서",
        "놓치기 쉬운 함정: k8s Service DNS로 직접 보내면 인가가 적용되지 않는다",
        "AS-IS 대비표",
        "이 표에서 가장 중요한 두 줄",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/vpc-lattice/03-auth-flow",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/vpc-lattice/03-auth-flow.md",
      "lastUpdated": "2026-09-13",
      "sha256": "936a649dec1499a6f84ce0b77685e77897d97068b5cd84872e7b7b90f236430d",
      "bytes": 24435
    },
    {
      "id": "ko/service-mesh/vpc-lattice/04-networking-basics.md",
      "locale": "ko",
      "path": "service-mesh/vpc-lattice/04-networking-basics.md",
      "title": "기반 개념 — link-local과 SNI",
      "section": "service-mesh",
      "description": "link-local 주소는 하나의 링크(같은 브로드캐스트 도메인) 안에서만 유효한 주소 대역입니다. 라우터를 넘어가지 않는 것이 정의입니다.",
      "headings": [
        "기반 개념 — link-local과 SNI",
        "이 문서에서 다루는 것",
        "link-local 주소",
        "무엇인가",
        "AWS에서 이미 쓰이고 있는 곳",
        "Lattice의 주소 대역 — IPv4와 IPv6는 성격이 다릅니다",
        "왜 Lattice가 이 방식을 쓰는가",
        "link-local 선택에서 파생되는 두 가지 문제",
        "문제 1 — Envoy iptables 인터셉트와의 충돌",
        "문제 2 — 목적지 IP 기반 관측과 통제가 무의미해진다",
        "Security Group은 prefix list로 열어야 합니다",
        "SNI — Server Name Indication",
        "왜 도메인을 평문으로 실어보내야 하는가",
        "Lattice가 SNI로 하는 일",
        "HTTPS listener vs TLS Passthrough — Lattice가 볼 수 있는 정보",
        "Lattice가 지원하는 프로토콜",
        "서비스 listener와 TCP resource connectivity",
        "보안 참고 — SNI 평문 노출의 함의",
        "무엇이 노출되는가",
        "ECH — SNI 평문 노출에 대한 해법",
        "SNI 기반 통제 장비를 쓰는 환경에 미치는 영향",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/vpc-lattice/04-networking-basics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/vpc-lattice/04-networking-basics.md",
      "lastUpdated": "2026-09-13",
      "sha256": "933a9fa17d516b59c49041b6cd8b1767bfc0b8594fe9055d833972215c38bb57",
      "bytes": 21657
    },
    {
      "id": "ko/service-mesh/vpc-lattice/05-spiffe-to-iam.md",
      "locale": "ko",
      "path": "service-mesh/vpc-lattice/05-spiffe-to-iam.md",
      "title": "워크로드 신원 모델 전환",
      "section": "service-mesh",
      "description": "서비스 A가 서비스 B를 호출할 때 B는 \"이 요청이 정말 A에서 왔는가\"를 알아야 합니다. 이 문제가 어려운 이유는 증명에 필요한 비밀을 애초에 어떻게 전달하는가입니다.",
      "headings": [
        "워크로드 신원 모델 전환 — SPIFFE에서 IAM으로",
        "이 문서에서 다루는 것",
        "문제의 출발점 — 워크로드는 자신을 어떻게 증명하는가",
        "SPIFFE 3요소",
        "① SPIFFE ID — 신원의 이름",
        "② SVID — 신원의 증명서",
        "③ Workload API — 신원의 전달 통로",
        "SPIRE 구성",
        "Attestation이 bootstrapping 문제를 해소하는 원리",
        "IAM Auth와의 대조",
        "유사점 — 왜 이 전환이 가능한가",
        "① 둘 다 짧은 수명 자격증명을 쓴다",
        "② 둘 다 플랫폼 attestation에 기반한다",
        "결정적 차이 2개",
        "차이 (a) — 양방향 상호 인증 vs 단방향 + 요청 인증",
        "차이 (b) — 신뢰 근원의 소유권",
        "금융권 심의 쟁점으로서의 위치",
        "SPIRE를 계속 쓰는 선택지",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/vpc-lattice/05-spiffe-to-iam",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/vpc-lattice/05-spiffe-to-iam.md",
      "lastUpdated": "2026-09-13",
      "sha256": "bcf5937a891de130b72c772d4647ee1845c845a46b3eeecfd61aeeb339bc4059",
      "bytes": 22357
    },
    {
      "id": "ko/service-mesh/vpc-lattice/06-constraints.md",
      "locale": "ko",
      "path": "service-mesh/vpc-lattice/06-constraints.md",
      "title": "제약사항과 의사결정 포인트",
      "section": "service-mesh",
      "description": "제약 1·2는 현재 기능과 신뢰 경계의 선택이며 AWS가 영원히 기능을 추가할 수 없다는 예측이 아닙니다. 서비스 listener·resource connectivity·controller 지원을 구분합니다.",
      "headings": [
        "제약사항과 의사결정 포인트",
        "이 문서에서 다루는 것",
        "제약 요약",
        "제약 1 — TLS passthrough와 인증된 HTTP 신원",
        "원리",
        "대안 2개",
        "어느 쪽을 고를 것인가",
        "제약 2 — 서비스와 리소스 연결 선택",
        "원리",
        "영향 대상 식별",
        "대안 — Hybrid 구성",
        "제약 3 — SigV4 서명의 애플리케이션 영향",
        "실무 권고",
        "제약 4 — 병행 운영 시 Envoy iptables 예외 설정",
        "놓치기 쉬운 점",
        "제약 5 — Hop 단위 과금이 호출 체인 depth에 지배된다",
        "과금 구조",
        "왜 체인 depth가 비용을 지배하는가",
        "실무적 함의",
        "비용 추정에 필요한 데이터",
        "제약 6 — Failure domain 집중과 STS 의존성",
        "Failure domain이 집중된다",
        "STS 의존성",
        "완화 수단",
        "미확정 항목",
        "의사결정 트리",
        "전환 착수 전 점검 목록",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/vpc-lattice/06-constraints",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/vpc-lattice/06-constraints.md",
      "lastUpdated": "2026-09-13",
      "sha256": "74f3bb0899e32ed239944b939dae034617e0db3f7b1d6e2bc9454744ffc434df",
      "bytes": 26334
    },
    {
      "id": "ko/service-mesh/vpc-lattice/07-kernel-datapath.md",
      "locale": "ko",
      "path": "service-mesh/vpc-lattice/07-kernel-datapath.md",
      "title": "커널 데이터패스",
      "section": "service-mesh",
      "description": "04번 문서에서 link-local 주소가 \"이 패킷은 인프라가 처리한다\"는 표시라고 설명했습니다. 개념으로는 그것으로 충분하지만, 전환 기간에 실제로 터지는 문제들은 커널 계층에 있습니다.",
      "headings": [
        "커널 데이터패스 — link-local 인터셉트의 실제",
        "이 문서에서 다루는 것",
        "왜 이 문서가 필요한가",
        "패킷의 여정 — 사이드카가 없는 경우",
        "충돌 — Envoy iptables 인터셉트",
        "사이드카 메시가 심는 것",
        "충돌이 일어나는 정확한 지점",
        "Proxy 증거를 설정과 함께 해석",
        "예외 등록 — 무엇을 어디에",
        "실무 함정 네 개",
        "검증",
        "egress proxy 방식의 커널 계층",
        "구조",
        "UID 기반 예외가 필수인 이유",
        "두 iptables 규칙이 공존할 때",
        "Istio의 실제 규칙 순서 (소스 확인)",
        "conntrack — 이 구성에서의 거동",
        "Lattice 트래픽이 conntrack에 남기는 것",
        "진단",
        "Security Group과 커널의 관계",
        "노드별 불일치 — \"일부 노드에서만 실패한다\"",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/service-mesh/vpc-lattice/07-kernel-datapath",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/service-mesh/vpc-lattice/07-kernel-datapath.md",
      "lastUpdated": "2026-09-13",
      "sha256": "a3b69b91b059749c94771acd1e3978a0337e7e47f9093a1304917aa196eee0f2",
      "bytes": 21465
    },
    {
      "id": "ko/storage/README.md",
      "locale": "ko",
      "path": "storage/README.md",
      "title": "Storage 개요",
      "section": "storage",
      "description": "Kubernetes 위에서 상태(state)를 다루는 순간, 스토리지는 더 이상 \"붙이면 되는 것\"이 아니라 성능·비용·가용성을 좌우하는 독립된 도메인이 됩니다. 이 섹션은 클라우드 스토리지를 선택 기준 → 실측 성능 → 운영의 순서로 다룹니다.",
      "headings": [
        "Storage 개요",
        "이 섹션의 구성",
        "스토리지 스택 한눈에 보기",
        "AWS 스토리지 선택 가이드",
        "왜 실측이 필요한가",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/storage/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/storage/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "03d12433bc9383c17778f37b8f8d8ad9f368a7ddaa4a8d0d8f00f21fee1d1c9b",
      "bytes": 5008
    },
    {
      "id": "ko/storage/01-ebs-gp2-gp3-benchmark.md",
      "locale": "ko",
      "path": "storage/01-ebs-gp2-gp3-benchmark.md",
      "title": "EBS gp2 vs gp3 실측 벤치마크",
      "section": "storage",
      "description": "\"gp2를 gp3로 바꾸면 20% 싸지고 성능은 같거나 낫다\"는 AWS 문서의 한 줄은 유명하지만, Kubernetes PVC 위에서 그 차이가 언제, 어떤 모양으로 나타나는지 직접 잰 그래프는 찾기 어렵습니다.",
      "headings": [
        "EBS gp2 vs gp3 실측 벤치마크",
        "TL;DR — 측정 결과 요약",
        "테스트 환경",
        "배포 매니페스트",
        "fio 명령",
        "측정 1 — 4k 랜덤 읽기 45분: 크레딧 절벽",
        "측정 2 — 크레딧이 바닥난 뒤의 랜덤 쓰기: 3,025 vs 601 IOPS",
        "측정 3 — qd1 레이턴시: 낮은 동시성에서 본 분포",
        "측정 4 — 순차 1 MiB: 처리량 상한은 둘 다 125–128 MiB/s",
        "비용으로 환산하면",
        "Kubernetes에서 gp3로 전환하기",
        "새 볼륨: gp3 StorageClass를 기본으로",
        "기존 PVC: VolumeAttributesClass로 무중단 변경",
        "남은 gp2에는 알람을",
        "재현 방법",
        "해석 시 주의사항",
        "함께 읽기",
        "검토 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/storage/01-ebs-gp2-gp3-benchmark",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/storage/01-ebs-gp2-gp3-benchmark.md",
      "lastUpdated": "2026-09-11",
      "sha256": "ccf14fc75718c126430d8d6b922926f084c123e2734708e1c63215a2bca05257",
      "bytes": 24515
    },
    {
      "id": "ko/database/README.md",
      "locale": "ko",
      "path": "database/README.md",
      "title": "Database on Kubernetes 개요",
      "section": "database",
      "description": "\"데이터베이스를 Kubernetes에서 돌려도 되는가\"는 더 이상 예/아니오 질문이 아닙니다. 질문은 어떤 데이터베이스를, 어떤 운영 체계(Operator)로, 어떤 스토리지 위에서 돌릴 것인가로 바뀌었습니다. 이 섹션은 그 판단 기준과, 스펙 시트가 아닌 실측 데이터를 다룹니다.",
      "headings": [
        "Database on Kubernetes 개요",
        "이 섹션의 구성",
        "관리형 vs Kubernetes self-hosted 판단 기준",
        "Operator 지형 (2026)",
        "K8s에서 데이터베이스를 돌릴 때의 4대 운영 포인트",
        "함께 읽기",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/database/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/database/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "e8b56882936e1d3a2078d1e3deffead7f09aa522d0f3e25f025469d5bffe6315",
      "bytes": 5149
    },
    {
      "id": "ko/database/01-clickhouse-on-eks.md",
      "locale": "ko",
      "path": "database/01-clickhouse-on-eks.md",
      "title": "ClickHouse on EKS 실측 벤치마크",
      "section": "database",
      "description": "\"ClickHouse는 빠르다\"는 말은 벤치마크 보고서마다 나오지만, EKS의 평범한 노드 하나와 기본 gp3 볼륨에서 어느 정도인지 직접 잰 숫자는 찾기 어렵습니다.",
      "headings": [
        "ClickHouse on EKS 실측 벤치마크",
        "TL;DR — 측정 결과 요약",
        "테스트 환경",
        "배포 매니페스트",
        "데이터셋 — 현실적인 Kubernetes 로그 1억 행",
        "측정 1 — Ingest: 1억 행 / 106.7초",
        "측정 2 — 압축: 어떤 컬럼이 돈을 쓰는가",
        "LZ4 vs ZSTD(3) — 저장 47% vs 스캔 1.9×",
        "측정 3 — 쿼리: 어떤 쿼리가 왜 빠른가/느린가",
        "측정 4 — bloom filter skip index: 1.13초 → 0.036초",
        "비용으로 환산하면",
        "재현 방법",
        "해석 시 주의사항",
        "함께 읽기",
        "검토 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/database/01-clickhouse-on-eks",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/database/01-clickhouse-on-eks.md",
      "lastUpdated": "2026-09-11",
      "sha256": "88d207bb2b36435617223a8d778ea48902e059bc747b938738c13251567446d0",
      "bytes": 22305
    },
    {
      "id": "ko/blockchain/README.md",
      "locale": "ko",
      "path": "blockchain/README.md",
      "title": "블록체인 개요",
      "section": "blockchain",
      "description": "이 레포는 Kubernetes와 EKS 학습 자료입니다. 블록체인이 여기 있는 이유는 블록체인 노드가 Kubernetes 운영자에게 특이한 워크로드이기 때문입니다.",
      "headings": [
        "블록체인 개요",
        "이 섹션에서 다루는 것",
        "왜 이 섹션이 이 레포에 있는가",
        "대상 독자와 전제",
        "문서 구성",
        "정확성에 대한 안내",
        "관련 문서"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/blockchain/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/blockchain/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "fd4452ee29c8b112e991536b9292080559435ca8b484ed7961fa6c8bcd9ad49f",
      "bytes": 5609
    },
    {
      "id": "ko/blockchain/01-fundamentals.md",
      "locale": "ko",
      "path": "blockchain/01-fundamentals.md",
      "title": "블록체인 기초 개념",
      "section": "blockchain",
      "description": "블록체인을 이해하는 출발점은 기술이 아니라 제약 조건입니다.",
      "headings": [
        "블록체인 기초 개념",
        "이 문서에서 다루는 것",
        "문제 정의 — 신뢰할 수 있는 중재자 없이 합의하기",
        "블록과 체인 — 왜 \"체인\"인가",
        "머클 트리 — 왜 필요한가",
        "합의 — 누가 다음 블록을 쓰는가",
        "주요 방식",
        "왜 비용이 필요한가",
        "퍼블릭과 프라이빗의 구분이 여기서 나옵니다",
        "파이널리티 — 운영에서 가장 중요한 개념",
        "확률적 파이널리티 vs 절대적 파이널리티",
        "왜 이것이 운영 문제인가",
        "P2P 네트워킹 — 왜 일반 서비스와 다른가",
        "가십 프로토콜",
        "Kubernetes 환경에서의 마찰",
        "상태와 스토리지 — 왜 재구축이 어려운가",
        "아카이브 노드 — 별도로 다뤄야 하는 존재",
        "키 관리 — 잃으면 끝",
        "운영 특성 정리 — 여기서 무엇이 파생되는가",
        "하드포크 — Kubernetes 운영 모델과 가장 크게 충돌하는 지점",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/blockchain/01-fundamentals",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/blockchain/01-fundamentals.md",
      "lastUpdated": "2026-09-12",
      "sha256": "fc10ab9bee3d702690afb35fadf91f533deff54994352e56775706a4e3fb5234",
      "bytes": 19748
    },
    {
      "id": "ko/blockchain/02-nodes-on-eks.md",
      "locale": "ko",
      "path": "blockchain/02-nodes-on-eks.md",
      "title": "EKS에서 블록체인 노드 운영",
      "section": "blockchain",
      "description": "구성을 논하기 전에 이 질문이 먼저입니다. 블록체인 노드는 Kubernetes의 강점과 잘 맞지 않는 부분이 있습니다.",
      "headings": [
        "EKS에서 블록체인 노드 운영",
        "이 문서에서 다루는 것",
        "시작 질문 — EKS에서 운영해야 하는가",
        "기본 구성 — StatefulSet과 Headless Service",
        "왜 Deployment가 아닌가",
        "불완전한 시험용 구조 — 배포 가능한 manifest가 아님",
        "스토리지 — 가장 중요한 설계 결정",
        "무엇이 병목인가",
        "EBS 볼륨 선택",
        "용량 계획 — 증가한다는 점이 핵심",
        "공식 하드웨어 가이던스 — EIP-7870",
        "스냅샷 전략",
        "헬스체크 — 일반 방식으로는 안 되는 이유",
        "문제",
        "올바른 구분",
        "구현 방향",
        "P2P 노출 — 인바운드 연결 받기",
        "왜 인바운드가 필요한가",
        "방법과 트레이드오프",
        "공통 함정 — 광고 주소",
        "리소스 — 버스트가 아니라 지속 부하",
        "Ethereum 노드 — 두 클라이언트 구조",
        "배치 결정",
        "최근 프로토콜 변경 — 운영에 영향을 준 것들",
        "Hyperledger Fabric — permissioned 체인의 운영",
        "구성요소",
        "운영 포인트",
        "Ethereum과 Fabric 비교",
        "하드포크 일정 관리",
        "모니터링",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/blockchain/02-nodes-on-eks",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/blockchain/02-nodes-on-eks.md",
      "lastUpdated": "2026-09-13",
      "sha256": "ed9cf2b8a41385f706079d5ead21ea29ff8b41c8e9edc1011decec10068b4cb1",
      "bytes": 27819
    },
    {
      "id": "ko/blockchain/03-managed-blockchain.md",
      "locale": "ko",
      "path": "blockchain/03-managed-blockchain.md",
      "title": "Amazon Managed Blockchain",
      "section": "blockchain",
      "description": "AMB는 하나의 서비스가 아니라 성격이 다른 구성요소들의 묶음입니다.",
      "headings": [
        "Amazon Managed Blockchain",
        "이 문서에서 다루는 것",
        "AMB의 구성",
        "무엇을 대신해 주는가",
        "무엇을 못 하는가",
        "선택 기준",
        "의사결정 순서",
        "AWS 원장·블록체인 포트폴리오의 변화 — 반드시 고려할 변수",
        "Amazon QLDB의 종료",
        "이것이 시사하는 것",
        "종료 위험을 줄이는 설계",
        "AWS 서비스와의 연계",
        "자체 운영과의 비교 정리",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/blockchain/03-managed-blockchain",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/blockchain/03-managed-blockchain.md",
      "lastUpdated": "2026-09-12",
      "sha256": "27dc0ebc27d3d038edce0ff17fedb8bbd8c1011191d3aad3b10cdb1b630f481f",
      "bytes": 14547
    },
    {
      "id": "ko/blockchain/04-financial-services.md",
      "locale": "ko",
      "path": "blockchain/04-financial-services.md",
      "title": "금융권 관점",
      "section": "blockchain",
      "description": "금융권 블록체인 검토에서 가장 자주 생기는 문제는 기술이 문제에 맞지 않는데 진행되는 것입니다. 이 문서는 그 판별부터 시작합니다.",
      "headings": [
        "금융권 관점",
        "이 문서에서 다루는 것",
        "먼저: 블록체인이 답이 아닌 경우를 걸러내기",
        "왜 컨소시엄인가",
        "컨소시엄 선택이 실제로 남기는 것",
        "프라이버시 — 가장 어려운 문제",
        "근본적 긴장",
        "해법과 트레이드오프",
        "어느 것을 고를 것인가",
        "잊혀질 권리와의 충돌",
        "키 관리 — 금융권에서 가장 무거운 항목",
        "요구의 모순",
        "대응 수단",
        "곡선별 지원 현황 — 계층에 따라 갈립니다",
        "검증자 키의 특수성",
        "규제와 심의 쟁점",
        "특히 준비가 부족한 두 항목",
        "기존 금융 인프라와의 연계",
        "현실적인 도입 경로",
        "정리",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/blockchain/04-financial-services",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/blockchain/04-financial-services.md",
      "lastUpdated": "2026-09-13",
      "sha256": "08ca74673e4e0efeed39fbadf26e4024913df840fcfa8031f0d924fc850762d5",
      "bytes": 23059
    },
    {
      "id": "ko/data-on-eks/README.md",
      "locale": "ko",
      "path": "data-on-eks/README.md",
      "title": "Data on EKS 개요",
      "section": "data-on-eks",
      "description": "이 섹션은 Kafka·Spark·Airflow·Flink를 Amazon EKS에서 운영하는 방법과 AWS 관리형 서비스와의 연결을 다룹니다. 도구별 Helm chart, Kubernetes Operator, executor를 사용하되 배포·관측·확장 방식과 운영 책임은 서로 다릅니다.",
      "headings": [
        "Data on EKS",
        "개요",
        "데이터 워크로드 카테고리",
        "왜 EKS에서 직접 운영하는가",
        "현재 다루는 주제",
        "다음 단계"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "d2eb60325cb63a03b8bc68752ab63ffaf2fc74206cae4ff443883438d8e73ca2",
      "bytes": 7072
    },
    {
      "id": "ko/data-on-eks/01-data-pipeline-anatomy.md",
      "locale": "ko",
      "path": "data-on-eks/01-data-pipeline-anatomy.md",
      "title": "모던 데이터 파이프라인 해부",
      "section": "data-on-eks",
      "description": "소스·수집·저장·처리·소비는 설계를 설명하는 개념적 역할입니다. 제품마다 정확히 하나의 역할만 맡거나, 반드시 저장 후 처리하는 직선 순서를 따라야 한다는 뜻은 아닙니다. 스트림은 처리 후 저장할 수도 있고 웨어하우스 안에서 변환할 수도 있습니다.",
      "headings": [
        "모던 데이터 파이프라인 해부 — 5개 역할",
        "1. 소스 — 변경과 부하",
        "2. 수집 — 배치와 이벤트",
        "3. 저장 — 원본과 조회 모델",
        "4. 처리 — 유한 입력과 지속 입력",
        "5. 소비 — 결과 계약",
        "공통 운영 기능",
        "EKS 관점",
        "참고"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/01-data-pipeline-anatomy",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/01-data-pipeline-anatomy.md",
      "lastUpdated": "2026-09-12",
      "sha256": "4c1b3929e3b8635959c1ef74ab03d1b4d0dc33ce75719ccb35e30b047be68de0",
      "bytes": 7544
    },
    {
      "id": "ko/data-on-eks/sagemaker-unified-studio/README.md",
      "locale": "ko",
      "path": "data-on-eks/sagemaker-unified-studio/README.md",
      "title": "SageMaker Unified Studio 거버넌스",
      "section": "data-on-eks",
      "description": "Amazon SageMaker Unified Studio는 데이터·AI 팀의 협업, 도구와 catalog 자산을 관리하는 workspace입니다. EKS 데이터 파이프라인의 자산·사용자·실행 권한을 어느 domain/project에서 관리할지 설명합니다.",
      "headings": [
        "SageMaker Unified Studio 거버넌스",
        "이 섹션에서 확인할 것",
        "실험 기록과 현재 상태를 구분",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/sagemaker-unified-studio/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/sagemaker-unified-studio/README.md",
      "lastUpdated": null,
      "sha256": "c5d137c7d6605ec4cc4d700381944898481785545d3778592bfce0bd60aaf23f",
      "bytes": 3635
    },
    {
      "id": "ko/data-on-eks/sagemaker-unified-studio/01-domains-projects-governance.md",
      "locale": "ko",
      "path": "data-on-eks/sagemaker-unified-studio/01-domains-projects-governance.md",
      "title": "Part 4: Domain, Project, Membership 거버넌스",
      "section": "data-on-eks",
      "description": "Qwen 실험 기록의 세 번째 시도는 project 생성 후 caller의 membership 문제로 조회·삭제가 거부되었다고 보고합니다. 학습은 시작되지 않았습니다.",
      "headings": [
        "Part 4: Domain, Project, Membership 거버넌스",
        "1. 객체와 identity를 구분",
        "2. Profile 이름은 도구 준비 상태가 아님",
        "3. IAM, membership, 데이터 권한",
        "4. 생성·도구 준비 순서",
        "5. Tag 오류와 catalog 공개 범위",
        "6. 삭제와 부재 검증",
        "7. Qwen 실험의 역사적 검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/sagemaker-unified-studio/01-domains-projects-governance",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/sagemaker-unified-studio/01-domains-projects-governance.md",
      "lastUpdated": null,
      "sha256": "741d89c52f5bb82a9126a928e3e08a3fd4cc1c7a8e9fdc37504c7ed66bc8254f",
      "bytes": 9973
    },
    {
      "id": "ko/data-on-eks/kafka/README.md",
      "locale": "ko",
      "path": "data-on-eks/kafka/README.md",
      "title": "Kafka on EKS 딥다이브",
      "section": "data-on-eks",
      "description": "이 가이드는 Apache Kafka를 EKS에서 직접 운영하는 선택지로 Strimzi Operator를 사용합니다. Operator는 Pod, 스토리지, listener, 인증서와 업그레이드를 조정하지만 데이터·가용성·보안 정책의 운영 책임을 모두 대신하지 않습니다.",
      "headings": [
        "Kafka on EKS 딥다이브",
        "개요",
        "핵심 아키텍처 개념",
        "딥다이브 목차",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/kafka/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/kafka/README.md",
      "lastUpdated": null,
      "sha256": "03724d26470675546cfee89f953ac8e098de4cfef3bba1844147bb339962fa18",
      "bytes": 5706
    },
    {
      "id": "ko/data-on-eks/kafka/01-kafka-fundamentals.md",
      "locale": "ko",
      "path": "data-on-eks/kafka/01-kafka-fundamentals.md",
      "title": "Part 1: Kafka 핵심 개념",
      "section": "data-on-eks",
      "description": "Kafka는 이벤트를 파티션 로그에 저장하고 생산자와 소비자가 독립적으로 접근하게 하는 분산 이벤트 스트리밍 플랫폼입니다. 브로커는 토픽 전체가 아니라 여러 토픽의 파티션 복제본을 보관할 수 있습니다.",
      "headings": [
        "Part 1: Kafka 핵심 개념",
        "1. 브로커·토픽·파티션",
        "2. 순서와 파티션 키",
        "3. Consumer 그룹과 오프셋",
        "그룹 프로토콜을 구분",
        "오프셋과 업무 완료",
        "4. Exactly-once의 범위",
        "5. KRaft 메타데이터",
        "동적 quorum과 정적 quorum",
        "6. 복제·쓰기 가용성과 내구성",
        "다음 단계와 참고"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/kafka/01-kafka-fundamentals",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/kafka/01-kafka-fundamentals.md",
      "lastUpdated": null,
      "sha256": "e61c79a6a7dbe10b96efd9af816b6e9d12545bd9a2912fd99cb8543083ee3456",
      "bytes": 14117
    },
    {
      "id": "ko/data-on-eks/kafka/02-strimzi-operator.md",
      "locale": "ko",
      "path": "data-on-eks/kafka/02-strimzi-operator.md",
      "title": "Part 2: Strimzi Operator",
      "section": "data-on-eks",
      "description": "이 장은 새 환경에서 controller 3개와 broker 3개를 분리해 배포하는 예제입니다. 세 AZ에 스케줄 가능한 용량과 올바른 StorageClass가 필요합니다. 기존 클러스터 업그레이드는 별도 작업입니다.",
      "headings": [
        "Part 2: Strimzi Operator",
        "1. 범위와 준비",
        "2. Cluster Operator 설치",
        "3. 스토리지와 배치",
        "표준 EBS CSI 경로",
        "EKS Auto Mode 대안",
        "Controller와 broker 풀",
        "4. 인증된 Kafka 클러스터",
        "5. 토픽과 사용자",
        "6. TLS/SCRAM 연결 확인",
        "7. 선택 사항: 클러스터 밖의 VPC 클라이언트",
        "다음 단계와 참고"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/kafka/02-strimzi-operator",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/kafka/02-strimzi-operator.md",
      "lastUpdated": null,
      "sha256": "e8084a5519fd8e97e06f568144e35cae92774bba4964af049a78928e71ee6acd",
      "bytes": 22456
    },
    {
      "id": "ko/data-on-eks/kafka/03-kafka-operations.md",
      "locale": "ko",
      "path": "data-on-eks/kafka/03-kafka-operations.md",
      "title": "Part 3: Kafka 운영",
      "section": "data-on-eks",
      "description": "이 장은 Part 2의 인증된 Kafka와 broker 전용 node pool을 기준으로 합니다. 운영 명령은 실제 파티션 이동과 리소스 변경을 일으킬 수 있으므로, 현재 설정·데이터 배치와 제안 결과를 확인한 뒤 실행합니다.",
      "headings": [
        "Part 3: Kafka 운영",
        "1. 스토리지 성능과 내구성",
        "2. 보존량과 여유 공간",
        "3. JBOD 확장과 변경",
        "4. 브로커 증감: 수동과 자동 구분",
        "수동 scale-out",
        "수동 scale-down",
        "5. Cruise Control 제안과 승인",
        "선택 사항: 기존 pool의 자동 재배치",
        "6. 수동 Kafka CLI 재배치 대안",
        "7. 버전 업그레이드",
        "소프트웨어와 metadataVersion",
        "8. PDB와 장애 대응",
        "다음 단계와 참고"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/kafka/03-kafka-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/kafka/03-kafka-operations.md",
      "lastUpdated": null,
      "sha256": "b453be75ae6265256ea5bc4ca135d36a27587ea9e9c039217d9279e7eec9e028",
      "bytes": 26015
    },
    {
      "id": "ko/data-on-eks/kafka/04-schema-registry.md",
      "locale": "ko",
      "path": "data-on-eks/kafka/04-schema-registry.md",
      "title": "Part 4: 스키마 레지스트리",
      "section": "data-on-eks",
      "description": "Kafka는 레코드의 키와 값을 바이트로 저장합니다. 따라서 프로듀서와 컨슈머가 데이터의 구조나 의미를 다르게 해석할 수 있습니다. 필드 추가가 항상 오류를 일으키는 것은 아닙니다. 인코딩, reader 구현, 호환성 규칙에 따라 결과가 달라집니다.",
      "headings": [
        "Part 4: 스키마 레지스트리",
        "스키마 레지스트리가 필요한 이유",
        "레코드에는 무엇이 들어가는가?",
        "주요 구현체 비교",
        "직렬화 형식",
        "Avro",
        "Protobuf와 JSON Schema",
        "호환성과 배포 순서",
        "Strimzi 기준 구성에 Apicurio 배포",
        "저장 토픽과 Kafka 사용자",
        "Deployment와 Service",
        "애플리케이션과 동일한 스키마 등록",
        "프로듀서와 컨슈머 설정",
        "참고 자료와 검증 범위",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/kafka/04-schema-registry",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/kafka/04-schema-registry.md",
      "lastUpdated": null,
      "sha256": "f64c44c97568d3afa03c76b26985bdf5d20b0e10e2717faec6a982457e380069",
      "bytes": 22633
    },
    {
      "id": "ko/data-on-eks/kafka/05-kafka-connect-mirrormaker.md",
      "locale": "ko",
      "path": "data-on-eks/kafka/05-kafka-connect-mirrormaker.md",
      "title": "Part 5: Kafka Connect와 MirrorMaker",
      "section": "data-on-eks",
      "description": "Kafka Connect는 Kafka와 외부 시스템 사이에서 데이터를 이동하는 플러그인을 실행합니다. 알맞은 플러그인이 이미 있고 DB·스토리지 권한, 데이터 형식과 네트워크 조건을 갖춘 경우에 설정만으로 연동할 수 있습니다.",
      "headings": [
        "Part 5: Kafka Connect와 MirrorMaker",
        "Connect 워커와 커넥터",
        "Strimzi v1은 apiVersion만 바꾸는 변경이 아님",
        "Connect 예제 준비",
        "Connect 빌드와 배포",
        "PostgreSQL CDC 소스",
        "Aiven S3 싱크",
        "MirrorMaker 2와 재해복구",
        "현재 KafkaMirrorMaker2 v1 예제",
        "네트워크와 모니터링",
        "참고 자료와 검증 범위",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/kafka/05-kafka-connect-mirrormaker",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/kafka/05-kafka-connect-mirrormaker.md",
      "lastUpdated": null,
      "sha256": "23103f3a30fc34624f6179235876edc1132a74b14173ba77220c769253c61376",
      "bytes": 24482
    },
    {
      "id": "ko/data-on-eks/kafka/06-msk-integration.md",
      "locale": "ko",
      "path": "data-on-eks/kafka/06-msk-integration.md",
      "title": "Part 6: MSK 통합",
      "section": "data-on-eks",
      "description": "Amazon MSK의 브로커는 EKS 밖의 AWS 관리 인프라에서 실행됩니다. Strimzi는 팀이 운영하는 Kubernetes 워크로드로 브로커를 실행합니다. 어느 쪽이든 애플리케이션, 토픽, 접근 제어, 보존과 복구 설계가 필요합니다.",
      "headings": [
        "Part 6: MSK 통합",
        "책임과 준비사항",
        "실제 MSK 유형 비교",
        "EKS에서의 네트워크 연결",
        "IAM 인증과 워크로드 ID",
        "생산자와 소비자 정책 분리",
        "Java 클라이언트 설정",
        "MSK Connect: 배포 전 호환성 확인",
        "Kafka와 Kinesis Data Streams",
        "선택 기준",
        "참고 자료와 검증 범위",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/kafka/06-msk-integration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/kafka/06-msk-integration.md",
      "lastUpdated": null,
      "sha256": "c98a662b87a92eb4f9a00649fa19abc9632a879f1ef16ce29e674063213f496b",
      "bytes": 19863
    },
    {
      "id": "ko/data-on-eks/kafka/07-monitoring.md",
      "locale": "ko",
      "path": "data-on-eks/kafka/07-monitoring.md",
      "title": "Part 7: 모니터링",
      "section": "data-on-eks",
      "description": "이 장은 jmxPrometheusExporter를 선택합니다. MBean 변환 규칙과 Prometheus의 대상 relabeling은 다른 단계입니다. strimziMetricsReporter도 지원되므로 JMX가 유일한 방법이라는 설명은 틀립니다.",
      "headings": [
        "Part 7: 모니터링",
        "각 구성요소의 관찰 대상",
        "기존 클러스터 설정을 보존하며 JMX 활성화",
        "의도한 대상만 탐색",
        "메트릭의 의미와 범위",
        "컨슈머 랙은 커밋 오프셋의 거리",
        "결측도 감지하는 알람",
        "인증된 KEDA 조회로 컨슈머 확장",
        "대시보드와 검증 범위",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/kafka/07-monitoring",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/kafka/07-monitoring.md",
      "lastUpdated": null,
      "sha256": "b6d477ceeadfd56994a14c985655af273b4e982ad4a814e106de35fc0f12a851",
      "bytes": 22066
    },
    {
      "id": "ko/data-on-eks/kafka/08-best-practices.md",
      "locale": "ko",
      "path": "data-on-eks/kafka/08-best-practices.md",
      "title": "Part 8: 모범 사례",
      "section": "data-on-eks",
      "description": "앞 장의 예제를 운영에서 검증할 결정으로 정리합니다. 다음에는 벤치마크 장이 이어집니다. 체크리스트만으로 실제 부하와 장애 시험을 대신할 수는 없습니다.",
      "headings": [
        "Part 8: 모범 사례",
        "파티션 설계와 측정",
        "토픽 헤더 대신 파티션 세기",
        "키의 의미 유지",
        "프로듀서 튜닝",
        "컨슈머 처리와 멤버십",
        "처리가 영속적으로 완료된 뒤 커밋",
        "안정적인 정적 멤버 ID를 실제 값으로 설정",
        "인증·인가·네트워크",
        "두 CA와 listener 속성 구분",
        "새 영속 볼륨 암호화를 명시",
        "용량·tiering·보존",
        "보존은 데이터에 관한 결정",
        "Spot과 disruption",
        "운영 투입 전에 남길 증거",
        "참고 자료와 검증 범위",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/kafka/08-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/kafka/08-best-practices.md",
      "lastUpdated": null,
      "sha256": "0f8cedce9356e5b48db4a9923b26a84280867ae6df2e9273ee555a1fd5752065",
      "bytes": 21983
    },
    {
      "id": "ko/data-on-eks/kafka/09-kafka-benchmark.md",
      "locale": "ko",
      "path": "data-on-eks/kafka/09-kafka-benchmark.md",
      "title": "Part 9: Kafka 실측 벤치마크",
      "section": "data-on-eks",
      "description": "PR #166에 보고된 단일 실행 표를 유지하면서 단위·비교 조건과 재현 절차를 검토했습니다. 원시 telemetry와 원본 payload hash는 저장소 보고서에 포함되어 있지 않습니다.",
      "headings": [
        "Part 9: Kafka on EKS 벤치마크 — 기록된 결과와 재현·해석 범위",
        "주요 관찰과 해석 한계",
        "보고된 환경",
        "페이로드와 도구의 의미",
        "1. RF·응답 방식·표본 구간",
        "보고된 브로커 카운터",
        "저장량 균형 모델과 실측 상한은 다름",
        "2. acks 지연",
        "3. 배치 크기와 프로듀서 수",
        "4. 패딩 코퍼스의 압축",
        "5. 레코드 크기",
        "6. 생산과 동시에 재처리",
        "7. 얼마나 길게 실행해야 하는가?",
        "네트워크·EBS 비교 바로잡기",
        "비용 계산과 비용 청구·현재 단가는 구분",
        "보완한 재현 예제",
        "실제 장치와 실제 시간 간격 수집",
        "검토 근거와 함께 읽기"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/kafka/09-kafka-benchmark",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/kafka/09-kafka-benchmark.md",
      "lastUpdated": null,
      "sha256": "c0538796d954471db6d39debb09e9ba6efabea8506a8d739e1770e01d64382a5",
      "bytes": 40281
    },
    {
      "id": "ko/data-on-eks/spark/README.md",
      "locale": "ko",
      "path": "data-on-eks/spark/README.md",
      "title": "Spark on EKS 딥다이브",
      "section": "data-on-eks",
      "description": "Apache Spark는 배치·SQL·스트리밍 등의 분산 데이터를 처리합니다. Kubernetes 네이티브 지원은 Spark 2.3, client mode 지원은 2.4부터입니다. Spark 4.2.0 공식 문서는 Kubernetes 1.34+를 전제로 합니다.",
      "headings": [
        "Spark on EKS 딥다이브",
        "실행 책임 구분",
        "목차",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/spark/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/spark/README.md",
      "lastUpdated": null,
      "sha256": "ea1fc67c0b95c13592c0bc102790d964d63732c2442e0bc73f0d23456baac66b",
      "bytes": 4674
    },
    {
      "id": "ko/data-on-eks/spark/01-spark-fundamentals.md",
      "locale": "ko",
      "path": "data-on-eks/spark/01-spark-fundamentals.md",
      "title": "Part 1: Spark on Kubernetes 기초",
      "section": "data-on-eks",
      "description": "Kubernetes는 Spark의 두 배포 모드 모두 지원합니다. Client mode는 Spark 2.4부터 지원되며 notebook만을 위한 기능이 아닙니다.",
      "headings": [
        "Part 1: Spark on Kubernetes 기초",
        "Cluster mode와 client mode",
        "무엇을 누가 스케줄링하는가?",
        "구체적인 cluster mode 예제",
        "리소스 요청·제한과 task slot",
        "Dynamic Resource Allocation",
        "Decommission의 동작과 한계",
        "참고 자료와 검증 범위",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/spark/01-spark-fundamentals",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/spark/01-spark-fundamentals.md",
      "lastUpdated": null,
      "sha256": "bce13457699e65e08da1aa73a12e780dc8892d0fa1a49f18c2bfba58ec8ebc3a",
      "bytes": 15080
    },
    {
      "id": "ko/data-on-eks/spark/02-spark-operator.md",
      "locale": "ko",
      "path": "data-on-eks/spark/02-spark-operator.md",
      "title": "Part 2: Spark Operator",
      "section": "data-on-eks",
      "description": "두 프로젝트는 독립적으로 관리되며 같은 매니페스트를 서로 바꿔 사용하는 구현체가 아닙니다. 필요한 API·수명주기, 기존 리소스와 런타임 조합·운영 시험으로 선택합니다. 오래되었다거나 채택이 많다는 근거 없는 주장으로 호환성을 보장하지 않습니다.",
      "headings": [
        "Part 2: Spark Operator",
        "별개의 프로젝트와 API",
        "Reconciliation이 더하는 기능",
        "작업 namespace와 ID 준비",
        "경로 A: Kubeflow 설치",
        "Kubeflow SparkApplication",
        "UTC를 명시한 스케줄",
        "경로 B: Apache Operator",
        "Pod 생성 주변의 동작",
        "스토리지·인증·메트릭",
        "스크래치 볼륨의 올바른 위치",
        "IRSA와 Pod Identity 구분",
        "Controller 메트릭과 작업 JMX 구분",
        "정리와 검증 범위",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/spark/02-spark-operator",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/spark/02-spark-operator.md",
      "lastUpdated": null,
      "sha256": "ed84b260b5f0b107b495d66fef7dd1670d2ada78cde2e40432f0452a46371a4e",
      "bytes": 22230
    },
    {
      "id": "ko/data-on-eks/spark/03-emr-on-eks.md",
      "locale": "ko",
      "path": "data-on-eks/spark/03-emr-on-eks.md",
      "title": "Part 3: Amazon EMR on EKS",
      "section": "data-on-eks",
      "description": "EMR on EKS는 기존 EKS에 AWS가 관리하는 Spark 런타임과 제출 기능을 제공합니다. EKS control plane·노드·용량·네트워크·스토리지는 계속 운영해야 합니다. 다음 경로는 구분해야 합니다.",
      "headings": [
        "Part 3: Amazon EMR on EKS",
        "EMR 런타임과 제출 경로",
        "현재 릴리스와 재현성",
        "실습 전 준비",
        "실행 역할: IRSA 또는 Pod Identity",
        "Virtual cluster 등록",
        "실행 가능한 smoke job",
        "Pod 설정·관측·대화형 개발",
        "운영 선택과 정리",
        "다음 단계"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/spark/03-emr-on-eks",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/spark/03-emr-on-eks.md",
      "lastUpdated": null,
      "sha256": "84c80fe3f60cb8cd0b511b12e48e5a4382b736a910778ad5d0e142699d02bd31",
      "bytes": 15270
    },
    {
      "id": "ko/data-on-eks/spark/04-performance-tuning.md",
      "locale": "ko",
      "path": "data-on-eks/spark/04-performance-tuning.md",
      "title": "Part 4: 성능 및 비용 튜닝",
      "section": "data-on-eks",
      "description": "이 장은 Part 1의 직접 spark-submit 경로를 사용합니다. Spark 4.2는 Kubernetes 1.34+를 요구하며, EKS·kubectl·Karpenter의 호환 버전도 확인합니다.",
      "headings": [
        "Part 4: 성능 및 비용 튜닝",
        "실습 범위와 측정",
        "1. 노드와 인스턴스 스토어 선택",
        "2. AL2023에서 관리되는 scratch 저장소",
        "3. Driver On-Demand / executor Spot 배치",
        "4. 두 scaling loop와 종료 설정",
        "Decommission의 실제 한계",
        "5. 리소스와 비용 검증"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/spark/04-performance-tuning",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/spark/04-performance-tuning.md",
      "lastUpdated": null,
      "sha256": "cfca1d1d575daa6393f650175ee794521f7b32f9ac9bb988e88852a4501f127d",
      "bytes": 17545
    },
    {
      "id": "ko/data-on-eks/spark/05-best-practices.md",
      "locale": "ko",
      "path": "data-on-eks/spark/05-best-practices.md",
      "title": "Part 5: 모범 사례와 보안",
      "section": "data-on-eks",
      "description": "Part 1의 직접 Kubernetes 제출을 기준으로 S3 임시 자격 증명, 메트릭과 event log, History Server, 통신·RBAC를 구성합니다. Spark 4.2에 맞는 Kubernetes 1.34+ 및 호환 kubectl을 사용합니다.",
      "headings": [
        "Part 5: 모범 사례와 보안",
        "실습 범위",
        "1. 버전이 맞는 S3A 이미지",
        "2. IRSA와 Pod Identity를 구분",
        "3. Driver RBAC와 실행 설정",
        "4. 작업별 ingress와 실제 제출",
        "5. Prometheus: 서로 다른 endpoint",
        "6. 종료 후 History Server 조회",
        "운영 검증 범위"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/spark/05-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/spark/05-best-practices.md",
      "lastUpdated": null,
      "sha256": "cdd1b93425566f39b16dd3343a5a573e60e751bca3bfa22dc633f6cf58ef93be",
      "bytes": 22519
    },
    {
      "id": "ko/data-on-eks/airflow/README.md",
      "locale": "ko",
      "path": "data-on-eks/airflow/README.md",
      "title": "Airflow on EKS 딥다이브",
      "section": "data-on-eks",
      "description": "Apache Airflow는 DAG로 작업 의존성을 정의하고 예약·실행·관찰하는 플랫폼입니다. EKS에서 어떤 작업이 별도 Pod로 실행되는지는 executor와 operator 선택에 달려 있습니다.",
      "headings": [
        "Airflow on EKS 딥다이브",
        "핵심 구조",
        "시리즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/airflow/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/airflow/README.md",
      "lastUpdated": null,
      "sha256": "fcaa3b9a17119033c783517d49d88af9b7ea55cd68f1084906aed9e80cb416c4",
      "bytes": 3991
    },
    {
      "id": "ko/data-on-eks/airflow/01-architecture.md",
      "locale": "ko",
      "path": "data-on-eks/airflow/01-architecture.md",
      "title": "Part 1: Kubernetes에서의 Airflow 아키텍처",
      "section": "data-on-eks",
      "description": "Airflow는 DAG에 정의한 의존성을 보고 task instance를 예약·실행·관찰합니다. 실제 계산은 선택한 executor의 worker, 외부 Pod 또는 호출한 외부 서비스가 수행할 수 있습니다.",
      "headings": [
        "Part 1: Kubernetes에서의 Airflow 아키텍처",
        "1. 구성 요소와 작업 실행",
        "Airflow 3의 Execution API",
        "Triggerer와 worker 구분",
        "2. Airflow 2와 3의 실제 차이",
        "3. Metadata, broker와 DAG 코드",
        "4. Executor 선택과 여러 executor",
        "5. Part 2 준비와 검증 범위"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/airflow/01-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/airflow/01-architecture.md",
      "lastUpdated": null,
      "sha256": "97f8a4342f237df428f1bb78f68234cf978bb4a93cfffdf56cd29c6c46c4c4b3",
      "bytes": 10733
    },
    {
      "id": "ko/data-on-eks/airflow/02-helm-deployment.md",
      "locale": "ko",
      "path": "data-on-eks/airflow/02-helm-deployment.md",
      "title": "Part 2: Helm 배포와 Executor 선택",
      "section": "data-on-eks",
      "description": "이 문서는 Apache Airflow 저장소의 공식 chart를 사용합니다. 저장소 alias를 apache-airflow로 등록하므로 Helm 명령의 chart 이름은 apache-airflow/airflow입니다.",
      "headings": [
        "Part 2: Helm 배포와 Executor 선택",
        "1. Chart와 실제 기본값",
        "2. 설치 전 연결과 Secret 준비",
        "3. 명시적인 KubernetesExecutor 설치",
        "초기 사용자",
        "4. Executor를 성능·운영 조건으로 선택",
        "5. Celery worker scaling",
        "혼합 executor와 alias의 함정",
        "6. 검증과 리소스 수명주기"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/airflow/02-helm-deployment",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/airflow/02-helm-deployment.md",
      "lastUpdated": null,
      "sha256": "dadb1fcda973ce4f1fa7fe2181546dfdc15af520b3f37f549d3079a7f4b9ee25",
      "bytes": 16945
    },
    {
      "id": "ko/data-on-eks/airflow/03-dag-patterns.md",
      "locale": "ko",
      "path": "data-on-eks/airflow/03-dag-patterns.md",
      "title": "Part 3: DAG 패턴과 KubernetesPodOperator",
      "section": "data-on-eks",
      "description": "KubernetesPodOperator(KPO)는 Airflow task가 별도의 workload Pod를 생성·관찰하는 operator입니다. CeleryExecutor·KubernetesExecutor·호환되는 다른 executor에서 실행할 수 있습니다.",
      "headings": [
        "Part 3: DAG 패턴과 KubernetesPodOperator",
        "1. Executor, KPO와 실제 Pod 수",
        "2. 설정 우선순위에는 병합 규칙도 포함",
        "3. 실행 가능한 작은 DAG 준비",
        "삭제·중단·재시작",
        "4. 전용 노드와 AWS 권한",
        "5. DAG bundle와 재실행 코드 버전",
        "6. Spark·dbt와 Asset 연결",
        "검증 범위"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/airflow/03-dag-patterns",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/airflow/03-dag-patterns.md",
      "lastUpdated": null,
      "sha256": "56c0abe3bd0d45b5f7db77c81fcdbfca34d69956899a956c39e29c414d923d6c",
      "bytes": 15679
    },
    {
      "id": "ko/data-on-eks/airflow/04-mwaa-integration.md",
      "locale": "ko",
      "path": "data-on-eks/airflow/04-mwaa-integration.md",
      "title": "Part 4: Amazon MWAA 통합",
      "section": "data-on-eks",
      "description": "이 장은 environment를 만드는 provisioned Amazon MWAA에서 자체 EKS로 작업을 제출하는 방법을 다룹니다.",
      "headings": [
        "Part 4: Amazon MWAA 통합",
        "1. 관리 범위와 현재 버전",
        "2. EKS 연결의 세 가지 조건",
        "Access entry와 namespace RBAC",
        "3. kubeconfig와 의존성 배포",
        "4. 실행 확인과 제품 선택",
        "검증 범위와 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/airflow/04-mwaa-integration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/airflow/04-mwaa-integration.md",
      "lastUpdated": null,
      "sha256": "816dcf81693f8957a89e8f79b3011e019f4e4982660a1f8a40754dd2d5218e66",
      "bytes": 13930
    },
    {
      "id": "ko/data-on-eks/airflow/05-operations.md",
      "locale": "ko",
      "path": "data-on-eks/airflow/05-operations.md",
      "title": "Part 5: 운영과 보안",
      "section": "data-on-eks",
      "description": "Part 2의 자체 EKS 배포를 기준으로 HA·업그레이드·시크릿·로그·관측·복구를 정리합니다. 운영 기준은 설정 존재 여부보다 장애 후 실행과 데이터·로그를 복구할 수 있는지입니다. MWAA의 환경 업그레이드와 CloudWatch 관리 절차는 Part 4의 서비스 경로를 사용합니다.",
      "headings": [
        "Part 5: 운영과 보안",
        "1. Scheduler HA는 데이터베이스와 함께 검증",
        "2. 백업·복원·마이그레이션",
        "이력 정리는 보존 정책에 따라",
        "3. Fernet과 secrets 조회 경로",
        "4. S3 task 로그는 모든 로그의 즉시 streaming이 아님",
        "5. Metrics 전송과 실제 수집 경로",
        "6. Autoscaling과 보안 경계",
        "7. 운영 인수 기준",
        "검증 범위와 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/airflow/05-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/airflow/05-operations.md",
      "lastUpdated": null,
      "sha256": "bdc1008a5cbb47fb3d5cb8e19d647a0af5cf910388290a2484439d978d82e937",
      "bytes": 14164
    },
    {
      "id": "ko/data-on-eks/flink/README.md",
      "locale": "ko",
      "path": "data-on-eks/flink/README.md",
      "title": "Flink on EKS 딥다이브",
      "section": "data-on-eks",
      "description": "Apache Flink는 유한·무한 스트림을 처리하는 분산 stateful 엔진입니다. JobManager는 실행·복구를 조정하고, TaskManager는 operator task와 데이터 교환을 담당합니다.",
      "headings": [
        "Flink on EKS 딥다이브",
        "Kubernetes에서 누가 무엇을 관리하나요?",
        "시리즈 구성",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/flink/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/flink/README.md",
      "lastUpdated": null,
      "sha256": "32075cdcaef42e096f8892059ff78b4fbf5d688d47e17dcb2beda92f3bcca910",
      "bytes": 4297
    },
    {
      "id": "ko/data-on-eks/flink/01-architecture.md",
      "locale": "ko",
      "path": "data-on-eks/flink/01-architecture.md",
      "title": "Part 1: Kubernetes에서의 Flink 아키텍처",
      "section": "data-on-eks",
      "description": "이 장은 cluster 역할과 자원 계산을 설명합니다. 현재 지원되는 EKS/Kubernetes, 호환 kubectl, Flink 배포판과 client 접근을 준비합니다. 설치·ServiceAccount·RBAC와 Operator CR은 Part 2에서 다룹니다.",
      "headings": [
        "Part 1: Kubernetes에서의 Flink 아키텍처",
        "1. JobManager, TaskManager와 client",
        "Slot·operator chaining·slot sharing",
        "2. Application/Session은 cluster 수명과 공유의 선택",
        "3. Native/Standalone은 자원 관리 주체의 별도 축",
        "현재 CLI 제출 형태",
        "4. Runtime과 검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/flink/01-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/flink/01-architecture.md",
      "lastUpdated": null,
      "sha256": "5e8bc6777e824ff6a8068f8f89cd58e0388f4fbf59ef406098ddef7711ec01b2",
      "bytes": 9189
    },
    {
      "id": "ko/data-on-eks/flink/02-flink-kubernetes-operator.md",
      "locale": "ko",
      "path": "data-on-eks/flink/02-flink-kubernetes-operator.md",
      "title": "Part 2: Flink Kubernetes Operator",
      "section": "data-on-eks",
      "description": "Operator는 CR의 목표 상태를 관찰된 cluster/job 상태와 맞추고 upgrade·snapshot· 복구·autoscaling을 관리합니다. 모든 변경의 무중단·무손실을 보장하는 장치는 아닙니다.",
      "headings": [
        "Part 2: Flink Kubernetes Operator",
        "1. CR과 운영 경계",
        "2. 설치: cert-manager와 namespace를 먼저 준비",
        "3. 먼저 image에 포함된 job으로 실행 경로 확인",
        "4. 상태 보존 배포에 추가할 조건",
        "5. Upgrade 모드는 복원 전제와 함께 선택",
        "6. Autoscaler: 관찰부터 시작",
        "검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/flink/02-flink-kubernetes-operator",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/flink/02-flink-kubernetes-operator.md",
      "lastUpdated": null,
      "sha256": "b1f5659132f0d2333fcdbe43fb5bd0f20519b95ed912e753f9717f6bfeb41428",
      "bytes": 14074
    },
    {
      "id": "ko/data-on-eks/flink/03-state-checkpointing-streaming.md",
      "locale": "ko",
      "path": "data-on-eks/flink/03-state-checkpointing-streaming.md",
      "title": "Part 3: 상태 관리, 체크포인팅, 스트리밍 패턴",
      "section": "data-on-eks",
      "description": "State는 집계·조인·중복 제거가 기억하는 데이터입니다. 모든 윈도우 집계가 원본 레코드 전체를 보관하는 것은 아니며, SUM/COUNT 같은 증분 집계는 accumulator를 유지할 수 있습니다.",
      "headings": [
        "Part 3: 상태, 체크포인트와 스트리밍 패턴",
        "1. 버전 조합부터 고정",
        "2. State backend와 checkpoint storage는 별개",
        "Incremental checkpoint가 줄이는 것",
        "3. S3 상태 보존 예제의 실제 전제",
        "4. Checkpoint와 savepoint의 수명",
        "새 savepoint를 고유 CR로 요청",
        "5. Kafka exactly-once: checkpoint, transaction, consumer를 함께",
        "6. Dynamic Iceberg sink: 실제 API와 별도 runtime",
        "7. SQL, time attribute와 늦은 데이터",
        "검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/flink/03-state-checkpointing-streaming",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/flink/03-state-checkpointing-streaming.md",
      "lastUpdated": null,
      "sha256": "2fb57e89d6859d86790cf263b8559d7c0587b2aeefba0a99be0495bc3b7dc871",
      "bytes": 24328
    },
    {
      "id": "ko/data-on-eks/flink/04-operations-ha.md",
      "locale": "ko",
      "path": "data-on-eks/flink/04-operations-ha.md",
      "title": "Part 4: 운영, 고가용성, 그리고 매니지드 Flink",
      "section": "data-on-eks",
      "description": "Part 3의 stateful 배포에 관측과 HA를 연결하고, 실제 장애·복구와 용량을 검증합니다. Karpenter를 반드시 사용해야 하는 것은 아니며, 기존 node capacity 운영 방식을 같이 점검합니다.",
      "headings": [
        "Part 4: 운영, 고가용성과 관리형 Flink",
        "1. Reporter·Pod port·PodMonitor를 함께 연결",
        "Operator 자신의 메트릭은 별도 설정",
        "RocksDB 지표의 단위와 비용",
        "2. Managed memory와 network memory는 다른 영역",
        "3. Kubernetes HA: coordination과 durable state",
        "4. Autoscaler와 node capacity는 양방향으로 영향을 줌",
        "5. Amazon Managed Service for Apache Flink와 비교",
        "6. 운영 인수 기준",
        "검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/data-on-eks/flink/04-operations-ha",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/data-on-eks/flink/04-operations-ha.md",
      "lastUpdated": null,
      "sha256": "cbb86f2f13fc5279ed979c9e7612812bebc9771272f1f4cdefd87b8fadc720ba",
      "bytes": 16564
    },
    {
      "id": "ko/ai-ml/01-ai-ml-workloads.md",
      "locale": "ko",
      "path": "ai-ml/01-ai-ml-workloads.md",
      "title": "AI/ML 워크로드",
      "section": "ai-ml",
      "description": "Kubernetes는 AI/ML 워크로드를 실행하기 위한 강력한 플랫폼입니다. 이 장에서는 EKS에서 AI/ML 워크로드를 실행하는 방법과 모범 사례를 알아보겠습니다.",
      "headings": [
        "AI/ML 워크로드",
        "AI/ML 워크로드의 특성",
        "AI/ML 설계에서 구분할 사항",
        "1. 대규모 언어 모델(LLM) 배포",
        "2. AI 오케스트레이션 프레임워크",
        "3. GPU 공유 및 최적화",
        "4. MLOps 및 GitOps 통합",
        "5. 벡터 데이터베이스 통합",
        "EKS에서의 AI/ML 인프라 구성",
        "노드 유형 선택",
        "스토리지 구성",
        "네트워킹 구성",
        "AI/ML 워크로드 배포",
        "NVIDIA GPU Operator와 장치 할당 {#gpu-allocation}",
        "Kubeflow와 분산 학습 {#kubeflow-and-distributed-training}",
        "모델 서빙",
        "AI/ML 워크로드 최적화",
        "GPU 공유와 메모리",
        "배치와 토폴로지 {#placement-and-topology}",
        "스토리지와 캐싱 {#storage-and-caching}",
        "모니터링 및 로깅",
        "Prometheus와 Grafana {#prometheus-and-grafana}",
        "로그 수집",
        "비용 최적화",
        "Spot과 노드 공급 {#spot-and-node-provisioning}",
        "HPA와 메트릭 {#hpa-and-metrics}",
        "데이터와 모델 접근 {#data-and-model-access}",
        "검증과 참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/01-ai-ml-workloads",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/01-ai-ml-workloads.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b5b8664e99a7bd79be8fea0748853e8877f0f08f0890a690f320a53b204d9fa5",
      "bytes": 23015
    },
    {
      "id": "ko/ai-ml/06-ai-infrastructure.md",
      "locale": "ko",
      "path": "ai-ml/06-ai-infrastructure.md",
      "title": "AI 인프라스트럭처",
      "section": "ai-ml",
      "description": "AI 인프라는 notebook, pipeline, 분산 runtime, 장치·node, 저장소·네트워크와 인증을 함께 구성해야 합니다. 도구 이름을 모으거나 Helm release가 성공했다고 전체 플랫폼의 보안·고가용성·model 실행이 검증되지는 않습니다.",
      "headings": [
        "EKS 기반 AI 인프라",
        "계층과 책임",
        "JARK 스택",
        "JupyterHub 인증과 notebook profile",
        "Argo Workflows 데이터 흐름",
        "Ray와 Karpenter",
        "DRA의 API와 지원 범위",
        "현재 claim 예제",
        "NVIDIA0.5와 GPU Operator26.7의 차이",
        "Multi-Node NVLink와 ComputeDomain",
        "에이전트 플랫폼과 MCP",
        "저장소와 네트워크",
        "GPU 관측과 경보",
        "검증 범위",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/06-ai-infrastructure",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/06-ai-infrastructure.md",
      "lastUpdated": "2026-09-12",
      "sha256": "1f870a4bc4a4540acec7d2a198ca5cb74a21d95dd91b1ed2b2f327e18df90371",
      "bytes": 24946
    },
    {
      "id": "ko/ai-ml/05-model-training.md",
      "locale": "ko",
      "path": "ai-ml/05-model-training.md",
      "title": "모델 트레이닝",
      "section": "ai-ml",
      "description": "분산 훈련은 모델 코드, 데이터 분할, launcher, 장치 할당, 통신과 체크포인트가 함께 맞아야 합니다. Kubernetes 매니페스트가 생성되거나 Pod가 Running이라고 학습·복구가 검증된 것은 아닙니다.",
      "headings": [
        "EKS에서의 모델 훈련",
        "훈련 파이프라인",
        "분산 훈련 전략",
        "Slurm과 Slinky",
        "실제 API와 lifecycle",
        "Slurm에서 torchrun 실행",
        "GPU 통신과 EFA",
        "BioNeMo",
        "Trainium과 Neuron",
        "멀티노드 Job과 사전 컴파일",
        "Ray Train, MPI와 Volcano",
        "훈련 스토리지와 체크포인트",
        "실행 가능한 작은 CPU 예제",
        "수치 정밀도와 메모리 최적화",
        "검증 범위",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/05-model-training",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/05-model-training.md",
      "lastUpdated": "2026-09-12",
      "sha256": "643c9f7f0ee1b7bdb96a6cd1b5311831993f33424536a0fc47c124a674d9a2f3",
      "bytes": 21464
    },
    {
      "id": "ko/ai-ml/04-inference-frameworks.md",
      "locale": "ko",
      "path": "ai-ml/04-inference-frameworks.md",
      "title": "추론 프레임워크",
      "section": "ai-ml",
      "description": "추론 엔진, 분산 실행 계층, Kubernetes controller와 provider gateway를 구분해 선택해야 합니다. 같은 “OpenAI 호환” 표현도 지원 endpoint·요청 필드·streaming·tool call·인증이 완전히 같다는 뜻은 아닙니다.",
      "headings": [
        "LLM 서빙을 위한 추론 프레임워크",
        "추론 프레임워크 생태계",
        "NVIDIA NIM",
        "배포 준비와 profile",
        "메트릭과 GenAI-Perf",
        "NVIDIA Dynamo",
        "실제 DGD 구조",
        "AIBrix",
        "ModelAdapter와 PodAutoscaler",
        "Ray Serve 통합",
        "SGLang",
        "구조화 요청 예제",
        "Hugging Face TGI",
        "Ollama",
        "LiteLLM",
        "AWS Neuron과 Inferentia2",
        "장치 할당과 plugin 경로",
        "성능·비용 비교와 운영",
        "검증 범위",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/04-inference-frameworks",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/04-inference-frameworks.md",
      "lastUpdated": "2026-09-12",
      "sha256": "4e6203c881ab9c5f43316be1f9207886660ff86e04d5076a6ff8d3a325a555c0",
      "bytes": 23804
    },
    {
      "id": "ko/ai-ml/02-vllm-deployment.md",
      "locale": "ko",
      "path": "ai-ml/02-vllm-deployment.md",
      "title": "vLLM 배포 및 최적화",
      "section": "ai-ml",
      "description": "vLLM은 생성형 모델과 지원되는 멀티모달·pooling 모델을 서빙하는 오픈소스 추론 엔진입니다. Vector Language Model이라는 풀네임을 사용하지 않습니다.",
      "headings": [
        "vLLM 배포 및 최적화",
        "실습 환경 설정",
        "vLLM 소개",
        "기능과 지원 범위",
        "현재 CLI에서의 기능 설정",
        "시스템 요구 사항",
        "EKS 인프라 구성",
        "스토리지와 모델 준비",
        "vLLM 배포",
        "배포 아키텍처",
        "단일 GPU 구성 예제",
        "멀티노드와 독립 replica 구분",
        "성능 최적화",
        "메모리·scheduler·통신 옵션",
        "과거 측정 기록: L4의 Qwen2.5-7B",
        "구성",
        "재현 방법",
        "결과",
        "해석",
        "한계",
        "모니터링 및 로깅",
        "메트릭과 로그",
        "오토스케일링",
        "Autoscaling과 가용성",
        "보안 구성",
        "클라이언트 통합",
        "클라이언트 요청",
        "검증 범위",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/02-vllm-deployment",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/02-vllm-deployment.md",
      "lastUpdated": "2026-09-12",
      "sha256": "927ba0239d250bfa4b956fb9a3950f2c1df5fcd1038ee0b97546910ad592f2c1",
      "bytes": 31017
    },
    {
      "id": "ko/ai-ml/03-agentic-ai-platform.md",
      "locale": "ko",
      "path": "ai-ml/03-agentic-ai-platform.md",
      "title": "Agentic AI 플랫폼",
      "section": "ai-ml",
      "description": "Agentic AI는 단순한 질의응답을 넘어 자율적으로 계획을 세우고, 도구를 사용하며, 반복적으로 목표를 달성하는 AI 시스템입니다. 이 장에서는 EKS에서 Agentic AI 플랫폼의 구성과 운영 경계를 설계하는 방법을 알아보겠습니다.",
      "headings": [
        "EKS 기반 Agentic AI 플랫폼 구축",
        "1. Agentic AI 플랫폼 개요",
        "Agentic AI란?",
        "Kubernetes를 선택하는 조건",
        "네 가지 핵심 기술 과제",
        "2. GPU와 비용 기준",
        "3. 모델 서빙 (vLLM)",
        "vLLM 아키텍처",
        "검토한 서빙 경로",
        "4. 추론 게이트웨이 (Inference Gateway)",
        "Gateway API 기반 AI 워크로드 라우팅",
        "Kgateway + InferencePool 아키텍처",
        "InferencePool v1",
        "LiteLLM 1.100.1의 provider gateway",
        "5. RAG 데이터와 검색 경계",
        "청킹과 hybrid search",
        "6. AI 에이전트 배포 (Kagent)",
        "Kagent 개요",
        "Kagent 0.10.1 Agent API",
        "실행 가능한 LangGraph 제어 흐름",
        "7. Langfuse와 운영 관측성",
        "응답 cache와 비용",
        "8. 평가와 품질 관리",
        "9. 검토 기준과 검증 범위",
        "10. 다음 단계",
        "실습 퀴즈",
        "관련 문서",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/03-agentic-ai-platform",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/03-agentic-ai-platform.md",
      "lastUpdated": "2026-09-12",
      "sha256": "8bbe56e917ada53ad81dc5aa82a39a4075a216b5d60aa4227cf4175c3c3c34a9",
      "bytes": 24642
    },
    {
      "id": "ko/ai-ml/07-ai-ml-best-practices.md",
      "locale": "ko",
      "path": "ai-ml/07-ai-ml-best-practices.md",
      "title": "AI/ML 모범 사례",
      "section": "ai-ml",
      "description": "개선의 기준은 같은 workload에서 측정한 지연·성공률·처리량·비용과 복구 가능성입니다. 특정 GPU, snapshotter 또는 sharing 기능만으로 고정 절감률이나 성능 배수를 보장하지 않습니다.",
      "headings": [
        "EKS에서의 AI/ML 모범 사례",
        "LLM 추론 벤치마킹",
        "inference-perf와 GenAI-Perf",
        "컨테이너 시작 최적화",
        "SOCI0.15",
        "Bottlerocket bootstrap",
        "GPU·Neuron과 저장소 선택",
        "모델 cache 검증",
        "네트워킹과 scheduling",
        "중단 예산과 Spot",
        "관측성과 비용",
        "모델 접근과 secret 관리",
        "검증 범위",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/07-ai-ml-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/07-ai-ml-best-practices.md",
      "lastUpdated": "2026-09-12",
      "sha256": "20d012436fa8efb9e4bfd794ccd2b70f6fab38131e0b1b3b08d96b3a4f85dc09",
      "bytes": 22845
    },
    {
      "id": "ko/ai-ml/08-llm-gateway.md",
      "locale": "ko",
      "path": "ai-ml/08-llm-gateway.md",
      "title": "LLM 게이트웨이(Inference Gateway) 딥다이브",
      "section": "ai-ml",
      "description": "코딩 에이전트(Claude Code, OpenCode, Codex), RAG 애플리케이션, 자율 에이전트가 한 조직 안에서 동시에 여러 모델 제공자(Anthropic, Amazon Bedrock, 자체 호스팅 vLLM)를 호출하기 시작하면, \"누가 어떤 모델을 얼마나 썼고, 그…",
      "headings": [
        "LLM 게이트웨이(Inference Gateway) 딥다이브 — 자동 라우팅, PII 가드, 프롬프트 무결성, 컨텍스트 인식",
        "1. API 게이트웨이와 무엇이 다른가",
        "2. 게이트웨이의 위치와 두 개의 플레인",
        "2.1 데이터 플레인과 컨트롤 플레인을 분리하는 이유",
        "2.2 요청 파이프라인 — 한 요청이 지나가는 13단계",
        "2.3 캐시 불변식 — 게이트웨이가 가장 자주 저지르는 비용 사고",
        "2.4 여러 클라이언트, 하나의 진입점 — 프로토콜이 다를 때",
        "3. 2단계 거버넌스 — 비용을 모르는 상태에서 거부하기",
        "3.1 사전 검사와 정산",
        "3.2 분산 데이터 플레인에서의 하드 캡 — 예산 리스",
        "3.3 정책 단위와 최소 제한 우선",
        "4. 자동 라우팅 — 7개 계층의 결정 스택",
        "4.1 L1 — 이름 해석 (Name resolution)",
        "4.2 L2 — 정책 (RBAC · 리전 잠금)",
        "4.3 L3 — 비용 티어 치환 (Budget-tier substitution)",
        "4.4 L4 — 의도/복잡도 기반 라우팅 (Intent routing)",
        "4.5 L5 — 컨텍스트 적합성 (Context fit)",
        "4.6 L6 — 가용성 (Availability)",
        "4.7 L7 — 엔드포인트 선택 (자체 호스팅 풀)",
        "4.8 자동 라우팅 불변식",
        "5. PII 가드 — 탐지, 결정, 변환, 복원",
        "5.1 왜 게이트웨이에서 하는가",
        "5.2 탐지 — 세 층의 인식기",
        "5.3 결정 — 정책이 행동을 고른다",
        "5.4 변환 — 건드려도 되는 것과 안 되는 것",
        "5.5 캐시 트레이드오프 — 정직하게 드러내기",
        "5.6 응답 측과 저장 위치",
        "5.7 제공자 측 가드레일과의 관계",
        "6. 보안 — 게이트웨이가 지켜야 할 경계",
        "6.1 신원과 키",
        "6.2 변조 탐지 가능한 감사",
        "6.3 관측 지점에서의 유출",
        "6.4 요청 경계",
        "6.5 공급망",
        "7. 프롬프트 무결성 — 시스템 프롬프트 주입과 프롬프트 인젝션",
        "7.1 한 요청 안의 신뢰 수준",
        "7.2 게이트웨이 측 정책 프롬프트 주입",
        "7.3 프롬프트 인젝션 방어 — 심층 방어 5층",
        "7.4 에이전트 트래픽에서의 추가 고려",
        "8. 컨텍스트 인식(Context-aware) 게이트웨이",
        "8.1 요청 컨텍스트 — 토큰과 창",
        "8.2 주체 컨텍스트 — 예산 상태가 라우팅을 바꾼다",
        "8.3 세션 컨텍스트 — 프리픽스 친화성",
        "8.4 인프라 컨텍스트 — 풀의 상태",
        "8.5 시맨틱 캐시 — 신중해야 할 컨텍스트 기능",
        "9. EKS 배포 패턴",
        "10. 게이트웨이 비교 시 확인할 질문",
        "11. 설계 체크리스트",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/08-llm-gateway",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/08-llm-gateway.md",
      "lastUpdated": "2026-09-13",
      "sha256": "0258301df726fbfba64ed13a97b66bd67a0d4c892ddfccda3dff8638db0511e8",
      "bytes": 65910
    },
    {
      "id": "ko/ai-ml/ray/README.md",
      "locale": "ko",
      "path": "ai-ml/ray/README.md",
      "title": "Ray on EKS 딥다이브",
      "section": "ai-ml",
      "description": "Ray는 task·actor·ObjectRef와 노드별 object store를 기반으로 Python 워크로드를 분산 실행합니다. Train·Tune·Serve는 이 기반을 사용하면서 각자의 학습·탐색·서빙 정책을 추가합니다.",
      "headings": [
        "Ray on EKS 딥다이브",
        "개요",
        "컴포넌트 맵",
        "왜 EKS에서 운영하는가",
        "현재 제공 중인 문서",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/ray/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/ray/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "8f033746d789b7ac743db9c57be15d30076d19a9a405ecb198bedb185f5f4990",
      "bytes": 3651
    },
    {
      "id": "ko/ai-ml/ray/01-architecture.md",
      "locale": "ko",
      "path": "ai-ml/ray/01-architecture.md",
      "title": "Part 1: Ray Architecture",
      "section": "ai-ml",
      "description": "로컬 예제는 Python 3.12, ray==2.58.0, numpy==2.2.6에서 확인했습니다. Task·actor·ObjectRef 예제에는 GPU나 학습 모델, Kubernetes가 필요하지 않습니다.",
      "headings": [
        "Part 1: Ray 아키텍처",
        "실습 환경 준비",
        "Ray란 무엇인가?",
        "핵심 Primitive",
        "Task",
        "Actor",
        "Object Store",
        "작은 로컬 예제",
        "클러스터 아키텍처: Head Node와 Worker Node",
        "자원 배치",
        "장애 복구와 상위 라이브러리",
        "Kubernetes에서 이 내용이 중요한 이유",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/ray/01-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/ray/01-architecture.md",
      "lastUpdated": null,
      "sha256": "d191e6bb634546a51b93f478ae83a9a38257e82433844e9ed76d767d7924d7d1",
      "bytes": 9115
    },
    {
      "id": "ko/ai-ml/ray/02-kuberay-operator.md",
      "locale": "ko",
      "path": "ai-ml/ray/02-kuberay-operator.md",
      "title": "Part 2: The KubeRay Operator",
      "section": "ai-ml",
      "description": "지원 중인 Kubernetes와 호환되는 kubectl, Helm 3을 준비합니다. CPU 구성 검토에는 GPU나 Karpenter가 필수가 아닙니다.",
      "headings": [
        "Part 2: KubeRay 오퍼레이터",
        "실습 환경 준비",
        "KubeRay가 하는 일",
        "CRD와 기능 게이트",
        "RayJob 정리",
        "RayService 업데이트",
        "오토스케일링의 계층",
        "CPU/GPU 자원 선언",
        "오퍼레이터 설치와 업그레이드",
        "최소 CPU 구성 예제",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/ray/02-kuberay-operator",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/ray/02-kuberay-operator.md",
      "lastUpdated": null,
      "sha256": "4e502289edd7eb61cf3c49acfab277f62c129e212128704c457accc1bba8b33d",
      "bytes": 10886
    },
    {
      "id": "ko/ai-ml/ray/03-ray-train-tune.md",
      "locale": "ko",
      "path": "ai-ml/ray/03-ray-train-tune.md",
      "title": "Part 3: Ray Train and Ray Tune",
      "section": "ai-ml",
      "description": "검증 환경은 Python 3.12와 ray[train,tune]==2.58.0입니다. 이 extra는 Ray의 Train/Tune 의존성을 설치하며 PyTorch 같은 학습 framework 자체는 별도입니다.",
      "headings": [
        "Part 3: Ray Train과 Ray Tune",
        "실습 환경 준비",
        "Ray Train V2와 학습 코드의 책임",
        "ScalingConfig와 자원 수요",
        "체크포인트와 보고",
        "실패 유형과 재시도",
        "Ray Tune: Searcher와 Scheduler",
        "작은 Tune 예제",
        "Train과 Tune의 현재 연동 방식",
        "EKS 운영 시 확인할 점",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/ray/03-ray-train-tune",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/ray/03-ray-train-tune.md",
      "lastUpdated": null,
      "sha256": "bc9cd097a0af69b5d8dbf9f3a168d262a0b0e6a3e10636c29c58dc2d3e4dda80",
      "bytes": 9682
    },
    {
      "id": "ko/ai-ml/ray/04-ray-serve.md",
      "locale": "ko",
      "path": "ai-ml/ray/04-ray-serve.md",
      "title": "Part 4: Ray Serve",
      "section": "ai-ml",
      "description": "Python 3.12와 ray[serve]==2.58.0으로 작은 CPU 응답 예제를 확인했습니다. 이 환경에서는 HAProxy 관련 module이 Jinja2를 import하지만 extra 설치에 포함되지 않아, Jinja2==3.1.6을 추가한 뒤 정상 import됐습니다.",
      "headings": [
        "Part 4: Ray Serve로 모델 서빙하기",
        "실습 환경 준비와 검증 범위",
        "Deployment, Application과 요청 경로",
        "작은 로컬 HTTP/Handle 예제",
        "Replica 수, autoscaling과 backpressure",
        "EKS의 여러 제어 계층",
        "GPU 추론과 Ray Serve LLM",
        "RayService와 운영 업데이트",
        "접근 제어와 검증 범위",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/ray/04-ray-serve",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/ray/04-ray-serve.md",
      "lastUpdated": null,
      "sha256": "97ced5b422112e26d764e5dcc37aaf8e6dac70cb082c0dd0be3e1fda232f364c",
      "bytes": 10110
    },
    {
      "id": "ko/ai-ml/kubeflow/README.md",
      "locale": "ko",
      "path": "ai-ml/kubeflow/README.md",
      "title": "Kubeflow on EKS 딥다이브",
      "section": "ai-ml",
      "description": "Kubeflow는 ML 파이프라인, 노트북, 튜닝, 학습, 서빙을 위한 Kubernetes 기반 도구를 제공합니다. Community Distribution은 컴포넌트 리비전, 공통 서비스, 대시보드를 묶으며, 개별 프로젝트에도 자체 릴리스와 설치 조건이 있습니다.",
      "headings": [
        "Kubeflow on EKS 딥다이브",
        "개요",
        "컴포넌트 맵",
        "왜 EKS에서 운영하는가",
        "현재 제공 중인 문서"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/kubeflow/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/kubeflow/README.md",
      "lastUpdated": null,
      "sha256": "4dd1e80e4bdc91c7de4a6d670bc60d557ede9251e8d33af5f1a49851ecbeb183",
      "bytes": 5491
    },
    {
      "id": "ko/ai-ml/kubeflow/01-architecture-installation.md",
      "locale": "ko",
      "path": "ai-ml/kubeflow/01-architecture-installation.md",
      "title": "Part 1: EKS에서의 Kubeflow 아키텍처와 설치",
      "section": "ai-ml",
      "description": "설치 명령보다 먼저 배포판 릴리스를 선택하세요. EKS/Kubernetes 버전, 노드 아키텍처, CNI, StorageClass, 신원 공급자, 필요한 컴포넌트를 기록해야 합니다. Kubernetes 1.34+가 이후 모든 버전의 지원을 보장하지는 않습니다.",
      "headings": [
        "Part 1: EKS에서의 Kubeflow 아키텍처와 설치",
        "실습 환경 준비",
        "Kubeflow란 무엇인가",
        "CNCF 졸업 — 2026년 8월 17일",
        "릴리스 모델과 현재 기준",
        "컴포넌트 아키텍처",
        "Profile 예제",
        "EKS에서의 설치 방식",
        "적용 전에 렌더링하기",
        "IAM 접근 패턴: IRSA, KFPv2, Pod Identity",
        "관리형 대안 대신 EKS에서 운영하는 이유",
        "근거와 검증",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/kubeflow/01-architecture-installation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/kubeflow/01-architecture-installation.md",
      "lastUpdated": null,
      "sha256": "d8a24e467690487333e04bebe96b11794a902cc26ab47e249a6d34b8e4ce9d5e",
      "bytes": 12384
    },
    {
      "id": "ko/ai-ml/kubeflow/02-pipelines.md",
      "locale": "ko",
      "path": "ai-ml/kubeflow/02-pipelines.md",
      "title": "Part 2: Kubeflow Pipelines",
      "section": "ai-ml",
      "description": "로컬 컴파일에는 Python과 kfp==2.16.1이 필요합니다. 이 장은 Python 3.12로 검증했습니다. 컴파일은 클러스터에 접속하지 않으며, 원격 실행에는 호환되는 KFP 백엔드, 인증된 클라이언트와 네임스페이스 권한이 필요합니다.",
      "headings": [
        "Part 2: Kubeflow Pipelines",
        "실습 환경 준비",
        "Kubeflow Pipelines란",
        "KFP v2 아키텍처: IR YAML과 백엔드 실행",
        "핵심 개념",
        "파이프라인 실행이 시스템을 거치는 흐름",
        "EKS에서의 아티팩트 저장소",
        "간단한 2단계 파이프라인",
        "캐싱 동작",
        "검증과 근거",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/kubeflow/02-pipelines",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/kubeflow/02-pipelines.md",
      "lastUpdated": "2026-09-12",
      "sha256": "e84b72d84e670453f33a558a5232202616875bbb6666c18a59a9aebc6f332431",
      "bytes": 11349
    },
    {
      "id": "ko/ai-ml/kubeflow/03-notebooks.md",
      "locale": "ko",
      "path": "ai-ml/kubeflow/03-notebooks.md",
      "title": "Part 3: Kubeflow Notebooks",
      "section": "ai-ml",
      "description": "호환되는 Kubernetes 클러스터, Notebooks 1.11.0 컨트롤러·웹앱, 사용자 네임스페이스 권한, 스토리지·접근 경로가 필요합니다. 전체 배포판 호환성은 Part 1을 참고하세요.",
      "headings": [
        "Part 3: Kubeflow Notebooks",
        "실습 환경 준비",
        "Kubeflow Notebooks란 무엇인가",
        "버전 맥락: Notebooks v1과 Workspaces",
        "멀티테넌시 모델: Profile과 별도 격리 정책",
        "영구 스토리지",
        "유휴 컬링(Idle Culling)",
        "노트북 조정(Reconciliation) 흐름",
        "EKS에서의 노트북 GPU 스케줄링",
        "커스텀 노트북 이미지",
        "검증과 근거",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/kubeflow/03-notebooks",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/kubeflow/03-notebooks.md",
      "lastUpdated": "2026-09-12",
      "sha256": "15ec4407f2d60bfdc5259bd2e34eebe1f64665eea4366387f3bdedc6927a6783",
      "bytes": 9325
    },
    {
      "id": "ko/ai-ml/kubeflow/04-katib.md",
      "locale": "ko",
      "path": "ai-ml/kubeflow/04-katib.md",
      "title": "Part 4: Katib — 하이퍼파라미터 튜닝과 AutoML",
      "section": "ai-ml",
      "description": "Katib 0.19.0 컨트롤러·DB manager·저장소, 필요한 Suggestion 이미지, Experiment를 생성할 네임스페이스 권한이 필요합니다. 전체 Kubeflow 설치의 Profile과 standalone 접근 모델은 구분하세요.",
      "headings": [
        "Part 4: Katib — 하이퍼파라미터 튜닝과 AutoML",
        "실습 환경 준비",
        "Katib이란 무엇인가",
        "탐색 알고리즘",
        "Experiment 스펙의 구조",
        "조기 종료와 0.19.0의 medianstop 구현",
        "Experiment의 전체 실행 흐름",
        "메트릭 수집",
        "EKS에서의 용량과 비용",
        "검증과 근거",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/kubeflow/04-katib",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/kubeflow/04-katib.md",
      "lastUpdated": "2026-09-12",
      "sha256": "d4b9344059762fd8c35698c87e938b91ed3bc2b26da6a56eadb2518203b56274",
      "bytes": 10170
    },
    {
      "id": "ko/ai-ml/kubeflow/05-training-operator.md",
      "locale": "ko",
      "path": "ai-ml/kubeflow/05-training-operator.md",
      "title": "Part 5: Kubeflow Trainer와 분산 학습",
      "section": "ai-ml",
      "description": "선택한 릴리스와 호환되는 Kubernetes, Trainer 컨트롤러·CRD, 런타임과 해당 런타임의 JobSet 등 의존성이 필요합니다. GPU는 학습 워크로드에 따라 선택하며 CPU 작업도 가능합니다.",
      "headings": [
        "Part 5: Kubeflow Trainer와 분산 학습",
        "실습 환경 준비",
        "프레임워크별 오퍼레이터에서 통합 API로",
        "기존 Training Operator (v1)",
        "Kubeflow Trainer v2로의 전환",
        "2.2.0과 2.3.0의 차이",
        "레거시 API의 마이그레이션",
        "TrainJob과 런타임의 책임",
        "Kubernetes에서의 분산 학습 메커니즘",
        "참고: Katib와 TrainJob",
        "검증과 근거",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/kubeflow/05-training-operator",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/kubeflow/05-training-operator.md",
      "lastUpdated": "2026-09-12",
      "sha256": "ce636561c6fc4d1e98d7bd2b7514c0f690540a7413840c8a588e255a39a796b3",
      "bytes": 11981
    },
    {
      "id": "ko/ai-ml/kubeflow/06-kserve.md",
      "locale": "ko",
      "path": "ai-ml/kubeflow/06-kserve.md",
      "title": "Part 6: KServe — Kubernetes 위에서의 모델 서빙",
      "section": "ai-ml",
      "description": "선택한 KServe 릴리스와 호환되는 Kubernetes, 컨트롤러·CRD, ServingRuntime, 저장소 접근과 인증된 네트워크 경로가 필요합니다. 전체 Kubeflow는 필수가 아니며 웹앱은 선택적 UI입니다.",
      "headings": [
        "Part 6: KServe — Kubernetes 위에서의 모델 서빙",
        "실습 환경 준비",
        "KServe와 Kubeflow의 관계",
        "InferenceService: Predictor, Transformer, Explainer",
        "배포 모드: Knative와 Standard",
        "오토스케일링과 메트릭",
        "점진적 모델 업데이트와 캐너리",
        "EKS에서의 GPU 추론",
        "검증과 근거",
        "다음 단계",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/kubeflow/06-kserve",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/kubeflow/06-kserve.md",
      "lastUpdated": "2026-09-12",
      "sha256": "0318900c6cef6c5a4632958fa7445d18bcac43c9a58f5358649a0db40c1b2de9",
      "bytes": 9515
    },
    {
      "id": "ko/ai-ml/mlflow/README.md",
      "locale": "ko",
      "path": "ai-ml/mlflow/README.md",
      "title": "MLflow on EKS 딥다이브",
      "section": "ai-ml",
      "description": "MLflow는 실험 추적, 모델 기록·등록·버전 관리, GenAI 평가와 tracing을 제공하는 오픈소스 플랫폼입니다. Tracing은 2.14.0에서 도입됐고 3.x에서 LoggedModel·평가·UI 연계가 확장됐습니다. 3.16.0은 2026-09-04에 공개됐습니다.",
      "headings": [
        "MLflow on EKS 딥다이브",
        "개요",
        "컴포넌트 맵",
        "왜 EKS에서 운영하는가",
        "현재 제공 중인 문서",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/mlflow/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/mlflow/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "f9c65eb0099e59d267e73ad9e8eb6dfbe12b7d41c8570a90600495236cb66c3a",
      "bytes": 4057
    },
    {
      "id": "ko/ai-ml/mlflow/01-tracking.md",
      "locale": "ko",
      "path": "ai-ml/mlflow/01-tracking.md",
      "title": "Part 1: MLflow Tracking",
      "section": "ai-ml",
      "description": "Python 3.10 이상 환경에 mlflow==3.16.0을 설치합니다. 아래 예제는 Python 3.12에서 SQLite와 로컬 artifact 저장소로 확인했으며 GPU·학습 모델·원격 서버가 필요하지 않습니다. 팀용 HTTP 서버와 EKS 운영은 Part 3에서 다룹니다.",
      "headings": [
        "Part 1: MLflow Tracking",
        "실습 환경 준비",
        "MLflow Tracking이란 무엇인가?",
        "핵심 개념: Experiment와 Run",
        "오토로깅(Autologging)",
        "MLflow 3의 전환점: 1급 엔티티가 된 모델",
        "GenAI와 LLM 관찰성: 트레이싱(Tracing)",
        "Backend Store와 Artifact Store",
        "원격 서버의 두 artifact 경로",
        "다음 단계",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/mlflow/01-tracking",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/mlflow/01-tracking.md",
      "lastUpdated": null,
      "sha256": "f6e71e654e3e89c4fa96d89283121de54588f5808bf5bf79b654c5e609f866ae",
      "bytes": 9509
    },
    {
      "id": "ko/ai-ml/mlflow/02-model-registry.md",
      "locale": "ko",
      "path": "ai-ml/mlflow/02-model-registry.md",
      "title": "Part 2: MLflow Model Registry",
      "section": "ai-ml",
      "description": "Python 3.10 이상과 mlflow==3.16.0을 사용합니다. Registry API는 로컬 SQLite에서도 실습할 수 있으며 별도 HTTP 서버가 필수는 아닙니다. 팀 배포는 Part 3, Tracking 설정은 Part 1을 참고합니다.",
      "headings": [
        "Part 2: MLflow Model Registry",
        "실습 환경 준비",
        "Model Registry란 무엇인가",
        "핵심 개념",
        "Model Version",
        "Alias",
        "참고: 레거시 Stage 모델",
        "모델 등록하기",
        "거버넌스와 핸드오프 워크플로우",
        "모델 계보와 재현성",
        "다음 단계",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/mlflow/02-model-registry",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/mlflow/02-model-registry.md",
      "lastUpdated": null,
      "sha256": "6fe206539c8ed5ea30eefd0d6b6d9d13704ac671b3827abc6bb3ae5c60ef521f",
      "bytes": 8507
    },
    {
      "id": "ko/ai-ml/mlflow/03-eks-deployment.md",
      "locale": "ko",
      "path": "ai-ml/mlflow/03-eks-deployment.md",
      "title": "Part 3: MLflow를 EKS에 배포하기",
      "section": "ai-ml",
      "description": "EKS의 지원 중인 Kubernetes 버전, 그 API 서버와 호환되는 kubectl, Helm 3, metadata DB와 artifact 저장소를 준비합니다. kubectl >=1.34처럼 하한만 맞추면 모든 서버와 호환되는 것은 아닙니다.",
      "headings": [
        "Part 3: MLflow를 EKS에 배포하기",
        "실습 환경 준비",
        "MLflow 트래킹 서버를 EKS에서 운영하는 이유",
        "아키텍처",
        "설치 방식과 버전 고정",
        "중요한 chart 1.11.7 기본값",
        "IAM과 데이터베이스 인증",
        "서버 접근과 상태 확인",
        "운영 시 고려사항",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/mlflow/03-eks-deployment",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/mlflow/03-eks-deployment.md",
      "lastUpdated": null,
      "sha256": "2cbb703828c1c376996b779fc35c7788beaebf06dbc04a5127be229cb7a70180",
      "bytes": 11299
    },
    {
      "id": "ko/ai-ml/sagemaker-ai/README.md",
      "locale": "ko",
      "path": "ai-ml/sagemaker-ai/README.md",
      "title": "SageMaker AI Qwen PII 가이드북",
      "section": "ai-ml",
      "description": "이 가이드북은 Qwen/Qwen3-30B-A3B-Instruct-2507의 QLoRA 실험을 위한 설계와 component-tested 예제 패키지를 설명합니다.",
      "headings": [
        "SageMaker AI로 Qwen PII 파인튜닝하기",
        "5부 학습 경로",
        "검증 기록",
        "실험 정책과 한계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/sagemaker-ai/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/sagemaker-ai/README.md",
      "lastUpdated": null,
      "sha256": "c6f94512b7426b60e12b716612702fcb6fd3ab9cf28102cc1d645510d9d26d99",
      "bytes": 4086
    },
    {
      "id": "ko/ai-ml/sagemaker-ai/01-platform-architecture.md",
      "locale": "ko",
      "path": "ai-ml/sagemaker-ai/01-platform-architecture.md",
      "title": "Part 1: 플랫폼 아키텍처",
      "section": "ai-ml",
      "description": "현재 PyTorch 2.8 DLC의 패치 지원 종료로 GPU 실행이 차단됩니다. 실행 장의 지원되는 런타임 갱신 조건을 먼저 확인합니다.",
      "headings": [
        "Part 1: SageMaker Qwen PII 플랫폼 아키텍처",
        "1. 책임과 기록 경계",
        "2. 같은 계약, 다른 실행 환경",
        "3. 모델과 제안된 QLoRA 설정",
        "4. Governance와 실행 준비",
        "검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/sagemaker-ai/01-platform-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/sagemaker-ai/01-platform-architecture.md",
      "lastUpdated": null,
      "sha256": "3bab855d6acc209b268b4138cdaa3d9818fdbe4fd9779b0b2a7ae07ceba2eb13",
      "bytes": 6921
    },
    {
      "id": "ko/ai-ml/sagemaker-ai/02-pii-data-tokenization.md",
      "locale": "ko",
      "path": "ai-ml/sagemaker-ai/02-pii-data-tokenization.md",
      "title": "Part 2: 합성 PII 데이터와 토큰화",
      "section": "ai-ml",
      "description": "모델 출력 계약은 한 줄당 TYPEORIGINAL입니다. 다음은 합성 예시이며 모델이 문서를 직접 다시 작성하지 않습니다.",
      "headings": [
        "Part 2: 합성 PII 데이터와 결정론적 토큰화",
        "추출 후보와 치환을 분리",
        "데이터와 평가 범위",
        "원문 표기를 복원하는 치환 파이프라인",
        "Placeholder 내용 대신 source 구간으로 누출 확인",
        "평가 지표의 정확한 의미",
        "학습 레코드와 검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/sagemaker-ai/02-pii-data-tokenization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/sagemaker-ai/02-pii-data-tokenization.md",
      "lastUpdated": null,
      "sha256": "da47f3fc1786249c648a24488e70c3d048879a1f360b7187e32a064964409e08",
      "bytes": 10296
    },
    {
      "id": "ko/ai-ml/sagemaker-ai/03-sagemaker-mlflow-execution.md",
      "locale": "ko",
      "path": "ai-ml/sagemaker-ai/03-sagemaker-mlflow-execution.md",
      "title": "Part 3: SageMaker AI와 MLflow 실행",
      "section": "ai-ml",
      "description": "현재 커밋된 GPU 실행 경로는 지원 종료 이미지 때문에 차단됩니다. 예제의 PyTorch 2.8.0-gpu-py312-cu129-ubuntu22.04-sagemaker DLC는 공식 카탈로그에서 패치 지원 종료일을 2026-08-06으로 명시합니다.",
      "headings": [
        "Part 3: SageMaker AI와 MLflow 실행",
        "실행 전 주의",
        "관리형 경로의 8단계",
        "1. Read-only preflight",
        "2. 소스 번들 생성",
        "3. MLflow App과 Unified Studio project 생성",
        "4. Dataset upload",
        "5. SageMaker Training Job request",
        "6. Smoke/full gate",
        "7. Aggregate result export",
        "8. Teardown과 검증",
        "EKS + MLflow 비교 경로",
        "관찰된 오류와 중단 조건",
        "어떤 경로를 선택할까",
        "공식 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/sagemaker-ai/03-sagemaker-mlflow-execution",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/sagemaker-ai/03-sagemaker-mlflow-execution.md",
      "lastUpdated": "2026-09-12",
      "sha256": "00555153ccd17ba443e24368a0e5d2303b02a07793930c40123f853274875c59",
      "bytes": 14759
    },
    {
      "id": "ko/ai-ml/sagemaker-ai/04-validation-results.md",
      "locale": "ko",
      "path": "ai-ml/sagemaker-ai/04-validation-results.md",
      "title": "Part 5: 실제 검증 결과",
      "section": "ai-ml",
      "description": "이 장은 저장소의 2026년 9월 1~2일 실험 기록을 설명합니다. 당시 로컬 검사와 AWS provisioning·부분 정리 결과를 보존한 문서이며, 현재 AWS 계정 상태를 새로 조회한 결과가 아닙니다.",
      "headings": [
        "Part 5: SageMaker Qwen PII 실제 검증 결과",
        "결론",
        "확인된 사실",
        "실제 실행 흔적",
        "세 번의 Provisioning 시도",
        "반영한 수정",
        "2026년 9월 2일 정리 상태",
        "측정하지 않은 항목",
        "재실행 게이트",
        "증거 위치"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ai-ml/sagemaker-ai/04-validation-results",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ai-ml/sagemaker-ai/04-validation-results.md",
      "lastUpdated": "2026-09-12",
      "sha256": "e891a4a310168f361f802c872f1d5ae1fea6df2c96041a556a981866ef2e6fa1",
      "bytes": 6877
    },
    {
      "id": "ko/security/01-kyverno-policy-management.md",
      "locale": "ko",
      "path": "security/01-kyverno-policy-management.md",
      "title": "Kyverno를 사용한 정책 관리",
      "section": "security",
      "description": "Kyverno는 Kubernetes 정책을 평가하고 명시적으로 구성한 mutation·generation·deletion을 수행합니다. 다음 예제는 실제 CLI와 배포된 schema/chart로 로컬 검증했습니다.",
      "headings": [
        "Kyverno를 사용한 정책 관리",
        "실습 환경 설정",
        "필수 도구",
        "Kyverno 설치",
        "Kyverno 소개",
        "Kyverno 아키텍처 및 작동 방식",
        "Kyverno vs OPA Gatekeeper",
        "Kyverno 설치",
        "Helm을 사용한 설치",
        "YAML 매니페스트를 사용한 설치",
        "정책 유형",
        "1. 검증 정책(Validation Policies)",
        "2. 변형 정책(Mutation Policies)",
        "3. 생성 정책(Generation Policies)",
        "4. 예약 삭제",
        "EKS에서의 Kyverno 활용 사례",
        "EKS와 Kyverno 통합 아키텍처",
        "1. 보안 강화",
        "권한 있는 컨테이너 방지",
        "루트 사용자 실행 방지",
        "2. 비용 최적화",
        "리소스 제한 설정",
        "특정 인스턴스 유형 강제",
        "3. 규정 준수",
        "PodDisruptionBudget 자동 생성",
        "네임스페이스 리소스 쿼터 자동 생성",
        "정책 테스트 및 검증",
        "정책 적용 워크플로우",
        "정책 시뮬레이션",
        "정책 검증",
        "정책 모니터링 및 보고",
        "정책 보고서",
        "Prometheus 메트릭",
        "모범 사례",
        "1. 점진적 적용",
        "2. 예외 처리",
        "3. 정책 조직화",
        "결론",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/01-kyverno-policy-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/01-kyverno-policy-management.md",
      "lastUpdated": "2026-09-13",
      "sha256": "4810f87e389500ddb0d10c56ec4308e23cc9a79011d19622b4f408c6f9c7ba9c",
      "bytes": 30921
    },
    {
      "id": "ko/security/02-kubernetes-auth-authz.md",
      "locale": "ko",
      "path": "security/02-kubernetes-auth-authz.md",
      "title": "Kubernetes 인증 및 권한 부여",
      "section": "security",
      "description": "인증은 요청의 신원을 확인하고, 인가는 그 신원이 수행할 수 있는 API 작업을 결정하며, 어드미션은 허용된 변경 요청에 추가 정책을 적용합니다. 아래 매니페스트는 독립적인 학습 예제이며, 네임스페이스·관리 권한·인증서·웹훅 서버를 미리 준비해야 합니다.",
      "headings": [
        "Kubernetes 인증 및 권한 부여 시스템",
        "개요",
        "인증(Authentication)",
        "인증 전략",
        "1. X.509 인증서",
        "2. 서비스 계정 토큰",
        "3. OpenID Connect (OIDC)",
        "4. 웹훅 토큰 인증",
        "5. 인증 프록시",
        "사용자 및 그룹",
        "권한 부여(Authorization)",
        "권한 부여 모드",
        "1. RBAC (Role-Based Access Control)",
        "2. ABAC (Attribute-Based Access Control)",
        "3. Node 권한 부여",
        "4. Webhook 권한 부여",
        "권한 부여 모범 사례",
        "어드미션 컨트롤(Admission Control)",
        "어드미션 컨트롤러 유형",
        "주요 어드미션 컨트롤러",
        "동적 어드미션 컨트롤",
        "실제 구현 예시",
        "EKS에서의 인증 및 권한 부여 구성",
        "IAM과 RBAC 통합",
        "OIDC 제공자 구성",
        "멀티 테넌트 클러스터 보안",
        "보안 모범 사례",
        "결론",
        "공식 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/02-kubernetes-auth-authz",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/02-kubernetes-auth-authz.md",
      "lastUpdated": "2026-09-13",
      "sha256": "fe3530d19c5a50791b1c4b87307d3b24f36c616fcf45d859391a7aa67f1118b6",
      "bytes": 26936
    },
    {
      "id": "ko/security/03-pod-security-standards.md",
      "locale": "ko",
      "path": "security/03-pod-security-standards.md",
      "title": "Pod Security Standards",
      "section": "security",
      "description": "Pod Security Standards(PSS)는 Kubernetes에서 Pod 보안을 위한 표준화된 정책 프레임워크입니다. 이 문서에서는 PSS의 개념, 구성 방법, 그리고 EKS 환경에서의 적용 방법을 상세히 알아봅니다.",
      "headings": [
        "Pod Security Standards (PSS)",
        "목차",
        "PSP에서 PSS로의 진화",
        "PodSecurityPolicy(PSP)의 역사",
        "PSS의 도입 배경",
        "PSP vs PSS 비교",
        "Pod Security Admission (PSA) 컨트롤러",
        "PSA 아키텍처",
        "PSA 작동 방식",
        "PSA 활성화 상태 확인",
        "보안 수준 (Security Levels)",
        "1. Privileged (특권)",
        "2. Baseline (기본)",
        "3. Restricted (제한)",
        "보안 수준 비교 차트",
        "적용 모드 (Enforcement Modes)",
        "1. enforce (적용)",
        "2. audit (감사)",
        "3. warn (경고)",
        "모드 조합 전략",
        "네임스페이스 레벨 구성",
        "기본 레이블 구성",
        "버전 지정",
        "환경별 구성 예시",
        "기존 네임스페이스에 레이블 추가",
        "PSP에서 PSS로 마이그레이션",
        "마이그레이션 개요",
        "1단계: 현재 PSP 분석",
        "2단계: PSP를 PSS 프로파일로 매핑",
        "PSP → PSS 매핑 테이블",
        "3단계: 테스트 환경에서 검증",
        "4단계: 점진적 적용",
        "5단계: 워크로드 수정",
        "마이그레이션 자동화 스크립트",
        "EKS 기본 설정 및 구성",
        "EKS의 PSA 기본 설정",
        "EKS에서 PSS 구성",
        "EKS 시스템 네임스페이스 고려사항",
        "EKS 애드온과 PSS 호환성",
        "EKS Terraform 예시",
        "보안 프로파일 상세",
        "Privileged 프로파일 상세",
        "Baseline 프로파일 상세",
        "Restricted 프로파일 상세",
        "Restricted 준수 Nginx 완전 예시",
        "예외 구성",
        "클러스터 레벨 예외 구성",
        "EKS에서 예외 구성",
        "런타임 클래스 기반 예외",
        "Kyverno를 사용한 세밀한 예외",
        "점진적 도입 모범 사례",
        "1단계: 현재 상태 분석",
        "2단계: 점진적 롤아웃 전략",
        "3단계: 모니터링 및 알림 설정",
        "4단계: 자동화된 준수 검사",
        "5단계: 문서화 및 교육",
        "문제 해결",
        "일반적인 오류 및 해결 방법",
        "1. \"allowPrivilegeEscalation != false\" 오류",
        "2. \"unrestricted capabilities\" 오류",
        "3. \"runAsNonRoot != true\" 오류",
        "4. \"seccompProfile\" 오류",
        "PSS 위반 검사 도구",
        "요약",
        "권장 사항",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/03-pod-security-standards",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/03-pod-security-standards.md",
      "lastUpdated": "2026-09-13",
      "sha256": "1d5de7b524d1cb03baa437b3ca9d168f320312e6fb34e44df190317b305abb9c",
      "bytes": 58163
    },
    {
      "id": "ko/security/04-network-policies.md",
      "locale": "ko",
      "path": "security/04-network-policies.md",
      "title": "네트워크 정책",
      "section": "security",
      "description": "Kubernetes 네트워크 정책은 Pod 간 트래픽을 제어하는 방화벽 규칙입니다. 이 문서에서는 기본 NetworkPolicy부터 Cilium과 Calico의 확장 기능까지 상세히 다룹니다.",
      "headings": [
        "네트워크 정책 (Network Policies)",
        "목차",
        "네트워크 정책 개요 {#network-policy-overview}",
        "네트워크 정책이란?",
        "네트워크 정책의 특징",
        "CNI별 NetworkPolicy 지원",
        "Kubernetes NetworkPolicy 스펙 {#kubernetes-networkpolicy-spec}",
        "기본 구조",
        "podSelector",
        "namespaceSelector",
        "ipBlock",
        "ports",
        "기본 거부 정책 {#default-deny-policies}",
        "Ingress 기본 거부",
        "Egress 기본 거부",
        "전체 거부 (Ingress + Egress)",
        "DNS 허용과 함께 기본 거부",
        "Zero Trust 아키텍처 기본 정책",
        "정책 순서 및 평가 {#policy-order-and-evaluation}",
        "정책 평가 규칙",
        "여러 정책의 조합",
        "정책 평가 순서",
        "Cilium 네트워크 정책 확장 {#cilium-network-policy-extensions}",
        "CiliumNetworkPolicy",
        "L7 HTTP 정책",
        "L7 Kafka 정책",
        "L7 DNS 정책",
        "CiliumClusterwideNetworkPolicy",
        "Cilium 엔티티 기반 정책",
        "Calico 네트워크 정책 확장 {#calico-network-policy-extensions}",
        "Calico NetworkPolicy",
        "GlobalNetworkPolicy",
        "NetworkSet",
        "Tier 기반 정책",
        "설계 패턴 {#design-patterns}",
        "마이크로세그멘테이션",
        "네임스페이스 격리",
        "데이터베이스 보호",
        "3-Tier 아키텍처 정책",
        "네트워크 정책 테스트 {#testing-network-policies}",
        "netshoot을 사용한 테스트",
        "kubectl exec을 사용한 테스트",
        "Cilium Connectivity Test",
        "자동화된 테스트 스크립트",
        "EKS 고려사항 {#eks-considerations}",
        "Amazon VPC CNI와 NetworkPolicy",
        "EKS Enhanced Network Security Policies (2025년 12월)",
        "Security Groups for Pods",
        "VPC 레벨 제어와 NetworkPolicy 조합",
        "EKS에서 Cilium 사용",
        "시각화 도구 {#visualization-tools}",
        "Cilium Network Policy Editor",
        "Cilium Policy Verdict 확인",
        "Calico Enterprise UI",
        "Network Policy 시각화 도구",
        "Kube-hunter를 사용한 보안 테스트",
        "모범 사례",
        "1. 기본 거부 정책 적용",
        "2. 최소 권한 원칙",
        "3. 정책 문서화",
        "4. 정기적인 정책 감사",
        "요약",
        "권장 사항",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/04-network-policies",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/04-network-policies.md",
      "lastUpdated": "2026-09-13",
      "sha256": "63f7e4d7acf5c4b60f3401f4675f97691ad302bcc55ce33b82f4652942478dfd",
      "bytes": 69048
    },
    {
      "id": "ko/security/05-secrets-management.md",
      "locale": "ko",
      "path": "security/05-secrets-management.md",
      "title": "시크릿 관리",
      "section": "security",
      "description": "네이티브 Secret, ESO, AWS 저장소, Sealed Secrets, Vault, SOPS의 책임과 실제 연결 조건을 구분합니다. 전체 예제 파일을 함께 사용합니다. 클러스터·AWS 설치나 실제 자격 증명 교체는 실행하지 않았습니다.",
      "headings": [
        "시크릿 관리 (Secrets Management)",
        "목차",
        "Kubernetes 네이티브 Secrets",
        "Secret 개요",
        "Secret 유형",
        "Secret 생성 방법",
        "Secret 사용 방법",
        "암호화·갱신·감사 범위",
        "Secret의 한계",
        "etcd 암호화 구성",
        "External Secrets Operator (ESO)",
        "ESO 개요",
        "ESO 설치",
        "SecretStore 구성",
        "ExternalSecret 정의",
        "PushSecret (역방향 동기화)",
        "AWS Secrets Manager 통합",
        "IRSA 설정",
        "AWS Secrets Manager에 시크릿 생성",
        "완전한 AWS ESO 예시",
        "AWS Systems Manager Parameter Store 통합",
        "Parameter Store 설정",
        "ESO Parameter Store 구성",
        "Sealed Secrets",
        "Sealed Secrets 개요",
        "Sealed Secrets 설치",
        "SealedSecret 생성",
        "SealedSecret YAML",
        "스코프 설정",
        "키 로테이션",
        "HashiCorp Vault 통합",
        "Vault 아키텍처",
        "Vault 설치 (Helm)",
        "Kubernetes 인증 설정",
        "Vault Agent Injector",
        "Vault CSI Driver와 Argo CD Vault Plugin",
        "Vault CSI Driver",
        "ArgoCD Vault Plugin (AVP)",
        "SOPS (Secrets OPerationS)",
        "SOPS 개요",
        "SOPS 설치 및 설정",
        "SOPS로 Secret 암호화",
        "암호화된 파일 형식",
        "FluxCD SOPS 통합",
        "AWS KMS with SOPS",
        "EKS Pod Identity와 IRSA",
        "IRSA (IAM Roles for Service Accounts)",
        "EKS Pod Identity (신규)",
        "IRSA vs Pod Identity 비교",
        "도구 비교",
        "시크릿 관리 도구 비교표",
        "사용 사례별 권장",
        "모범 사례",
        "1. 시크릿 생성 및 저장",
        "2. 최소 권한 원칙",
        "3. 시크릿 로테이션",
        "4. 감사 및 모니터링",
        "5. 개발 환경 분리",
        "요약",
        "핵심 권장사항",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/05-secrets-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/05-secrets-management.md",
      "lastUpdated": "2026-09-13",
      "sha256": "197afc11fe9f1f4b60765268fcff99ed4a9f35435ebe8573bb7a957c99568080",
      "bytes": 37027
    },
    {
      "id": "ko/security/06-eks-security-best-practices.md",
      "locale": "ko",
      "path": "security/06-eks-security-best-practices.md",
      "title": "EKS 보안 모범 사례",
      "section": "security",
      "description": "Amazon EKS 환경에서의 보안 모범 사례를 다룹니다. IAM 통합부터 네트워크 보안, 런타임 보호까지 EKS 클러스터를 안전하게 운영하는 방법을 상세히 알아봅니다.",
      "headings": [
        "EKS 보안 모범 사례",
        "목차",
        "IRSA (IAM Roles for Service Accounts)",
        "IRSA 개요",
        "IRSA 설정",
        "IRSA 사용",
        "IRSA 트러스트 정책",
        "IRSA 모범 사례",
        "EKS Pod Identity",
        "Pod Identity 개요",
        "Pod Identity 설정",
        "Pod Identity 사용",
        "IRSA vs Pod Identity 비교",
        "Security Groups for Pods",
        "개요",
        "사전 요구사항",
        "SecurityGroupPolicy 설정",
        "Terraform으로 Security Group 구성",
        "VPC 엔드포인트",
        "프라이빗 EKS를 위한 VPC 엔드포인트",
        "Terraform VPC 엔드포인트 설정",
        "컨트롤 플레인 로깅",
        "EKS 컨트롤 플레인 로그 유형",
        "로깅 활성화",
        "CloudWatch Logs Insights 쿼리",
        "GuardDuty EKS Protection",
        "GuardDuty EKS Protection 개요",
        "GuardDuty 활성화",
        "GuardDuty EKS Finding 유형",
        "Finding 대응 자동화",
        "Amazon Inspector",
        "Inspector 컨테이너 이미지 스캔",
        "Inspector와 CI/CD 통합",
        "CIS Kubernetes Benchmark",
        "kube-bench 실행",
        "CIS 벤치마크 주요 항목",
        "자동화된 준수 검사",
        "클러스터 암호화",
        "EKS Secrets 암호화 (KMS)",
        "노드 보안",
        "Bottlerocket OS",
        "노드 보안 강화",
        "프라이빗 클러스터",
        "완전 프라이빗 EKS 구성",
        "Bastion 또는 VPN 접근",
        "멀티테넌시 패턴",
        "네임스페이스 기반 멀티테넌시",
        "RBAC 멀티테넌시",
        "요약",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/06-eks-security-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/06-eks-security-best-practices.md",
      "lastUpdated": "2026-09-13",
      "sha256": "e5069ea57572eb314d3d948e352ff4907d580bbf654f162d0ae7bf2b55124d73",
      "bytes": 34847
    },
    {
      "id": "ko/security/07-image-security.md",
      "locale": "ko",
      "path": "security/07-image-security.md",
      "title": "컨테이너 이미지 보안",
      "section": "security",
      "description": "이미지 보안은 빌드한 이미지, 검사한 이미지, 배포하는 이미지가 같은 artifact인지 확인하는 데서 시작합니다. 스캔은 알려진 취약점과 구성 문제를 찾고, 서명은 서명자와 digest의 연결을 검증합니다. 어느 하나도 애플리케이션이 안전하다는 보증은 아닙니다.",
      "headings": [
        "컨테이너 이미지 보안",
        "목차",
        "이미지 스캐닝 개요",
        "Trivy",
        "설치와 스캔 명령",
        "설정 파일과 예외",
        "Trivy Operator",
        "Amazon ECR 이미지 스캐닝",
        "Inspector 알림과 권한",
        "Cosign/Sigstore를 사용한 이미지 서명",
        "서명 순서와 신뢰 기준",
        "Admission Control에서 이미지 검증",
        "Registry·digest 정책",
        "Workflow 서명 정책",
        "Connaisseur 대안 — legacy 서명 경로",
        "공급망 보안",
        "SBOM과 attestation",
        "SLSA provenance",
        "기본 이미지 선택",
        "최소 base-image 빌드 예제",
        "이미지 레지스트리 모범 사례",
        "CI/CD 파이프라인 통합",
        "수행한 검증과 한계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/07-image-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/07-image-security.md",
      "lastUpdated": "2026-09-13",
      "sha256": "39aac47333cee1e7da1435345fc011801ef395e5f78581b0052fa299b2fb4766",
      "bytes": 32221
    },
    {
      "id": "ko/security/08-runtime-security.md",
      "locale": "ko",
      "path": "security/08-runtime-security.md",
      "title": "런타임 보안",
      "section": "security",
      "description": "런타임 보안은 실행 중인 프로세스·파일·네트워크 활동을 관찰하고, 검증된 정책으로 일부 동작을 제한하는 일입니다. 경보는 침해의 확정 증거가 아니며, 탐지 성공과 차단 성공은 별도로 시험해야 합니다. 이 문서는 로컬 CLI·schema·Helm·합성 이벤트로 확인했습니다.",
      "headings": [
        "런타임 보안 (Runtime Security)",
        "런타임 위협 환경",
        "Falco",
        "Falco 개요",
        "Falco 설치 (EKS)",
        "Falco 규칙 구조",
        "커스텀 규칙 작성",
        "Falco 알림 설정",
        "Tetragon",
        "Tetragon 개요",
        "파일 접근 모니터링",
        "네트워크 모니터링",
        "런타임 강제 (Enforcement)",
        "Tetragon CLI 사용",
        "Falco vs Tetragon 비교",
        "Kubernetes 감사 로깅",
        "감사 정책 구성",
        "EKS 감사 로그 분석",
        "런타임 위협 탐지 패턴",
        "인시던트 대응",
        "Pod 격리 절차",
        "증거 수집과 포렌식",
        "SIEM/SOAR 통합",
        "요약",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/08-runtime-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/08-runtime-security.md",
      "lastUpdated": "2026-09-13",
      "sha256": "8b5528ba1bf2fa0f9d3a7c599d5db6fd993036bde1b1e842e1448f758716bb59",
      "bytes": 25709
    },
    {
      "id": "ko/security/09-opa-gatekeeper.md",
      "locale": "ko",
      "path": "security/09-opa-gatekeeper.md",
      "title": "OPA Gatekeeper",
      "section": "security",
      "description": "Gatekeeper는 Kubernetes admission과 주기적 audit에서 정책을 평가합니다. ConstraintTemplate은 로직·파라미터 schema를 정의하고 Constraint는 적용 범위·값·enforcementAction을 지정합니다.",
      "headings": [
        "OPA Gatekeeper",
        "개요",
        "Gatekeeper와 Kyverno 선택",
        "Gatekeeper 설치",
        "템플릿과 Constraint 적용 순서",
        "Rego 언어와 입력 계약",
        "검증하는 정책과 범위",
        "이미지 경계와 정책 예외",
        "리소스 단위 처리",
        "PSS와 controller 리소스",
        "동기화 데이터와 고급 정책",
        "Mutation",
        "Audit와 모니터링",
        "Gator 테스트와 CI",
        "단계적 적용과 문제 해결",
        "검증 범위와 관련 문서",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/09-opa-gatekeeper",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/09-opa-gatekeeper.md",
      "lastUpdated": "2026-09-13",
      "sha256": "21842264771ba1b042c2412cd8be8dad83db23a2ea4ee51875d4b91c706a42b6",
      "bytes": 19256
    },
    {
      "id": "ko/security/10-cert-manager.md",
      "locale": "ko",
      "path": "security/10-cert-manager.md",
      "title": "cert-manager",
      "section": "security",
      "description": "cert-manager는 인증서 발급·갱신을 Kubernetes 리소스로 관리합니다. CA 신뢰 배포, 애플리케이션 reload, 인증서 폐기·CRL/OCSP 운영은 별도 책임입니다.",
      "headings": [
        "cert-manager를 활용한 인증서 관리",
        "개요",
        "아키텍처",
        "설치",
        "핵심 개념",
        "Certificate와 갱신",
        "CertificateRequest와 개인키",
        "Issuer 유형",
        "SelfSigned와 CA bootstrap",
        "ACME: HTTP-01과 DNS-01",
        "AWS Private CA",
        "Vault PKI",
        "EKS 통합 패턴",
        "AWS 네이티브 대안: ACM + ACK",
        "ACM RequestCertificate와 ACK export",
        "ACM ACME: EAB와 사전 도메인 검증",
        "서비스 메시 통합",
        "Istio와 istio-csr",
        "Linkerd와 trust-manager",
        "trust-manager",
        "모니터링 및 트러블슈팅",
        "모범 사례",
        "요약 및 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/10-cert-manager",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/10-cert-manager.md",
      "lastUpdated": "2026-09-13",
      "sha256": "ca61d892d37050feb8809f0ae5be78663b4fb924ab4f595c1aebc82b4c59ca7f",
      "bytes": 32054
    },
    {
      "id": "ko/security/11-kubescape.md",
      "locale": "ko",
      "path": "security/11-kubescape.md",
      "title": "Kubescape",
      "section": "security",
      "description": "Kubescape는 Kubernetes 구성과 선택한 이미지·런타임 데이터를 평가합니다. 스캔 통과는 보안 보증이나 컴플라이언스 인증이 아니며, 검사하지 못한 항목도 구분해야 합니다. 이 문서는 로컬 YAML·정책 bundle·실제 CLI·차트 렌더링을 검증했습니다.",
      "headings": [
        "Kubescape를 활용한 보안 태세 관리",
        "개요",
        "설치",
        "CLI 설치",
        "Helm을 이용한 Operator 설치",
        "보안 프레임워크",
        "프레임워크와 컨트롤",
        "커스텀 프레임워크",
        "CLI 스캐닝",
        "클러스터와 로컬 파일의 구분",
        "실제 로컬 검사 결과",
        "이미지와 RBAC 분석",
        "Operator 모드 (인클러스터)",
        "리스크 스코어링",
        "CI/CD 통합",
        "공통 보안 게이트",
        "GitHub Actions",
        "GitLab과 Jenkins",
        "EKS 특화 가이드",
        "컨트롤 예외 처리",
        "CLI 예외",
        "인클러스터 예외",
        "모범 사례",
        "Prometheus 연동",
        "요약 및 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/11-kubescape",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/11-kubescape.md",
      "lastUpdated": "2026-09-13",
      "sha256": "83e07f0d61c760753df1efa7dd36b11cbb8ecf00915c20c62313b17e73a26976",
      "bytes": 25452
    },
    {
      "id": "ko/security/12-spiffe-spire.md",
      "locale": "ko",
      "path": "security/12-spiffe-spire.md",
      "title": "SPIFFE/SPIRE",
      "section": "security",
      "description": "SPIFFE는 워크로드 신원과 자격 증명·전달·신뢰 형식을 정의하고 SPIRE는 이를 구현합니다. 신원 발급만으로 트래픽 암호화나 서비스 권한 부여가 자동 구현되지는 않습니다.",
      "headings": [
        "SPIFFE/SPIRE를 활용한 워크로드 아이덴티티",
        "개요",
        "1. 핵심 개념",
        "SPIFFE ID",
        "SVID와 검증",
        "2. SPIRE 아키텍처",
        "3. 설치 및 구성",
        "단일 서버 실습",
        "고가용성 구성",
        "4. 노드 어테스테이션",
        "5. 워크로드 어테스테이션",
        "6. Kubernetes 통합",
        "CSI는 API 소켓을 연결",
        "Envoy SDS",
        "7. 서비스 메시 연동",
        "Istio",
        "Cilium",
        "Linkerd",
        "8. 페더레이션",
        "9. EKS 통합",
        "AWS Private CA",
        "10. 모범 사례",
        "11. 요약 및 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/security/12-spiffe-spire",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/security/12-spiffe-spire.md",
      "lastUpdated": "2026-09-13",
      "sha256": "89f7c37ae371c57eec1367981991257000424bc7e4c632c71c83c36d8c1371bf",
      "bytes": 24497
    },
    {
      "id": "ko/gitops/README.md",
      "locale": "ko",
      "path": "gitops/README.md",
      "title": "GitOps",
      "section": "gitops",
      "description": "GitOps는 클라우드 네이티브 애플리케이션의 지속적 배포(Continuous Deployment)를 위한 운영 모델입니다. Git 저장소를 \"진실의 원천(Single Source of Truth)\"으로 사용하여 인프라와 애플리케이션 구성을 선언적으로 정의하고 관리합니다.",
      "headings": [
        "GitOps",
        "목차",
        "GitOps란?",
        "역사와 배경",
        "CNCF GitOps 정의",
        "GitOps의 핵심 원칙",
        "1. 선언적 구성 (Declarative Configuration)",
        "2. 버전 관리와 불변성 (Versioned and Immutable)",
        "3. 자동 Pull (Pulled Automatically)",
        "4. 지속적 조정 (Continuous Reconciliation)",
        "Push vs Pull 모델",
        "Push 모델",
        "Pull 모델 (GitOps 권장)",
        "GitOps 도구 개요",
        "ArgoCD",
        "FluxCD",
        "기타 도구",
        "도구 선택 가이드",
        "결정 매트릭스",
        "선택 가이드",
        "ArgoCD 선택 시나리오",
        "FluxCD 선택 시나리오",
        "Amazon EKS에서의 GitOps",
        "EKS 환경 고려사항",
        "IRSA (IAM Roles for Service Accounts)",
        "AWS 통합 포인트",
        "EKS Blueprints",
        "하위 섹션",
        "ArgoCD",
        "FluxCD",
        "비교 및 마이그레이션",
        "Feature Flag",
        "다음 단계",
        "참고 자료",
        "퀴즈",
        "검토 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "10aae2dc3d3d6a5ba4aaedb66215126da19c3aace3a8478a977ab317e85c0e78",
      "bytes": 16325
    },
    {
      "id": "ko/gitops/argocd/README.md",
      "locale": "ko",
      "path": "gitops/argocd/README.md",
      "title": "ArgoCD",
      "section": "gitops",
      "description": "ArgoCD는 Kubernetes를 위한 선언적 GitOps 지속적 배포(Continuous Delivery) 도구입니다. CNCF Graduated 프로젝트인 Argo의 구성 요소로, Git 저장소에 정의된 애플리케이션 상태를 Kubernetes 클러스터에 자동으로 동기화합니다.",
      "headings": [
        "ArgoCD",
        "목차",
        "ArgoCD란?",
        "주요 이점",
        "1. 선언적 배포",
        "2. 자동화된 동기화",
        "3. 멀티 클러스터 관리",
        "4. 가시성과 감사",
        "5. 프로그레시브 딜리버리",
        "아키텍처",
        "핵심 컴포넌트",
        "데이터 흐름",
        "핵심 개념",
        "Application",
        "AppProject",
        "ApplicationSet",
        "동기화 상태",
        "헬스 상태",
        "버전 지원 정보",
        "테스트된 Kubernetes 조합",
        "최근 릴리스",
        "Argo Rollouts",
        "EKS 관리형 Argo CD 기능",
        "하위 가이드",
        "학습 경로",
        "빠른 시작",
        "1. ArgoCD 설치",
        "2. CLI 설치",
        "3. 초기 접근",
        "4. 첫 번째 Application 배포",
        "5. 웹 UI 접근",
        "Amazon EKS 통합",
        "다음 단계",
        "참고 자료",
        "퀴즈",
        "버전별 검토 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "6eaa20d699d37536c00daa92496b8faf1bb446f7466b08869d5497b9b2941db0",
      "bytes": 15144
    },
    {
      "id": "ko/gitops/argocd/01-installation.md",
      "locale": "ko",
      "path": "gitops/argocd/01-installation.md",
      "title": "설치 및 구성",
      "section": "gitops",
      "description": "이 가이드는 자체 설치용입니다. EKS 관리형 Argo CD capability는 별도 생성·권한·설정 절차를 사용하며 여기에 self-managed 설치를 겹치지 않습니다. 개요의 호환성 표에서 테스트된 Kubernetes 조합과 EKS 지원 기간을 확인합니다.",
      "headings": [
        "ArgoCD 설치 및 구성",
        "목차",
        "사전 요구 사항",
        "설치 방법",
        "방법 1: 일반 매니페스트 (권장)",
        "방법 2: Helm 차트",
        "방법 3: Kustomize",
        "CLI 설치",
        "Linux / macOS",
        "Windows",
        "자동 완성",
        "초기 접근",
        "포트 포워딩 (개발/테스트)",
        "Ingress 설정",
        "초기 비밀번호 가져오기",
        "로그인",
        "초기 비밀번호 Secret 삭제",
        "고가용성 설정",
        "HA 아키텍처",
        "Amazon EKS 통합",
        "ALB와 TLS",
        "IRSA와 기능별 권한",
        "선언적 EKS 클러스터 등록",
        "선언적 설정",
        "저장소 자격 증명",
        "HTTPS credential template",
        "SSH",
        "GitHub App",
        "업그레이드",
        "설치 검증",
        "다음 단계",
        "참고 자료",
        "퀴즈",
        "검토 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/01-installation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/01-installation.md",
      "lastUpdated": "2026-09-11",
      "sha256": "35b194702cad87d57c6d870834c57df757f3d64b7d30bb93173e496405b7720f",
      "bytes": 22135
    },
    {
      "id": "ko/gitops/argocd/02-applications.md",
      "locale": "ko",
      "path": "gitops/argocd/02-applications.md",
      "title": "애플리케이션",
      "section": "gitops",
      "description": "예제는 독립적인 설정입니다. myorg·계정·클러스터·경로는 실제 소스와 권한으로 대체합니다. source/sources와 렌더러, destination.server/name은 사용 방식에 맞게 선택하며 모든 선택지를 동시에 활성화하지 않습니다.",
      "headings": [
        "ArgoCD Application 심층 분석",
        "목차",
        "Application CRD 개요",
        "기본 구조",
        "전체 스펙 해설",
        "project",
        "source",
        "destination",
        "syncPolicy",
        "ignoreDifferences",
        "info",
        "소스 유형",
        "1. 일반 디렉토리 (Plain YAML/JSON)",
        "2. Helm 차트",
        "저장소의 차트",
        "Git 저장소의 차트",
        "3. Kustomize",
        "4. OCI 아티팩트",
        "5. Jsonnet",
        "다중 소스",
        "대상 구성",
        "클러스터 지정 방법",
        "네임스페이스 설정",
        "리비전 히스토리와 롤백",
        "리비전 히스토리 제한",
        "CLI를 통한 롤백",
        "롤백 동작",
        "헬스 체크",
        "내장 헬스 체크",
        "커스텀 헬스 체크",
        "리소스 훅",
        "훅 유형",
        "훅 어노테이션",
        "PreSync 훅 예시: 데이터베이스 마이그레이션",
        "PostSync 훅 예시: 스모크 테스트",
        "SyncFail 훅 예시: Slack 알림",
        "차이 무시 구성",
        "App of Apps 패턴",
        "구현 예시",
        "Helm을 사용한 App of Apps",
        "다음 단계",
        "참고 자료",
        "퀴즈",
        "버전별 검토 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/02-applications",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/02-applications.md",
      "lastUpdated": "2026-09-11",
      "sha256": "1647cb58c3521414dc79e46f9af63e53fb5eaa6468d4fceb2b6cc0a8d16909b3",
      "bytes": 34462
    },
    {
      "id": "ko/gitops/argocd/03-sync-strategies.md",
      "locale": "ko",
      "path": "gitops/argocd/03-sync-strategies.md",
      "title": "동기화 전략",
      "section": "gitops",
      "description": "예제는 독립적인 정책 조각입니다. 실제 Application의 source·destination·project를 유지하고 필요한 옵션만 선택합니다. Sync는 적용 작업이고 Refresh는 소스/캐시를 조회해 비교 상태를 갱신합니다.",
      "headings": [
        "ArgoCD 동기화 전략",
        "목차",
        "동기화 개요",
        "동기화 상태",
        "동기화 결과",
        "수동 vs 자동 동기화",
        "수동 동기화",
        "자동 동기화",
        "비교",
        "자동 동기화 정책",
        "prune",
        "selfHeal",
        "allowEmpty",
        "전체 예시",
        "동기화 옵션",
        "syncOptions 목록",
        "Validate",
        "CreateNamespace",
        "PrunePropagationPolicy",
        "PruneLast",
        "ApplyOutOfSyncOnly",
        "ServerSideApply",
        "Replace",
        "FailOnSharedResource",
        "RespectIgnoreDifferences",
        "동기화 웨이브와 단계",
        "동기화 웨이브",
        "웨이브 어노테이션",
        "웨이브 동작",
        "최소 구동 예제",
        "리소스 훅",
        "훅과 웨이브 조합",
        "동기화 윈도우",
        "디핑 커스터마이징",
        "재시도 정책",
        "재시도 동작",
        "선택적 동기화",
        "특정 리소스만 동기화",
        "선택적 동기화 옵션",
        "전체 Sync 상태에서 제외",
        "다음 단계",
        "참고 자료",
        "퀴즈",
        "버전별 검토 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/03-sync-strategies",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/03-sync-strategies.md",
      "lastUpdated": "2026-09-11",
      "sha256": "a8a8eededd53a94f46d9be3cb35e0590fb0ccf9b538122578e09ca48e7f93381",
      "bytes": 24636
    },
    {
      "id": "ko/gitops/argocd/04-applicationsets.md",
      "locale": "ko",
      "path": "gitops/argocd/04-applicationsets.md",
      "title": "ApplicationSets",
      "section": "gitops",
      "description": "ApplicationSet은 템플릿을 사용하여 여러 ArgoCD Application을 자동으로 생성하는 컨트롤러입니다. 대규모 배포, 멀티 클러스터 환경, 동적 환경 관리에 유용합니다.",
      "headings": [
        "ArgoCD ApplicationSets",
        "목차",
        "ApplicationSet 개요",
        "기본 구조",
        "생성기 (Generators)",
        "1. List Generator",
        "2. Cluster Generator",
        "3. Git Generator - Directory",
        "4. Git Generator - File",
        "5. Matrix Generator",
        "6. Merge Generator",
        "7. SCM Provider Generator",
        "8. Pull Request Generator",
        "9. Cluster Decision Resource Generator",
        "10. Plugin Generator",
        "Go 템플릿",
        "Go 템플릿 함수",
        "Progressive Syncs",
        "Progressive Sync 흐름",
        "멀티 클러스터 배포 패턴",
        "패턴 1: 환경별 배포",
        "패턴 2: 리전별 배포",
        "패턴 3: 테넌트별 배포",
        "템플릿 오버라이드",
        "생성기별 템플릿 오버라이드",
        "템플릿 병합 동작",
        "삭제와 보존 정책",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/04-applicationsets",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/04-applicationsets.md",
      "lastUpdated": "2026-09-11",
      "sha256": "b30e5820296318e64e2f4469722bf79def9eb387464cbb4491106ef409abfec6",
      "bytes": 33524
    },
    {
      "id": "ko/gitops/argocd/05-traffic-management.md",
      "locale": "ko",
      "path": "gitops/argocd/05-traffic-management.md",
      "title": "트래픽 관리",
      "section": "gitops",
      "description": "Argo Rollouts는 Kubernetes를 위한 프로그레시브 딜리버리(Progressive Delivery) 컨트롤러입니다. 블루/그린 배포, 카나리 배포, 실험, 자동 롤백 등 고급 배포 전략을 제공합니다.",
      "headings": [
        "ArgoCD 트래픽 관리",
        "목차",
        "Argo Rollouts 개요",
        "주요 특징",
        "설치",
        "Argo Rollouts 설치",
        "kubectl 플러그인 설치",
        "Helm 설치 대안",
        "Dashboard 접근 (Helm 설치)",
        "블루/그린 배포",
        "블루/그린 Rollout 정의",
        "블루/그린 관리 명령어",
        "카나리 배포",
        "카나리 Rollout 정의",
        "카나리 단계 상세",
        "Analysis와 자동 롤백",
        "AnalysisTemplate 정의",
        "Web Analysis (HTTP 체크)",
        "Datadog Provider",
        "CloudWatch Provider (AWS)",
        "복합 Analysis (여러 메트릭 결합)",
        "AnalysisRun 확인",
        "인그레스 컨트롤러 통합",
        "NGINX Ingress (기존 설치 참고)",
        "AWS ALB",
        "Istio VirtualService",
        "Gateway API 플러그인 (HTTPRoute)",
        "Kong (Gateway API 플러그인 경유)",
        "실측 검증 결과 (EKS)",
        "EKS에서의 프로그레시브 딜리버리",
        "EKS EC2 노드 예제",
        "Experiment",
        "롤아웃에서 Experiment 사용",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/05-traffic-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/05-traffic-management.md",
      "lastUpdated": "2026-09-11",
      "sha256": "3e352679debdfbb21e49ad69ee902e5e0b2435ab559564c3fb19ca10ee2e598a",
      "bytes": 50029
    },
    {
      "id": "ko/gitops/argocd/06-projects-rbac.md",
      "locale": "ko",
      "path": "gitops/argocd/06-projects-rbac.md",
      "title": "프로젝트와 RBAC",
      "section": "gitops",
      "description": "AppProject는 ArgoCD에서 Application을 논리적으로 그룹화하고 접근 제어를 설정하는 리소스입니다.",
      "headings": [
        "ArgoCD 프로젝트와 RBAC",
        "목차",
        "AppProject 개요",
        "기본 프로젝트 vs 커스텀 프로젝트",
        "프로젝트 구성",
        "AppProject 구성 예시",
        "환경별 프로젝트 예시",
        "범위와 검증 설정의 의미",
        "서명 검증 (3.5 형식)",
        "RBAC 정책",
        "RBAC 정책 구문",
        "argocd-rbac-cm ConfigMap",
        "세분화된 RBAC 예시",
        "역할 정의",
        "내장 역할",
        "커스텀 역할",
        "SSO 그룹 바인딩",
        "OIDC 그룹 매핑",
        "SAML 그룹 매핑",
        "Microsoft Entra ID 그룹 매핑",
        "JWT 토큰",
        "프로젝트 토큰 생성",
        "토큰 메타데이터와 회수",
        "GitHub Actions에서 사용",
        "API 직접 호출",
        "멀티테넌시 패턴",
        "패턴 1: 팀별 프로젝트",
        "패턴 2: 환경별 프로젝트",
        "패턴 3: 테넌트별 격리",
        "정책 확인",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/06-projects-rbac",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/06-projects-rbac.md",
      "lastUpdated": "2026-09-11",
      "sha256": "dae915fb2e78a4abc8a0b00c0196df573ba762faa157e408d00f6089e82e99a0",
      "bytes": 33327
    },
    {
      "id": "ko/gitops/argocd/07-security.md",
      "locale": "ko",
      "path": "gitops/argocd/07-security.md",
      "title": "보안",
      "section": "gitops",
      "description": "각 SSO 예제는 대안이며 기존 ConfigMap/Secret에 필요한 필드를 병합합니다. argocd-secret의 서버 서명키·다른 자격 증명을 덮어쓰지 않습니다.",
      "headings": [
        "ArgoCD 보안",
        "목차",
        "SSO 통합",
        "OIDC (OpenID Connect)",
        "SAML",
        "LDAP / Active Directory",
        "Microsoft Entra ID",
        "AWS IAM Identity Center (SSO)",
        "admin 계정 비활성화",
        "시크릿 관리",
        "Sealed Secrets",
        "External Secrets Operator",
        "HashiCorp Vault",
        "SOPS (Secrets OPerationS)",
        "TLS 구성",
        "서버 인증서",
        "cert-manager 예시",
        "Gateway API의 TLS",
        "Git 서버 CA와 내부 RPC TLS",
        "감사 로깅",
        "CloudWatch 수집 예시",
        "네트워크 보안",
        "저장소 자격 증명",
        "HTTPS (사용자명/비밀번호)",
        "SSH 키",
        "GitHub Apps",
        "자격 증명 템플릿",
        "GPG 서명 검증",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/07-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/07-security.md",
      "lastUpdated": "2026-09-11",
      "sha256": "4ff100a4629be41869ccae6e0a1d5f930a76d7ab7e6bdff70436e3f8b94cefeb",
      "bytes": 33715
    },
    {
      "id": "ko/gitops/argocd/08-notifications.md",
      "locale": "ko",
      "path": "gitops/argocd/08-notifications.md",
      "title": "알림",
      "section": "gitops",
      "description": "ArgoCD Notifications Controller는 Application 이벤트를 다양한 서비스로 전송합니다.",
      "headings": [
        "ArgoCD 알림",
        "목차",
        "ArgoCD Notifications 개요",
        "아키텍처",
        "알림 서비스",
        "Slack",
        "Microsoft Teams Workflows",
        "Email (SMTP)",
        "Webhook",
        "GitHub",
        "Grafana",
        "PagerDuty Events API v2",
        "Opsgenie (기존 고객)",
        "트리거 구성",
        "커스텀 조건",
        "지속적인 OutOfSync 감시",
        "템플릿",
        "GitHub 커밋 상태",
        "구독 설정",
        "Application 어노테이션",
        "기본 트리거와 전역 구독",
        "AppProject 구독",
        "운영 및 검증",
        "oncePer와 중복 처리",
        "콘솔 검증",
        "AWS 통합",
        "SQS 기본 서비스",
        "Lambda, SNS, EventBridge 연계",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/08-notifications",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/08-notifications.md",
      "lastUpdated": "2026-09-11",
      "sha256": "7338e0dfe185f8eb9151faf6215e7943193fb0ad4567cd2db16fe340594ff48a",
      "bytes": 30595
    },
    {
      "id": "ko/gitops/argocd/09-best-practices.md",
      "locale": "ko",
      "path": "gitops/argocd/09-best-practices.md",
      "title": "모범 사례",
      "section": "gitops",
      "description": "🔍 인터랙티브 다이어그램 보기",
      "headings": [
        "ArgoCD 모범 사례",
        "목차",
        "저장소 구조",
        "모노레포 vs 폴리레포",
        "권장 디렉토리 구조",
        "Kustomize 모범 사례",
        "환경 승격 전략",
        "Git 브랜치 기반 승격",
        "이미지 태그 기반 승격",
        "자동화된 승격 파이프라인",
        "리소스 관리",
        "컴포넌트 리소스",
        "선택적 repo-server HPA",
        "성능 최적화",
        "설정 위치와 의미",
        "여러 대상 클러스터의 샤딩",
        "Application 경계와 HPA",
        "재해 복구",
        "백업 범위",
        "Velero 구성 백업 대안",
        "단계적 복구",
        "업그레이드 전략",
        "버전과 설치 주체",
        "Helm 설치의 대안 절차",
        "병행 검증의 제약",
        "문제 해결",
        "Sync와 차이 확인",
        "저장소와 Webhook",
        "OOM과 느린 처리",
        "추가 확인 명령",
        "EKS 모범 사례",
        "AWS 자격 증명",
        "내부 ALB와 HTTPS",
        "EKS 버전 업그레이드",
        "프로덕션 체크리스트",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/09-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/09-best-practices.md",
      "lastUpdated": "2026-09-11",
      "sha256": "74d86264f8afcfe5c137d30ae7f623d4de66d70e816f06a74597abb5920013a9",
      "bytes": 32442
    },
    {
      "id": "ko/gitops/argocd/10-rollouts-experiment.md",
      "locale": "ko",
      "path": "gitops/argocd/10-rollouts-experiment.md",
      "title": "Rollouts Experiment 심층 분석",
      "section": "gitops",
      "description": "Experiment는 일회성 ReplicaSet들을 만들고 분석을 실행하는 Argo Rollouts CRD입니다. baseline/canary 비교, 사전 검증, 실제 트래픽을 사용하는 실험 등에 사용할 수 있습니다.",
      "headings": [
        "Argo Rollouts Experiment 심층 분석",
        "목차",
        "Experiment란?",
        "리소스 계층과 생성 체인",
        "이름 생성 규칙",
        "트래픽 라우팅 동작",
        "측정과 판정: AnalysisRun",
        "결과 전파와 Rollout 상태 전이",
        "실사용 예시",
        "kubectl 플러그인으로 관찰하기",
        "실측 검증 결과",
        "다음 단계",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/argocd/10-rollouts-experiment",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/argocd/10-rollouts-experiment.md",
      "lastUpdated": "2026-09-11",
      "sha256": "c60291bd489ad5617dab846ee3d18362b85fd6e4e8209f03ad84615bd806a1bf",
      "bytes": 20114
    },
    {
      "id": "ko/gitops/02-fluxcd.md",
      "locale": "ko",
      "path": "gitops/02-fluxcd.md",
      "title": "FluxCD",
      "section": "gitops",
      "description": "FluxCD는 Kubernetes를 위한 개방적이고 확장 가능한 지속적 배포 및 점진적 배포 솔루션 세트입니다. FluxCD는 2022년 11월에 CNCF를 졸업하여 클라우드 네이티브 생태계에서 가장 성숙한 GitOps 도구 중 하나가 되었습니다.",
      "headings": [
        "FluxCD",
        "소개",
        "주요 기능",
        "아키텍처 개요",
        "핵심 컴포넌트",
        "Source Controller",
        "GitRepository",
        "HelmRepository",
        "OCIRepository",
        "Bucket",
        "Kustomize Controller",
        "Kustomization CRD",
        "변수 치환",
        "헬스 체크",
        "Helm Controller",
        "HelmRelease CRD",
        "Values 오버라이드",
        "드리프트 감지",
        "Notification Controller",
        "Providers",
        "Alerts",
        "Receivers (웹훅)",
        "Image Automation",
        "ImageRepository",
        "ImagePolicy",
        "ImageUpdateAutomation",
        "설치",
        "Flux CLI 사용",
        "부트스트랩",
        "설치 확인",
        "Flux로 멀티 클러스터 관리",
        "Fleet 리포지토리 구조",
        "같은 control plane의 Kustomization 의존성",
        "Amazon EKS에서 FluxCD",
        "Controller별 AWS 인증",
        "ECR의 GitOps artifact",
        "S3 Bucket 소스",
        "CodeCommit HTTPS 소스",
        "모범 사례",
        "리포지토리 구조",
        "보안",
        "모니터링",
        "성능",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/02-fluxcd",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/02-fluxcd.md",
      "lastUpdated": "2026-09-11",
      "sha256": "e507ea8443cca43deddff39355c5c5bbcf657103fea3c3568aa9452723b34d78",
      "bytes": 26768
    },
    {
      "id": "ko/gitops/03-gitops-comparison.md",
      "locale": "ko",
      "path": "gitops/03-gitops-comparison.md",
      "title": "GitOps 도구 비교",
      "section": "gitops",
      "description": "이 가이드는 Kubernetes 생태계에서 가장 인기 있는 두 가지 선택인 ArgoCD와 FluxCD를 중심으로 GitOps 도구에 대한 포괄적인 비교를 제공합니다.",
      "headings": [
        "GitOps 도구 비교",
        "개요",
        "ArgoCD vs FluxCD: 상세 비교",
        "철학과 설계",
        "기능 비교",
        "아키텍처 비교",
        "ArgoCD 아키텍처",
        "FluxCD 아키텍처",
        "커뮤니티와 생태계",
        "ArgoCD를 선택해야 할 때",
        "사용 사례",
        "장점",
        "예제 시나리오",
        "FluxCD를 선택해야 할 때",
        "사용 사례",
        "장점",
        "예제 시나리오",
        "함께 사용할 수 있을까?",
        "패턴 1: 인프라에 FluxCD, 애플리케이션에 ArgoCD",
        "패턴 2: FluxCD 이미지 자동화와 ArgoCD 배포",
        "패턴 3: 다른 클러스터, 다른 도구",
        "마이그레이션 고려 사항",
        "FluxCD에서 ArgoCD로",
        "ArgoCD에서 FluxCD로",
        "기타 GitOps 도구",
        "Jenkins X",
        "Rancher Fleet",
        "Weave GitOps",
        "결정 매트릭스",
        "결론",
        "퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/03-gitops-comparison",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/03-gitops-comparison.md",
      "lastUpdated": "2026-09-11",
      "sha256": "895fc78614566701442f50e8a66df0a10a87cd4c2cb9396535dc8add0010e41e",
      "bytes": 11987
    },
    {
      "id": "ko/gitops/04-flagger.md",
      "locale": "ko",
      "path": "gitops/04-flagger.md",
      "title": "Flagger Progressive Delivery",
      "section": "gitops",
      "description": "Flagger는 Canary CRD로 기존 Kubernetes workload의 점진적 배포를 관리합니다. 트래픽과 버전을 제어하지만 데이터베이스 변경이나 외부 부작용을 되돌리는 트랜잭션 관리자는 아닙니다. 아래는 실습 예제이며 실제 네트워크·계측·권한·SLO에 맞게 준비해야 합니다.",
      "headings": [
        "Flagger Progressive Delivery",
        "목차",
        "개요 및 학습 목표",
        "Flagger와 Argo Rollouts",
        "Flagger 아키텍처",
        "Provider와 수명주기",
        "EKS 설치 및 구성",
        "Flagger Helm 설치",
        "Loadtester와 접근 범위",
        "Gateway API 대안",
        "Canary 배포 전략",
        "Blue-Green 배포 전략",
        "선택적 Traffic Mirroring",
        "A/B Testing 전략",
        "Custom Metrics 및 Webhook",
        "Prometheus MetricTemplate",
        "Datadog 단위와 선택 datapoint",
        "CloudWatch 지원 필드와 한계",
        "Webhook 계약",
        "수동 승인 (Manual Gating)",
        "수동 rollback과 suspend",
        "GitOps 통합 (Flux + Flagger)",
        "HelmRelease 방식의 애플리케이션",
        "Kustomization 방식",
        "Image Automation과 승격 브랜치",
        "Observability 및 알림",
        "Grafana 대시보드",
        "Prometheus 경보",
        "Slack, Teams와 외부 알림",
        "배포 이력과 이벤트",
        "프로덕션 모범 사례",
        "설정 추적과 autoscaler",
        "Multi-Cluster Flagger",
        "참고 문서",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/04-flagger",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/04-flagger.md",
      "lastUpdated": "2026-09-11",
      "sha256": "49b4681e33679bfc4aa95eed34cdd256ab81b77bb032e85862b50b589beab9c3",
      "bytes": 59268
    },
    {
      "id": "ko/gitops/05-feature-flags.md",
      "locale": "ko",
      "path": "gitops/05-feature-flags.md",
      "title": "Feature Flags와 OpenFeature",
      "section": "gitops",
      "description": "Feature Flag는 코드 배포와 기능 릴리스를 분리하여 프로덕션 환경에서 기능을 안전하게 제어할 수 있게 하는 핵심 기술입니다. 이 문서에서는 CNCF 프로젝트인 OpenFeature 표준과 Kubernetes 네이티브 Feature Flag 관리 방법을 다룹니다.",
      "headings": [
        "Feature Flags와 OpenFeature",
        "목차",
        "개요 및 학습 목표",
        "학습 목표",
        "Feature Flag란?",
        "Feature Flag의 유형",
        "Progressive Delivery에서의 역할",
        "Feature Flag 도구 비교",
        "OpenFeature 표준",
        "OpenFeature 아키텍처",
        "SDK 구조",
        "Provider 모델",
        "Evaluation Context",
        "Hooks",
        "flagd on Kubernetes",
        "flagd 아키텍처",
        "Helm 설치",
        "FeatureFlag CRD",
        "Sidecar Injection vs Standalone Deployment",
        "OpenFeature Operator",
        "CRD 기반 Feature Flag 관리",
        "FeatureFlagSource CRD",
        "Pod 자동 Injection",
        "ConfigMap/CRD 동기화",
        "애플리케이션 통합",
        "Go SDK",
        "Java SDK",
        "Python SDK",
        "Node.js SDK",
        "Targeting Rules",
        "Canary Release와 Feature Flag 조합",
        "Flagger + Feature Flag 워크플로우",
        "A/B 테스트 시나리오",
        "다크 런칭 (Dark Launch) 패턴",
        "메트릭 기반 자동 롤아웃",
        "GitOps 통합",
        "Feature Flag as Code (Git 관리)",
        "환경별 Kustomize 구성",
        "ArgoCD로 FeatureFlag CR 배포",
        "Flux로 FeatureFlag CR 배포",
        "PR 기반 Flag 변경 워크플로우",
        "Observability",
        "Flag 평가 메트릭 (Prometheus)",
        "애플리케이션 평가 계측",
        "Grafana 대시보드",
        "변경 이력 추적",
        "감사 로그",
        "프로덕션 모범 사례",
        "Flag 생명주기 관리",
        "기술 부채 방지",
        "긴급 킬 스위치",
        "점진적 롤아웃 전략",
        "성능 영향 최소화",
        "참고 문서",
        "공식 문서",
        "CNCF 관련 자료",
        "관련 내부 문서"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/gitops/05-feature-flags",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/gitops/05-feature-flags.md",
      "lastUpdated": "2026-09-11",
      "sha256": "0f87551d2cef508fcf53640cc1ad45ddcc77902153a28646a53ec4cde07ab35b",
      "bytes": 81622
    },
    {
      "id": "ko/governance/00-governance-overview.md",
      "locale": "ko",
      "path": "governance/00-governance-overview.md",
      "title": "거버넌스 개요",
      "section": "governance",
      "description": "지금까지의 EKS·네트워킹·보안 문서는 \"클러스터 하나, VPC 하나\"를 전제로 개별 기능을 설명했습니다. 하지만 수십 개 팀과 수백 명의 엔지니어가 여러 브랜드·도메인·서비스를 운영하는 대규모 엔터프라이즈 조직에서는 질문이 달라집니다.",
      "headings": [
        "엔터프라이즈 클라우드 거버넌스 개요",
        "1. 이 섹션이 다루는 문제",
        "2. 왜 Account, VPC, EKS, Data 경계를 따로 생각해야 하는가",
        "3. 경계를 연결할 때 확인할 서비스 제약",
        "4. 공유 우선 vs 전용 우선",
        "5. 안정적인 Workload ID와 변경 가능한 metadata",
        "6. 이 섹션의 구성",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/governance/00-governance-overview",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/governance/00-governance-overview.md",
      "lastUpdated": "2026-09-13",
      "sha256": "04e485e079ba8e6dc36408853b725a22d4b55bc79881364013391dbb083bda0e",
      "bytes": 7743
    },
    {
      "id": "ko/governance/01-landing-zone-and-ou.md",
      "locale": "ko",
      "path": "governance/01-landing-zone-and-ou.md",
      "title": "Landing Zone, OU와 조직 Control",
      "section": "governance",
      "description": "멀티 어카운트 환경을 표준화할 때 가장 먼저 마주치는 도구는 AWS Control Tower입니다.",
      "headings": [
        "Landing Zone, OU와 조직 Control",
        "1. Control Tower Landing Zone 4.0의 baseline 의존 관계",
        "활성화 의존 체인",
        "Security OU의 배치와 baseline 범위",
        "CentralizedLogging 비활성화 동작 변경",
        "Control Tower와 내부 파이프라인의 책임 분리",
        "2. Auto-enrollment",
        "3. OU와 조직 Control 정책 유형별 quota",
        "SCP 연결 위치 전략",
        "정책 유형별 역할 구분 (확인된 사실)",
        "4. 허용·차단 방식: Allow-list vs Deny-list",
        "5. OU 설계 옵션",
        "다음",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/governance/01-landing-zone-and-ou",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/governance/01-landing-zone-and-ou.md",
      "lastUpdated": "2026-09-13",
      "sha256": "b61d3dca1dd640b452fd897cf3b4f5784b3973296dbbda5c6870bab5568af75c",
      "bytes": 14800
    },
    {
      "id": "ko/governance/02-account-and-iam.md",
      "locale": "ko",
      "path": "governance/02-account-and-iam.md",
      "title": "Account 구성과 IAM 경계",
      "section": "governance",
      "description": "Account를 나누는 축으로 가장 흔하게 등장하는 후보는 팀, 브랜드, 도메인, 환경(production/non-production)입니다. 하지만 Account는 팀 이름 자체가 아니라, 관련 워크로드가 공유하는 보안·quota·비용 책임·lifecycle로 판단해야 합니다.",
      "headings": [
        "Account 구성과 IAM 경계",
        "1. Account partitioning: 무엇을 기준으로 나눌 것인가",
        "2. Account와 EKS 실행 관계",
        "EKS 관련 quota — 여유 있는 항목과 먼저 막히는 항목",
        "3. 사람의 AWS 접근 (Workforce IAM)",
        "IAM Identity Center의 실제 상한",
        "4. 워크로드(애플리케이션·자동화)의 AWS 접근",
        "5. Kubernetes API 접근",
        "다음",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/governance/02-account-and-iam",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/governance/02-account-and-iam.md",
      "lastUpdated": "2026-09-13",
      "sha256": "4b15727d227166952e19d708c43b0ae7da7077ac8ec561c238e6dfc1fd6de0d9",
      "bytes": 11562
    },
    {
      "id": "ko/governance/03-eks-multi-account-multi-cluster.md",
      "locale": "ko",
      "path": "governance/03-eks-multi-account-multi-cluster.md",
      "title": "EKS 멀티 계정·멀티 클러스터 아키텍처",
      "section": "governance",
      "description": "여러 팀·도메인의 워크로드를 EKS에 배치하는 방식은 크게 네 가지로 나뉩니다.",
      "headings": [
        "EKS 멀티 계정·멀티 클러스터 아키텍처",
        "1. 클러스터 수용 방식",
        "2. A/B EKS Runtime: 두 클러스터로 장애 경계 나누기",
        "무엇으로부터 보호하는가를 먼저 정의한다",
        "DNS의 공통 장애와 용량 확인",
        "ARC zonal shift는 사전 확보된 여유 capacity 없이는 오히려 장애를 유발한다",
        "사전 capacity 배수 계산의 함정",
        "cross-AZ 비용 최적화",
        "업그레이드 전략은 A/B의 존재 이유와 직결된다",
        "Worker AZ 수와 control plane subnet은 별개 개념",
        "3. Full Workload Cell — 더 강한 격리가 필요할 때의 대안",
        "다음",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/governance/03-eks-multi-account-multi-cluster",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/governance/03-eks-multi-account-multi-cluster.md",
      "lastUpdated": "2026-09-13",
      "sha256": "2747544266d365e105e446671c0d124d5f8ca44bd1f55688ebbbfb90d87693fe",
      "bytes": 11111
    },
    {
      "id": "ko/governance/04-shared-vpc-and-connectivity.md",
      "locale": "ko",
      "path": "governance/04-shared-vpc-and-connectivity.md",
      "title": "Shared VPC와 Connectivity",
      "section": "governance",
      "description": "Shared VPC(AWS RAM으로 subnet을 여러 Account에 공유)를 도입할 때 가장 많이 오해하는 부분은 \"공유하면 양쪽이 동등하게 볼 수 있다\"는 가정입니다. 실제로는 리소스별로 owner와 participant의 권한이 크게 다릅니다.",
      "headings": [
        "Shared VPC와 Connectivity",
        "1. Shared VPC의 owner/participant 권한 — 흔히 오해하는 부분",
        "2. Shared VPC quota는 적용 범위를 나눠 계산한다",
        "최소 Shared VPC Pool vs Workload별 전용 Shared VPC",
        "Transit Gateway 주요 quota",
        "3. AZ ID와 Shared VPC",
        "4. Regional NAT Gateway",
        "5. TGW + Network Firewall (중앙 inspection)",
        "6. AWS API와 VPC endpoint",
        "7. Route 53 Profiles와 Hybrid DNS",
        "8. VPC 간 Connectivity 선택지",
        "VPC Lattice 제약",
        "9. East-west inspection 선택지",
        "다음",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/governance/04-shared-vpc-and-connectivity",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/governance/04-shared-vpc-and-connectivity.md",
      "lastUpdated": "2026-09-13",
      "sha256": "2d03ff48f2bbdf5d72072b7d16db59f7c213244b4aa0c5085d09e2f9194c0354",
      "bytes": 17043
    },
    {
      "id": "ko/governance/05-data-security-boundaries.md",
      "locale": "ko",
      "path": "governance/05-data-security-boundaries.md",
      "title": "Data·Security 경계",
      "section": "governance",
      "description": "Hybrid가 대부분의 조직에서 현실적인 시작점입니다. 다만 이 선택보다 실제 아키텍처를 더 크게 좌우하는 것은, 다음 절에서 다루는 cross-account 백업·복구의 기술적 제약입니다.",
      "headings": [
        "Data·Security 경계",
        "1. Data ownership 옵션",
        "2. Cross-account 복구는 리소스와 vault 유형별로 검증한다",
        "RDS snapshot 공유",
        "AWS Backup의 일반 vault: copy 후 restore",
        "Logically air-gapped vault: 공유받은 Account에서 직접 restore",
        "승인되지 않은 copy/share 차단",
        "3. 개인정보 저장 계층 분리",
        "개발/QA의 프로덕션 원본 데이터 직접 접근 차단",
        "4. Secrets Manager / KMS cross-account",
        "5. AWS-native security telemetry vs 기존 CNAPP",
        "6. Shared subnet에서 리소스를 생성할 수 있는 서비스 목록",
        "다음",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/governance/05-data-security-boundaries",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/governance/05-data-security-boundaries.md",
      "lastUpdated": "2026-09-13",
      "sha256": "beb56a55d173739885acb72f0edf94bdb89449c9006055e2af4fd5757a59ee82",
      "bytes": 13251
    },
    {
      "id": "ko/governance/06-decision-framework-and-poc.md",
      "locale": "ko",
      "path": "governance/06-decision-framework-and-poc.md",
      "title": "의사결정 프레임워크와 POC 설계",
      "section": "governance",
      "description": "지금까지 다룬 Landing Zone, Account/IAM, EKS, VPC, Data/Security 경계는 각각 독립적으로 판정하되, 실제로는 하나의 판정표로 재현 가능해야 합니다. 이 문서는 그 판정표를 어떻게 설계하고, 실측이 필요한 항목을 어떻게 POC로 검증할지 다룹니다.",
      "headings": [
        "의사결정 프레임워크와 POC 설계",
        "1. 누락되기 쉬운 결정 요소",
        "CUJ별 RTO/RPO 목표 — 가장 큰 누락",
        "장애 시 복구 주체(on-call ownership)",
        "Kubernetes 목표 버전과 업그레이드 전략",
        "ALB weighted forwarding과 target-group fail-open 구분",
        "미사용 리전 통제",
        "비용 관측성과 태그 강제 시점",
        "2. 판정표 설계",
        "3. POC 설계 패턴",
        "POC-0. 판정표 dry-run (다른 POC보다 먼저 수행)",
        "POC-1. Shared Cluster + Workload Account",
        "POC-2. A/B EKS Runtime과 AZ 구성 (선행 조건: CUJ별 RTO/RPO 정의)",
        "POC-3. 최소 Shared VPC / Shared VPC Pool",
        "4. AI 기반 운영과의 관계",
        "관련 문서",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/governance/06-decision-framework-and-poc",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/governance/06-decision-framework-and-poc.md",
      "lastUpdated": "2026-09-13",
      "sha256": "520dbea4c859adaf167832e58a3f14aa9b70783c70e9e703ba08f15d102b0939",
      "bytes": 13175
    },
    {
      "id": "ko/platform-engineering/00-platform-engineering-overview.md",
      "locale": "ko",
      "path": "platform-engineering/00-platform-engineering-overview.md",
      "title": "Platform Engineering 개요",
      "section": "platform-engineering",
      "description": "Platform Engineering은 개발자 셀프서비스를 위한 도구, 워크플로우, 인프라를 설계하고 구축하며 운영하는 분야입니다.",
      "headings": [
        "Platform Engineering 개요",
        "1. Platform Engineering이란?",
        "정의",
        "Internal Developer Platform (IDP)",
        "Platform Engineering vs DevOps vs SRE",
        "플랫폼 팀의 역할과 구성",
        "2. AWS CAF 플랫폼 관점 (Platform Perspective)",
        "AWS Cloud Adoption Framework 소개",
        "성숙도 모델: START → ADVANCE → EXCEL",
        "START: 기반 구축",
        "ADVANCE: 운영 확장",
        "EXCEL: 지속적 최적화",
        "3. IDP 참조 아키텍처",
        "Kubernetes 기반 IDP 계층 구조",
        "각 계층의 역할과 도구 매핑",
        "셀프서비스 카탈로그 패턴 (KRO RGD + ACK)",
        "Golden Path 개념",
        "4. 플랫폼 엔지니어링 도구 생태계",
        "5. 플랫폼 성숙도 자가진단 체크리스트",
        "START 단계",
        "ADVANCE 단계",
        "EXCEL 단계",
        "지표와 플랫폼 제품의 성공",
        "6. 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/00-platform-engineering-overview",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/00-platform-engineering-overview.md",
      "lastUpdated": "2026-09-12",
      "sha256": "5c1eb9362af2047f2481657a9701a30f81bcbd126edead71bcb8c5d545f17521",
      "bytes": 19475
    },
    {
      "id": "ko/platform-engineering/01-helm.md",
      "locale": "ko",
      "path": "platform-engineering/01-helm.md",
      "title": "Helm",
      "section": "platform-engineering",
      "description": "Helm은 chart를 렌더링하고 Kubernetes 리소스와 release 이력을 관리합니다. chart version, appVersion, image tag/digest, release revision은 서로 다른 값입니다.",
      "headings": [
        "Helm 패키지 매니저",
        "핵심 개념과 권한",
        "완전한 로컬 chart 예제",
        "Chart.yaml",
        "values.yaml",
        "values.schema.json",
        "templates/_helpers.tpl",
        "templates/deployment.yaml",
        "templates/service.yaml",
        "templates/NOTES.txt",
        ".helmignore",
        "로컬 검사",
        "명령과 Helm 3/4 차이",
        "Dry run과 대기",
        "템플릿과 values",
        "의존성 관리",
        "Hooks, CRDs와 테스트",
        "GitOps와 보안",
        "문제 해결 순서",
        "검증 범위와 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/01-helm",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/01-helm.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b4ef357a03f54035dbc0bc923e8483f31178fb6aa3c659af3c44afaa7634ed1b",
      "bytes": 16601
    },
    {
      "id": "ko/platform-engineering/02-ack.md",
      "locale": "ko",
      "path": "platform-engineering/02-ack.md",
      "title": "AWS Controllers for Kubernetes (ACK)",
      "section": "platform-engineering",
      "description": "ACK는 Kubernetes custom resource를 AWS API에 연결하는 서비스별 controller입니다. CRD가 입력 구조를 정의하고 controller가 원하는 상태와 AWS의 관찰된 상태를 조정합니다.",
      "headings": [
        "AWS Controllers for Kubernetes (ACK)",
        "개념과 아키텍처",
        "버전과 지원 범위",
        "설치 준비와 오프라인 검사",
        "namespace와 계정 격리",
        "리소스 생성·참조·상태",
        "기존 리소스 가져오기와 삭제 보존",
        "관찰·확장·복구",
        "문제 해결",
        "검증 범위와 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/02-ack",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/02-ack.md",
      "lastUpdated": "2026-09-12",
      "sha256": "ddaf0106feda5279dbdbe01a2dde31c4393163e35ef1289582eb2c8782adc30a",
      "bytes": 11681
    },
    {
      "id": "ko/platform-engineering/ack/01-s3-iam.md",
      "locale": "ko",
      "path": "platform-engineering/ack/01-s3-iam.md",
      "title": "S3 및 IAM 예제",
      "section": "platform-engineering",
      "description": "ACK",
      "headings": [
        "S3 및 IAM (ACK)",
        "Bucket — bucket-app-data",
        "Policy — policy-app-data-read",
        "Role — role-app-role",
        "검증과 운영 전 확인"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/ack/01-s3-iam",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/ack/01-s3-iam.md",
      "lastUpdated": null,
      "sha256": "49abcf1d78378f234e1375f77cbf0a6614bff17adb77de90d39ed72c6a06ac12",
      "bytes": 3871
    },
    {
      "id": "ko/platform-engineering/ack/02-sqs-sns.md",
      "locale": "ko",
      "path": "platform-engineering/ack/02-sqs-sns.md",
      "title": "SQS 및 SNS 예제",
      "section": "platform-engineering",
      "description": "ACK",
      "headings": [
        "SQS 및 SNS (ACK)",
        "Queue — queue-app-events",
        "Queue — queue-app-events-fifo",
        "Topic — topic-app-events",
        "Subscription — subscription-app-email",
        "Subscription — subscription-app-queue",
        "검증과 운영 전 확인"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/ack/02-sqs-sns",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/ack/02-sqs-sns.md",
      "lastUpdated": null,
      "sha256": "8cf694c13c5421f9be239357e15089631392932b55d1b55ce54b8e5944b25501",
      "bytes": 4077
    },
    {
      "id": "ko/platform-engineering/ack/03-elbv2-route53-rds.md",
      "locale": "ko",
      "path": "platform-engineering/ack/03-elbv2-route53-rds.md",
      "title": "ELBv2, Route 53, RDS 예제",
      "section": "platform-engineering",
      "description": "ACK",
      "headings": [
        "ELBv2, Route 53 및 Aurora (ACK)",
        "LoadBalancer — loadbalancer-app-nlb",
        "TargetGroup — targetgroup-app-tg",
        "Listener — listener-app-listener",
        "RecordSet — recordset-app-dns",
        "DBSubnetGroup — dbsubnetgroup-app-db-subnets",
        "DBCluster — dbcluster-app-aurora",
        "DBInstance — dbinstance-app-db-1",
        "DBInstance — dbinstance-app-db-2",
        "DBInstance — dbinstance-app-db-3",
        "DBClusterEndpoint — dbclusterendpoint-app-selected-readers",
        "검증과 운영 전 확인"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/ack/03-elbv2-route53-rds",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/ack/03-elbv2-route53-rds.md",
      "lastUpdated": null,
      "sha256": "688318d72583b1d1a65ea3661e742bdcb9ceea47b4656a423d71d88de895515d",
      "bytes": 7885
    },
    {
      "id": "ko/platform-engineering/03-kro.md",
      "locale": "ko",
      "path": "platform-engineering/03-kro.md",
      "title": "Kube Resource Orchestrator (kro)",
      "section": "platform-engineering",
      "description": "kro의 공식 이름은 Kube Resource Orchestrator입니다.",
      "headings": [
        "Kube Resource Orchestrator (kro)",
        "개념과 적용 범위",
        "Helm·Kustomize·Operator와 비교",
        "설치와 권한",
        "완전한 NginxApp 예제",
        "ResourceGraphDefinition",
        "인스턴스",
        "적용 순서와 확인",
        "GraphRevision와 변경 관리",
        "삭제와 소유권",
        "마이그레이션과 운영 패턴",
        "검증 범위와 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/03-kro",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/03-kro.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b75013eeafd573e2411e654e0439ae9eb7103bf300398cdfc838f052c725cab8",
      "bytes": 15743
    },
    {
      "id": "ko/platform-engineering/04-kubernetes-extensions.md",
      "locale": "ko",
      "path": "platform-engineering/04-kubernetes-extensions.md",
      "title": "Kubernetes 확장 메커니즘",
      "section": "platform-engineering",
      "description": "Kubernetes API와 workload의 동작을 확장하는 여러 방법이 있습니다. CRD를 등록하는 것과 실제 동작을 구현하는 것은 다릅니다.",
      "headings": [
        "Kubernetes 확장 메커니즘",
        "확장 지점 선택",
        "CRD와 인스턴스",
        "client-go, controller-runtime과 Operator",
        "API aggregation",
        "Admission 정책과 webhook",
        "테스트한 webhook 코드",
        "Scheduler Framework와 Extender",
        "CNI",
        "CSI",
        "검증 범위와 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/04-kubernetes-extensions",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/04-kubernetes-extensions.md",
      "lastUpdated": "2026-09-12",
      "sha256": "c37b136bceab82390edf44c8d7b290445c524dd6ce3c8237fbed578698578e66",
      "bytes": 20514
    },
    {
      "id": "ko/platform-engineering/05-example-corp-app.md",
      "locale": "ko",
      "path": "platform-engineering/05-example-corp-app.md",
      "title": "ExampleCorp: ACK + KRO 통합 예제",
      "section": "platform-engineering",
      "description": "ExampleCorp는 학습용 가상 조직입니다. 이 문서는 ACK가 생성한 AWS 인프라에 kro 애플리케이션 그래프를 연결하는 구성 계약이며, 동작하는 Order API 구현이나 공개 이미지를 제공하는 end-to-end 실습은 아닙니다.",
      "headings": [
        "ExampleCorp 주문 시스템: ACK + kro 통합 구성",
        "시나리오와 검증 범위",
        "인프라와 애플리케이션 전제",
        "readiness gate와 생성 순서",
        "ResourceGraphDefinition",
        "인스턴스 입력",
        "검증과 운영",
        "수행한 검증"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/05-example-corp-app",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/05-example-corp-app.md",
      "lastUpdated": "2026-09-12",
      "sha256": "2a4190ca423163c953adec171ca62a45c6d50a4d5bbf4bae449c7e8c4cd9526b",
      "bytes": 12927
    },
    {
      "id": "ko/platform-engineering/06-backstage-idp.md",
      "locale": "ko",
      "path": "platform-engineering/06-backstage-idp.md",
      "title": "Backstage IDP",
      "section": "platform-engineering",
      "description": "Backstage는 Spotify에서 시작된 오픈소스 개발자 포털 프레임워크이며 Apache 2.0 라이선스입니다. CNCF 프로젝트 페이지는 Incubating 상태로 안내합니다. 포털은 IDP의 사용자 접점이 될 수 있지만 인프라·배포·정책·운영 자동화 전체를 대신하지 않습니다.",
      "headings": [
        "Backstage를 활용한 내부 개발자 포털",
        "역할과 도입 범위",
        "아키텍처와 플러그인",
        "앱 생성·빌드와 버전",
        "EKS 설정: 파일 기반 credential",
        "Helm 배포 구성과 HA",
        "OIDC 로그인과 신원 연결",
        "Software Catalog",
        "Software Templates와 GitOps",
        "TechDocs와 S3",
        "Kubernetes·ArgoCD·비용 플러그인",
        "Permission Framework",
        "감사·복구·업그레이드",
        "검증 범위"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/06-backstage-idp",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/06-backstage-idp.md",
      "lastUpdated": "2026-09-12",
      "sha256": "02afd76ed403cd4867e84b98bdb694a43817ce6b77a4d61814837adb2ce0af85",
      "bytes": 27799
    },
    {
      "id": "ko/platform-engineering/07-crossplane.md",
      "locale": "ko",
      "path": "platform-engineering/07-crossplane.md",
      "title": "Crossplane",
      "section": "platform-engineering",
      "description": "Crossplane은 Kubernetes API와 controller로 인프라 및 애플리케이션 리소스를 조정합니다. CNCF 합류는 2020년 6월 25일, Incubating은 2021년 9월 14일, Graduated는 2025년 10월 28일입니다.",
      "headings": [
        "Crossplane",
        "개념과 v2 변경",
        "Core 설치·Provider·권한",
        "Namespace 범위 S3 예제",
        "PostgreSQL 플랫폼 API",
        "Function pipeline",
        "개발·운영 입력",
        "Connection Secret과 readiness",
        "기존 리소스·삭제·업그레이드",
        "관찰과 조정 주기",
        "ACK·Backstage·GitOps",
        "검증 범위"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/07-crossplane",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/07-crossplane.md",
      "lastUpdated": "2026-09-13",
      "sha256": "69c7b9af184a7a52ec1537743f87b88d008b10a66a4bc6c4af23e710790beda1",
      "bytes": 29287
    },
    {
      "id": "ko/platform-engineering/08-vcluster.md",
      "locale": "ko",
      "path": "platform-engineering/08-vcluster.md",
      "title": "vCluster",
      "section": "platform-engineering",
      "description": "vCluster는 팀별 Kubernetes API와 controller·데이터 저장소를 제공할 수 있습니다. 이 문서의 Shared Nodes 예제에서는 실제 workload가 호스트 클러스터의 노드에서 실행되므로 kernel·CNI·CSI와 자원 용량을 공유합니다.",
      "headings": [
        "vCluster",
        "개념과 격리 범위",
        "현재 버전과 기본 구성",
        "설치와 연결",
        "EKS 스토리지·Ingress·IAM",
        "격리와 거버넌스",
        "Pause·Sleep·삭제·Snapshot",
        "Backstage·ArgoCD·임시 환경",
        "관찰·자원·비용",
        "수행한 검증"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/platform-engineering/08-vcluster",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/platform-engineering/08-vcluster.md",
      "lastUpdated": "2026-09-13",
      "sha256": "d6b68e750c7fb158cbcf859e6d1468d25cb6e0a0eaeb48048ff51d1b60fb76df",
      "bytes": 20972
    },
    {
      "id": "ko/container-registry/README.md",
      "locale": "ko",
      "path": "container-registry/README.md",
      "title": "컨테이너 레지스트리 개요",
      "section": "container-registry",
      "description": "컨테이너 레지스트리는 Kubernetes 에코시스템에서 컨테이너 이미지를 저장, 관리, 배포하는 핵심 인프라입니다. 일반적인 배포는 레지스트리에서 이미지를 가져오지만, 망분리 환경 등에서는 노드에 미리 적재한 이미지를 사용할 수도 있습니다.",
      "headings": [
        "컨테이너 레지스트리",
        "개요",
        "컨테이너 레지스트리의 역할",
        "레지스트리 비교",
        "주요 장단점",
        "Docker Hub",
        "Amazon ECR",
        "Harbor",
        "선택 기준 가이드",
        "1. 팀 규모 및 조직 구조",
        "2. 보안 요구사항",
        "3. 클라우드 전략",
        "4. 비용 고려사항",
        "의사결정 플로우차트",
        "이 섹션의 문서",
        "빠른 시작",
        "Docker Hub",
        "Amazon ECR",
        "Harbor",
        "다음 단계"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/container-registry/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/container-registry/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "089cd9ec80009bf303059c185b8269fe07acfb110ca334a560647e4b7584aa0c",
      "bytes": 9710
    },
    {
      "id": "ko/container-registry/01-docker-hub.md",
      "locale": "ko",
      "path": "container-registry/01-docker-hub.md",
      "title": "Docker Hub",
      "section": "container-registry",
      "description": "Docker Hub는 Docker CLI에서 레지스트리를 생략할 때 사용하는 기본 이미지 레지스트리입니다. Docker Official Images, Verified Publishers, 커뮤니티 이미지를 제공하며, 개인 및 팀을 위한 프라이빗 저장소 기능도 지원합니다.",
      "headings": [
        "Docker Hub",
        "개요",
        "Docker Hub 플랜 비교",
        "플랜별 기능",
        "Rate Limits (Pull 제한)",
        "Kubernetes에서 Docker Hub 사용",
        "imagePullSecrets 설정",
        "Access Token 사용 (권장)",
        "Docker Hub Rate Limit 대응 전략",
        "전략 1: Pull-through Cache (containerd)",
        "전략 2: Amazon ECR Pull-through Cache",
        "전략 3: Harbor Pull Replication",
        "전략 4: 인증된 Pull 사용",
        "자동화된 빌드 (Automated Builds)",
        "GitHub 연동 설정",
        "빌드 훅 (Build Hooks)",
        "GitHub Actions 대안 (권장)",
        "공개 이미지 보안 사례",
        "Supply Chain Attack 사례",
        "안전한 이미지 선택 가이드",
        "Kubernetes Admission Control",
        "Docker Hub API 활용",
        "인증",
        "리포지터리와 태그 조회",
        "정리 대상 검토용 전체 태그 목록",
        "취약점 확인",
        "프라이빗 리포지터리 생성",
        "CI/CD 통합",
        "GitLab CI 예시",
        "Jenkins Pipeline",
        "모범 사례",
        "1. 보안",
        "2. Rate Limit 관리",
        "3. 저장소 관리",
        "4. 자격 증명 관리",
        "요약",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/container-registry/01-docker-hub",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/container-registry/01-docker-hub.md",
      "lastUpdated": "2026-09-11",
      "sha256": "666a2b188934e5c5ca7f2a65896c1a42c57eecd4109d2d106e4825b69829d367",
      "bytes": 23516
    },
    {
      "id": "ko/container-registry/02-amazon-ecr.md",
      "locale": "ko",
      "path": "container-registry/02-amazon-ecr.md",
      "title": "Amazon ECR",
      "section": "container-registry",
      "description": "Amazon Elastic Container Registry(ECR)는 AWS에서 제공하는 완전관리형 컨테이너 레지스트리 서비스입니다.",
      "headings": [
        "Amazon ECR (Elastic Container Registry)",
        "개요",
        "아키텍처",
        "Private vs Public ECR",
        "가격 모델",
        "리포지토리 생성 및 구성",
        "AWS CLI로 리포지토리 생성",
        "AWS CDK로 리포지토리 생성",
        "Immutable Tags 설정",
        "암호화 설정",
        "취약점 스캐닝",
        "이미지 서명",
        "인증 및 접근 제어",
        "Docker 로그인",
        "amazon-ecr-credential-helper",
        "IAM 정책 예시",
        "교차 계정 접근",
        "Lifecycle Policy 심화",
        "Lifecycle Policy 동작 원리",
        "Strategy A: 분리된 리포지토리 (권장)",
        "Strategy B: 단일 리포지토리 + 우선순위 규칙",
        "Strategy C: Lambda 기반 보존 후보 미리보기 (조회 전용)",
        "Lifecycle Policy Dry-Run 테스트",
        "Lifecycle Policy 전략 비교",
        "멀티 환경 태그 전략",
        "태그 네이밍 컨벤션",
        "태그 프로모션 워크플로우",
        "Immutable Tags의 범위",
        "EKS 통합",
        "이미지 pull 주체와 워크로드 IAM 역할 구분",
        "IRSA / Pod Identity의 용도",
        "imagePullSecrets가 필요한 환경",
        "Private Endpoint 접근",
        "ECR Pull-through Cache",
        "지원 Upstream 레지스트리",
        "Secrets Manager 설정 (인증 필요 레지스트리)",
        "Pull-through Cache 규칙 생성",
        "Pull-through Cache용 IAM 정책",
        "검증",
        "이미지 경로를 명시적으로 변경",
        "멀티 리전 복제",
        "복제 구성",
        "DR 고려사항",
        "모니터링 및 비용 최적화",
        "CloudWatch 메트릭과 스캔 결과",
        "비용 분석",
        "비용 최적화 팁",
        "요약",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/container-registry/02-amazon-ecr",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/container-registry/02-amazon-ecr.md",
      "lastUpdated": "2026-09-11",
      "sha256": "aadc625f946cbf26dff6d8e8c1f0027315b6ce494ed0a64ba90b92488006540e",
      "bytes": 49966
    },
    {
      "id": "ko/container-registry/03-harbor.md",
      "locale": "ko",
      "path": "container-registry/03-harbor.md",
      "title": "Harbor",
      "section": "container-registry",
      "description": "Harbor는 CNCF Graduated 프로젝트로, 오픈소스 컨테이너 레지스트리입니다. 보안, 정책, 역할 기반 접근 제어를 제공하며, 에어갭(폐쇄망) 환경의 내부 이미지 저장소로도 사용할 수 있습니다.",
      "headings": [
        "Harbor",
        "개요",
        "아키텍처",
        "주요 컴포넌트",
        "Helm을 사용한 설치",
        "사전 요구사항",
        "초기 자격 증명",
        "프로덕션 values.yaml",
        "설치 확인",
        "업그레이드",
        "프로젝트 및 RBAC",
        "프로젝트 유형",
        "프로젝트 생성",
        "멤버 역할",
        "멤버 추가",
        "Robot Accounts",
        "이미지 복제",
        "복제 모드",
        "Pull Replication (미러링)",
        "Push Replication (DR/배포)",
        "스케줄된 복제",
        "취약점 스캐닝",
        "Trivy 통합",
        "수동 스캐닝",
        "CVE Allowlist",
        "스캔 정책 적용",
        "이미지 서명",
        "Cosign 통합 (권장)",
        "Notation 통합",
        "Harbor에서 서명 강제",
        "Kubernetes 정책 적용",
        "에어갭 환경에서의 Harbor",
        "오프라인 설치",
        "Kubernetes용 에어갭 이미지 준비",
        "이미지 반출·반입",
        "Trivy 데이터베이스 반입",
        "에어갭 클러스터 containerd 설정",
        "Harbor + Kubernetes 통합",
        "imagePullSecrets 설정",
        "Proxy Cache",
        "Garbage Collection",
        "Tag Retention Policy",
        "모범 사례",
        "1. 고가용성 구성",
        "2. 보안 강화",
        "3. 백업 전략",
        "4. 모니터링",
        "요약",
        "참고 자료",
        "검토한 버전별 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/container-registry/03-harbor",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/container-registry/03-harbor.md",
      "lastUpdated": "2026-09-11",
      "sha256": "04289fa2590e6ca7c7f73da853102839e5f5024e6bb88d60aedbe2ec633d22ef",
      "bytes": 32901
    },
    {
      "id": "ko/container-registry/04-best-practices.md",
      "locale": "ko",
      "path": "container-registry/04-best-practices.md",
      "title": "컨테이너 레지스트리 모범 사례",
      "section": "container-registry",
      "description": "이 문서는 Docker Hub, Amazon ECR, Harbor 등 컨테이너 레지스트리를 운영할 때 적용해야 할 모범 사례를 다룹니다. 태그 전략, 보안, 비용 최적화, CI/CD 통합 패턴을 포함합니다.",
      "headings": [
        "컨테이너 레지스트리 모범 사례",
        "개요",
        "태그 관리 전략",
        "Immutable Tags 사용",
        "Semantic Versioning",
        ":latest 태그 금지",
        "Tag Promotion Workflow",
        "이미지 네이밍 컨벤션",
        "표준 형식",
        "환경 접두사",
        "Multi-arch 태그",
        "메타데이터 태그",
        "레지스트리 미러링 및 캐싱",
        "containerd 레지스트리 미러 설정",
        "ECR Pull-through Cache",
        "Harbor Proxy Cache",
        "외부 의존성 최소화",
        "재해 복구",
        "멀티 리전 복제",
        "백업 전략과 RTO/RPO",
        "비용 최적화",
        "비용 산정",
        "Lifecycle Policies",
        "이미지 크기 최적화",
        "전송 비용 절감",
        "보안 체크리스트",
        "1. 이미지 스캐닝",
        "2. Admission Controller (서명된 이미지만 허용)",
        "3. 최소 권한 원칙",
        "4. 네트워크 정책",
        "5. 자격 증명 관리",
        "CI/CD 통합 패턴",
        "GitHub Actions + ECR",
        "GitLab CI + Harbor",
        "배포와 이미지 업데이트",
        "skopeo를 활용한 이미지 관리",
        "skopeo 설치",
        "skopeo inspect — 원격 이미지 검사",
        "skopeo copy — 레지스트리 간 이미지 복사",
        "skopeo sync — 대량 레지스트리 동기화",
        "에어갭 환경 이미지 전송",
        "도구 비교",
        "요약",
        "참고 자료",
        "검토 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/container-registry/04-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/container-registry/04-best-practices.md",
      "lastUpdated": "2026-09-11",
      "sha256": "5bf27ace73ecf2d5661e35b2f3c5c1e2acc3d29462144126880c5579a1466532",
      "bytes": 35391
    },
    {
      "id": "ko/observability/README.md",
      "locale": "ko",
      "path": "observability/README.md",
      "title": "Observability 개요",
      "section": "observability",
      "description": "현대의 분산 시스템, 특히 Kubernetes 기반 마이크로서비스 아키텍처에서는 시스템의 내부 상태를 외부에서 관찰하고 이해하는 능력이 필수적입니다. 이를 관측성(Observability)이라고 합니다.",
      "headings": [
        "Observability 개요",
        "소개",
        "Observability vs Monitoring",
        "관측성의 3가지 축 (Three Pillars)",
        "1. Logs (로그)",
        "2. Metrics (메트릭)",
        "3. Traces (추적)",
        "3가지 축의 상호 연관성",
        "Trace-to-Log 상관분석",
        "Metric-to-Trace 상관분석 (Exemplars)",
        "OpenTelemetry와 표준화",
        "EKS 환경에서의 관측성 전략",
        "1. 계층별 관측성",
        "2. 도구 선택 예시",
        "3. 비용 최적화 전략",
        "관측성 성숙도 모델",
        "섹션 가이드",
        "[Logging (로깅)](https://www.atomai.click/kubernetes-docs/llms/ko/observability/logging/README.md)",
        "[Metrics (메트릭)](https://www.atomai.click/kubernetes-docs/llms/ko/observability/metrics/README.md)",
        "[Tracing (추적)](https://www.atomai.click/kubernetes-docs/llms/ko/observability/tracing/README.md)",
        "[Grafana (대시보드)](https://www.atomai.click/kubernetes-docs/llms/ko/observability/grafana/README.md)",
        "[Alerting (알림)](https://www.atomai.click/kubernetes-docs/llms/ko/observability/alerting/README.md)",
        "[관측성 최적화](https://www.atomai.click/kubernetes-docs/llms/ko/observability/09-observability-optimization.md)",
        "[통합 실습](https://www.atomai.click/kubernetes-docs/ko/labs/observability/)",
        "시작하기",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/README.md",
      "lastUpdated": null,
      "sha256": "3eda9b274289cd7ff07147e3d71248658dacc380b3d4a0c10729ee03b28436c7",
      "bytes": 14041
    },
    {
      "id": "ko/observability/metrics/README.md",
      "locale": "ko",
      "path": "observability/metrics/README.md",
      "title": "Metrics",
      "section": "observability",
      "description": "메트릭은 시스템의 상태와 동작을 수치로 표현합니다. 메트릭 이름과 전체 레이블 집합이 시계열을 식별하고, 각 샘플에는 값과 타임스탬프가 있습니다. 알림·장애 분석·용량 계획·성능 분석에 활용하지만 샘플링된 측정값이 개별 이벤트를 모두 보존하는 것은 아닙니다.",
      "headings": [
        "메트릭 개요",
        "목차",
        "메트릭 기본 개념",
        "이름과 단위",
        "메트릭 유형",
        "1. Counter",
        "2. Gauge",
        "3. Histogram",
        "4. Summary",
        "Pull vs Push 모델",
        "Pull과 Kubernetes discovery",
        "Push와 서비스 단위 배치",
        "카디널리티와 메트릭 설계",
        "장기 저장소 필요성",
        "보존 계획",
        "Remote write",
        "솔루션 비교",
        "배포와 운영 경계",
        "근거 없는 월 비용 대신 입력 조건 계산",
        "메트릭 수집 아키텍처",
        "공식 참고 자료",
        "다음 단계"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/metrics/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/metrics/README.md",
      "lastUpdated": null,
      "sha256": "1cc3c6a4ac3ca324796e098c895078da74a08fc83fd5baf361f04d3fcfd8089b",
      "bytes": 26487
    },
    {
      "id": "ko/observability/metrics/01-prometheus.md",
      "locale": "ko",
      "path": "observability/metrics/01-prometheus.md",
      "title": "Prometheus",
      "section": "observability",
      "description": "Prometheus는 SoundCloud에서 시작한 CNCF 모니터링 툴킷입니다. 수치 시계열을 수집해 local TSDB에 저장하고, PromQL·recording/alert rule을 평가하며 Alertmanager에 알림을 보냅니다.",
      "headings": [
        "Prometheus",
        "목차",
        "소개와 버전",
        "2026년 7월의 업데이트 기록",
        "아키텍처와 구성 요소",
        "TSDB와 설정 계층",
        "PromQL",
        "Selector·구간·변화율",
        "집계·Gauge·시간",
        "분포와 예측",
        "운영 쿼리 예시",
        "Discovery와 Operator selector",
        "일관된 애플리케이션 scrape",
        "다른 discovery 경로",
        "kube-prometheus-stack 설치",
        "Rule과 Alertmanager",
        "AlertmanagerConfig와 namespace 경계",
        "Remote write와 AMP",
        "범위를 제한한 AMP 수집",
        "다른 수신기",
        "성능·HA·문제 해결",
        "측정에 근거한 튜닝",
        "HA 경계",
        "소유한 release를 기준으로 문제 해결",
        "검증과 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/metrics/01-prometheus",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/metrics/01-prometheus.md",
      "lastUpdated": null,
      "sha256": "f8b98c10f3e51b70be5896beec66e717060be2181fe62e13edcd1eba0a999d37",
      "bytes": 44618
    },
    {
      "id": "ko/observability/metrics/02-victoriametrics.md",
      "locale": "ko",
      "path": "observability/metrics/02-victoriametrics.md",
      "title": "VictoriaMetrics",
      "section": "observability",
      "description": "VictoriaMetrics는 시계열을 저장·조회하며 수집용 vmagent, 규칙 평가용 vmalert를 별도로 제공합니다.",
      "headings": [
        "VictoriaMetrics",
        "목차",
        "소개",
        "비교와 측정",
        "아키텍처 옵션",
        "단일 노드 모드",
        "StatefulSet 배포",
        "주요 엔드포인트",
        "클러스터 모드",
        "아키텍처",
        "구성 요소",
        "vmstorage 배포",
        "vminsert 배포",
        "vmselect 배포",
        "vmagent",
        "주요 기능",
        "배포",
        "vmagent 샤딩",
        "vmalert",
        "배포",
        "MetricsQL",
        "PromQL 형태의 쿼리",
        "MetricsQL 확장 기능",
        "오류율·누락 데이터·히스토그램",
        "Helm 설치",
        "values-single.yaml",
        "Cluster Overlay",
        "장기 저장소 구성",
        "보존 기간과 디스크 용량",
        "Snapshot 백업과 복원",
        "다운샘플링",
        "파생 Series 기록",
        "성능 최적화",
        "모범 사례",
        "마이그레이션 가이드",
        "문제 해결",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/metrics/02-victoriametrics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/metrics/02-victoriametrics.md",
      "lastUpdated": "2026-09-12",
      "sha256": "0bd3ec4198bc94848b309bead166a235664b897f1184199719a89d75df0c7025",
      "bytes": 46662
    },
    {
      "id": "ko/observability/metrics/03-mimir.md",
      "locale": "ko",
      "path": "observability/metrics/03-mimir.md",
      "title": "Grafana Mimir",
      "section": "observability",
      "description": "Grafana Mimir는 테넌트별 수집·조회와 장기 블록 저장을 제공하는 Prometheus 호환 메트릭 백엔드입니다. 처리 용량·쿼리 호환성·운영 비용은 아키텍처와 설정, 실제 워크로드에 따라 달라지며 보존 기간과 확장성이 무제한인 것은 아닙니다.",
      "headings": [
        "Grafana Mimir",
        "Mimir, Cortex, Thanos 비교",
        "핵심 아키텍처",
        "Ingest storage와 classic 쓰기 경로",
        "쿼리 경로와 컴포넌트",
        "멀티테넌시와 인증",
        "테넌트 제한과 runtime configuration",
        "EKS의 Helm 구성",
        "의존성 준비",
        "Values와 로컬 렌더링",
        "기존 classic 설치",
        "S3와 workload identity",
        "버킷과 IRSA",
        "Lifecycle과 보존",
        "쿼리, 캐시와 성능",
        "현재 설정 키",
        "캐시의 역할",
        "용량과 가용성",
        "VictoriaMetrics와 비교",
        "모니터링과 문제 해결",
        "검증과 참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/metrics/03-mimir",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/metrics/03-mimir.md",
      "lastUpdated": "2026-09-12",
      "sha256": "842e174ff9a541c96367df469e5e4aa47b4415a616f14fb2b9a34b486ac14517",
      "bytes": 26709
    },
    {
      "id": "ko/observability/metrics/04-cloudwatch-metrics.md",
      "locale": "ko",
      "path": "observability/metrics/04-cloudwatch-metrics.md",
      "title": "CloudWatch Metrics",
      "section": "observability",
      "description": "CloudWatch는 저장·조회·대시보드·알람 backend를 관리합니다. 팀은 collector, workload identity, network, cardinality, retention과 장애 대응 책임을 여전히 설정해야 합니다.",
      "headings": [
        "CloudWatch Metrics",
        "소개",
        "Container Insights: 지표 모델 선택",
        "설치와 플랫폼 범위",
        "OTel 전환과 과거 발표 기록",
        "CloudWatch Agent 구성",
        "올바른 기존 Container Insights JSON",
        "커스텀 메트릭 수집",
        "Target 선택과 dimension label",
        "CloudWatch Agent Prometheus 설정",
        "AWS Distro for OpenTelemetry (ADOT)",
        "SDK를 통한 커스텀 메트릭 전송",
        "Metric Math 및 이상 탐지",
        "Metric Math",
        "이상 탐지 (Anomaly Detection)",
        "Terraform으로 이상 탐지 설정",
        "대시보드 생성",
        "CloudFormation",
        "Terraform",
        "알림 설정",
        "Terraform 알림",
        "비용 최적화",
        "수집 경로별 과금 모델",
        "Retention은 데이터 삭제 결정",
        "Infrequent Access의 기능 제약",
        "비용 확인",
        "모범 사례",
        "문제 해결",
        "지표가 없거나 값이 예상과 다른 경우",
        "비용이 높거나 alarm이 작동하지 않는 경우",
        "검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/metrics/04-cloudwatch-metrics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/metrics/04-cloudwatch-metrics.md",
      "lastUpdated": null,
      "sha256": "ebacb07ec1509756124a93fa8978fcf358daf5933abcfe304de687fc17335d34",
      "bytes": 52664
    },
    {
      "id": "ko/observability/metrics/05-datadog.md",
      "locale": "ko",
      "path": "observability/metrics/05-datadog.md",
      "title": "Datadog",
      "section": "observability",
      "description": "Datadog은 SaaS 관측 backend를 제공합니다. 팀은 collector·identity·network·계측· 데이터 공개·retention·monitor·비용을 여전히 관리합니다.",
      "headings": [
        "Datadog",
        "소개",
        "EKS 통합 아키텍처",
        "Datadog Agent 설치",
        "Credential과 설치 소유권",
        "검토한 values",
        "AWS 계정 integration은 별도 경로",
        "인프라 모니터링",
        "Collector·단위·tag 확인",
        "OpenMetrics Autodiscovery",
        "DogStatsD: application에서 접근 가능한 endpoint",
        "파일 기반 Autodiscovery 설정",
        "APM 및 분산 트레이싱",
        "Local SDK injection과 SSI를 명시적으로 선택",
        "수동 Java 계측",
        "수동 Python 계측",
        "로그 관리",
        "수집과 parsing을 명시적으로 선택",
        "Pipeline 요청 구조",
        "Trace-log 연결과 MDC 소유권",
        "대시보드 및 알림",
        "Dashboard 요청 생성",
        "Monitor query와 단위",
        "Watchdog과 알림 전달",
        "SLO 요청 생성",
        "비용 구조",
        "실제 상품·계약 단위로 계산",
        "Metric·log·trace 제어는 역할이 다름",
        "모범 사례",
        "문제 해결",
        "검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/metrics/05-datadog",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/metrics/05-datadog.md",
      "lastUpdated": "2026-09-13",
      "sha256": "1059ea0319f13bf33735c6cafc7095bbf694827256ac09bcde557b56e23d0d6a",
      "bytes": 47690
    },
    {
      "id": "ko/observability/logging/README.md",
      "locale": "ko",
      "path": "observability/logging/README.md",
      "title": "Logging",
      "section": "observability",
      "description": "Logging은 application 동작·인프라 event·감사 증거를 연결합니다. Event schema, 수집 소유권, 전달 실패 처리, 접근·retention·query를 함께 설계합니다.",
      "headings": [
        "로깅 개요",
        "로깅 기본 개념",
        "구조화된 record도 parsing이 필요함",
        "Severity는 보편적인 0–5 척도가 아님",
        "수집과 처리",
        "Linux 기본 log 경로와 수명",
        "Fluent Bit 처리 fragment",
        "EKS 로깅 경로",
        "Control-plane log",
        "Fargate와 Container Insights",
        "저장·retention·비용 결정",
        "실제 record에 대한 retention 정책",
        "같은 조건의 비용 비교",
        "다음 단계와 검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/logging/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/logging/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "6c4af30c307fe2fee5d13e57c32c0230e0197beec92b33b5c9007b9c8d3468b4",
      "bytes": 17745
    },
    {
      "id": "ko/observability/logging/01-loki.md",
      "locale": "ko",
      "path": "observability/logging/01-loki.md",
      "title": "Grafana Loki",
      "section": "observability",
      "description": "Loki는 로그를 압축 청크로 저장하고 스트림 레이블을 인덱싱합니다. 인덱스 부담을 줄일 수 있지만 Elasticsearch/OpenSearch보다 항상 저렴하거나 빠르다는 뜻은 아닙니다.",
      "headings": [
        "Grafana Loki",
        "개요",
        "아키텍처",
        "배포 모드",
        "Helm 설치",
        "사전 조건과 소유권",
        "버전을 고정한 분산 설정",
        "S3 백엔드와 워크로드 자격 증명",
        "IAM과 ServiceAccount",
        "비공개 버킷 예제",
        "LogQL",
        "선택자·필터·파서",
        "로그 기반 메트릭",
        "레이블 설계와 수집기",
        "성능 튜닝",
        "보존 정책",
        "트러블슈팅과 모니터링",
        "검증과 참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/logging/01-loki",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/logging/01-loki.md",
      "lastUpdated": "2026-09-13",
      "sha256": "719564bab23d6a4c0d976f50ce75f888865f04cdaae110f0a77f34cfa10c557a",
      "bytes": 36355
    },
    {
      "id": "ko/observability/logging/02-opensearch.md",
      "locale": "ko",
      "path": "observability/logging/02-opensearch.md",
      "title": "OpenSearch",
      "section": "observability",
      "description": "Amazon OpenSearch Service는 검색 클러스터를 관리하며 선택된 OpenSearch 및 legacy Elasticsearch OSS 버전을 지원합니다. 이 장은 VPC 도메인과 기존 hot/UltraWarm/cold 계층을 다룹니다.",
      "headings": [
        "Amazon OpenSearch Service",
        "개요",
        "아키텍처",
        "OpenSearch 클러스터 아키텍처",
        "데이터 흐름",
        "도메인 생성",
        "사전 조건",
        "Terraform을 통한 생성",
        "인덱스 관리",
        "인덱스 템플릿",
        "ISM (Index State Management) 정책",
        "인덱스 앨리어스와 Rollover",
        "데이터 수집",
        "Fluent Bit에서 직접 전송",
        "Amazon Data Firehose를 통한 수집",
        "OpenSearch Dashboards",
        "접근과 인덱스 패턴",
        "검색 쿼리 예시",
        "보안 설정",
        "Fine-Grained Access Control",
        "문서 수준 보안과 필드 수준 보안",
        "SAML 인증 설정",
        "비용 최적화",
        "스토리지와 인덱스 설정",
        "대규모 로그 환경에서의 한계",
        "Loki와의 비교",
        "검증과 참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/logging/02-opensearch",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/logging/02-opensearch.md",
      "lastUpdated": "2026-09-13",
      "sha256": "0ec967698fa727f392696d588c1a87f53ad1b77c433f902dd1202cf5b3960eef",
      "bytes": 46239
    },
    {
      "id": "ko/observability/logging/03-cloudwatch-logs.md",
      "locale": "ko",
      "path": "observability/logging/03-cloudwatch-logs.md",
      "title": "CloudWatch Logs",
      "section": "observability",
      "description": "Amazon CloudWatch Logs는 로그 수집·저장·분석을 관리합니다. Producer, identity, 네트워크, 보존, quota와 downstream consumer는 별도로 구성해야 합니다.",
      "headings": [
        "CloudWatch Logs",
        "목차",
        "개요",
        "기능과 로그 클래스",
        "핵심 개념",
        "EKS 컨트롤 플레인 로깅",
        "로그 유형",
        "활성화와 업데이트 확인",
        "Terraform 소유권과 보존",
        "로그 그룹 구조",
        "Container Insights",
        "설치 선택지",
        "수집 로그와 플랫폼",
        "FluentBit 연동",
        "수동 애플리케이션 로그 수집기",
        "레코드 구조와 Host 소스",
        "CloudWatch Logs Insights",
        "기본 쿼리 문법",
        "EKS 로그 쿼리 예시",
        "애플리케이션 로그 쿼리",
        "고급 쿼리",
        "Subscription Filters",
        "Firehose를 통한 S3 보관",
        "Lambda로 처리",
        "Metric Filter와 Alarm",
        "Export Task와 S3 Lifecycle",
        "비용 최적화",
        "비용 구조",
        "필터링·보존·로그 레벨",
        "비용 모니터링",
        "검증과 참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/logging/03-cloudwatch-logs",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/logging/03-cloudwatch-logs.md",
      "lastUpdated": "2026-09-13",
      "sha256": "5212519e8e4018831055438ee5bc177ae56308777b149a653d8a15892b788a93",
      "bytes": 43632
    },
    {
      "id": "ko/observability/logging/04-clickhouse.md",
      "locale": "ko",
      "path": "observability/logging/04-clickhouse.md",
      "title": "ClickHouse",
      "section": "observability",
      "description": "ClickHouse는 컬럼 기반 분석 데이터베이스입니다. SQL 필터·집계·JOIN이 필요한 로그 분석에 적합할 수 있지만, 수집 스키마·보존 기간·운영 방식이 실제 workload에 맞는지 확인해야 합니다.",
      "headings": [
        "ClickHouse",
        "목차",
        "개요",
        "ClickHouse의 특징",
        "로그 분석에 ClickHouse를 선택하는 이유",
        "다른 솔루션과의 비교",
        "아키텍처",
        "ClickHouse 클러스터 아키텍처",
        "데이터 흐름",
        "Kubernetes 배포",
        "ClickHouse Operator 설치",
        "ClickHouse 클러스터 정의",
        "ZooKeeper (또는 ClickHouse Keeper) 배포",
        "로그 수집 파이프라인",
        "Buffer → Store → Distributed 3계층 설계",
        "로그 테이블 스키마",
        "Vector를 통한 수집",
        "FluentBit을 통한 수집",
        "Kafka를 통한 버퍼링 (대규모 환경)",
        "SQL 쿼리",
        "기본 쿼리",
        "고급 분석 쿼리",
        "실시간 대시보드용 쿼리",
        "Grafana 연동",
        "ClickHouse 데이터소스 설정",
        "Grafana 대시보드 패널",
        "알림 규칙",
        "HyperDX (ClickHouse 네이티브 뷰어)",
        "핵심 장점",
        "로그 뷰어 비교",
        "성능 최적화",
        "테이블 설계 최적화",
        "Parts 최적화",
        "쿼리 최적화",
        "시스템 설정 최적화",
        "리소스 가이드라인",
        "S3 아카이빙 및 장기 보관",
        "아카이빙 파이프라인",
        "S3 직접 아카이빙",
        "워터마크 기반 진행 상태 추적",
        "아카이브 데이터 직접 쿼리",
        "참고 자료와 검증 범위",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/logging/04-clickhouse",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/logging/04-clickhouse.md",
      "lastUpdated": "2026-09-13",
      "sha256": "e92118df53465d7a48931f7f06310ada1875388fcccba43129327affbf6f7cb0",
      "bytes": 42620
    },
    {
      "id": "ko/observability/logging/05-collectors.md",
      "locale": "ko",
      "path": "observability/logging/05-collectors.md",
      "title": "Log Collectors",
      "section": "observability",
      "description": "Fluent Bit, Grafana Alloy, OpenTelemetry Collector를 비교하고 지원 종료된 Promtail에서의 마이그레이션을 설명합니다. 고정된 메모리·초당 이벤트 순위가 아니라 실제 입력, 출력 플러그인, 배포 권한, 실패 동작으로 수집기를 선택합니다.",
      "headings": [
        "로그 수집기 비교",
        "목차",
        "개요",
        "로그 수집기 역할",
        "핵심 기능",
        "FluentBit",
        "개요",
        "아키텍처",
        "전체 설정 예시",
        "파서 설정",
        "Lua 스크립트 예시",
        "DaemonSet 배포",
        "Promtail",
        "개요",
        "아키텍처",
        "전체 설정 예시",
        "파이프라인 스테이지 상세",
        "DaemonSet 배포",
        "Grafana Alloy",
        "개요",
        "River 설정",
        "Promtail에서 마이그레이션",
        "OpenTelemetry Collector",
        "개요",
        "아키텍처",
        "전체 설정 예시",
        "Routing Connector",
        "로그 레벨별 Pool 분리 (대규모 환경)",
        "비교 및 선택 가이드",
        "기능 비교표",
        "사용 사례별 권장",
        "의사결정 플로우",
        "참고 자료와 검증 범위",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/logging/05-collectors",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/logging/05-collectors.md",
      "lastUpdated": "2026-09-13",
      "sha256": "c88b595705839e55ef241befa802f9c0e93ccef8227f746940457b1d335e2e20",
      "bytes": 39798
    },
    {
      "id": "ko/observability/tracing/README.md",
      "locale": "ko",
      "path": "observability/tracing/README.md",
      "title": "Tracing",
      "section": "observability",
      "description": "분산 추적은 계측한 작업을 프로세스 경계 너머로 기록하고 전파한 context로 연결합니다. 저장된 trace는 관측된 span 집합이지 모든 작업·요청을 수집했다는 증거는 아닙니다.",
      "headings": [
        "분산 추적 개요",
        "소개",
        "분산 추적의 필요성",
        "기존 모니터링의 한계",
        "핵심 개념",
        "1. Trace (추적)",
        "2. Span (스팬)",
        "3. Span 관계와 계층 구조",
        "4. SpanContext (스팬 컨텍스트)",
        "Context Propagation (컨텍스트 전파)",
        "W3C Trace Context (권장)",
        "B3 Propagation (Zipkin 호환)",
        "전파 방식 비교",
        "샘플링 전략",
        "Head-based Sampling (헤드 기반)",
        "Tail-based Sampling (테일 기반)",
        "샘플링 전략 비교",
        "트레이스-로그-메트릭 상관분석",
        "TraceID를 통한 로그 연결",
        "Exemplar를 통한 메트릭 연결",
        "Grafana에서의 상관분석",
        "솔루션 비교",
        "분산 추적 솔루션 비교표",
        "선택 가이드",
        "Best Practices",
        "1. 계측 전략",
        "2. Span 네이밍 규칙",
        "3. 태그 표준화",
        "다음 단계",
        "참고 자료와 검증 범위",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/tracing/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/tracing/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "8d46f2ca82dfbe2cbdaf731465afa9119504580b3b41bef410fcfd38734c944f",
      "bytes": 21009
    },
    {
      "id": "ko/observability/tracing/01-tempo.md",
      "locale": "ko",
      "path": "observability/tracing/01-tempo.md",
      "title": "Grafana Tempo",
      "section": "observability",
      "description": "Grafana Tempo는 오브젝트 스토리지, Parquet 블록, TraceQL로 분산 추적을 저장하고 조회합니다. TraceID로 찾을 수 있는 것은 정상 수집되어 아직 보관 중인 데이터입니다. 샘플링·전송 실패·보존 기간 만료로 사라진 스팬은 복구하지 못합니다.",
      "headings": [
        "Grafana Tempo",
        "소개",
        "주요 특징",
        "아키텍처",
        "구성 요소 상세",
        "Helm 설치 (Distributed 모드)",
        "1. Helm 저장소 추가",
        "2. values.yaml 구성",
        "3. IRSA 설정",
        "4. 설치 실행",
        "TraceQL 쿼리",
        "기본 문법",
        "고급 쿼리 예시",
        "Grafana에서 TraceQL 사용",
        "S3 백엔드 구성",
        "S3 버킷 설정",
        "Terraform으로 S3 및 IRSA 설정",
        "Trace-to-Log 상관분석 (Loki 연동)",
        "Grafana 데이터 소스 설정",
        "애플리케이션 로깅 설정",
        "성능 튜닝",
        "Ingestion Rate 최적화",
        "Compaction 최적화",
        "쿼리 성능 최적화",
        "리소스 권장 사항",
        "트러블슈팅",
        "일반적인 문제와 해결책",
        "1. 추적 데이터가 표시되지 않음",
        "2. S3 권한 오류",
        "3. 쿼리 타임아웃",
        "4. Live-store 메모리 압력",
        "유용한 디버깅 명령어",
        "모니터링 대시보드",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/tracing/01-tempo",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/tracing/01-tempo.md",
      "lastUpdated": "2026-09-13",
      "sha256": "e7e54b193b59e0411027e4f0235a403a28bbd9a7f89e417d6b02209161f91f2d",
      "bytes": 32526
    },
    {
      "id": "ko/observability/tracing/02-xray.md",
      "locale": "ko",
      "path": "observability/tracing/02-xray.md",
      "title": "AWS X-Ray",
      "section": "observability",
      "description": "AWS X-Ray는 분산 애플리케이션의 요청을 추적하고 분석하는 AWS 네이티브 서비스입니다. EKS 환경에서 X-Ray를 사용하면 마이크로서비스 간의 요청 흐름을 시각화하고, 성능 병목을 식별하며, 오류의 근본 원인을 파악할 수 있습니다.",
      "headings": [
        "AWS X-Ray",
        "소개",
        "주요 특징",
        "아키텍처",
        "X-Ray Daemon 배포",
        "DaemonSet으로 배포",
        "IRSA 설정",
        "ADOT Collector 배포",
        "Collector Deployment와 전제 조건",
        "Legacy X-Ray Receiver와 별도 Telemetry Pipeline",
        "OpenTelemetry에서 X-Ray로 통합",
        "애플리케이션 설정 (Java)",
        "애플리케이션 설정 (Python)",
        "애플리케이션 설정 (Go)",
        "샘플링 규칙",
        "중앙 집중식 샘플링 구성",
        "샘플링 규칙 관리",
        "서비스 맵 시각화",
        "X-Ray 콘솔에서 서비스 맵 활용",
        "프로그래밍 방식으로 서비스 맵 조회",
        "CloudWatch ServiceLens 연동",
        "ServiceLens 설정",
        "ServiceLens 대시보드 쿼리",
        "그룹 및 필터",
        "X-Ray 그룹 생성",
        "필터 표현식 예시",
        "Best Practices",
        "1. 세그먼트 및 서브세그먼트 설계",
        "2. 주석(Annotation)과 메타데이터 활용",
        "3. 비용 최적화",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/tracing/02-xray",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/tracing/02-xray.md",
      "lastUpdated": "2026-09-13",
      "sha256": "330769ce70750a6ab80d43eff2910feadea27ae7461da95eb1ae026fc27528f1",
      "bytes": 43635
    },
    {
      "id": "ko/observability/tracing/03-opentelemetry.md",
      "locale": "ko",
      "path": "observability/tracing/03-opentelemetry.md",
      "title": "OpenTelemetry",
      "section": "observability",
      "description": "OpenTelemetry(OTel)는 클라우드 네이티브 소프트웨어를 위한 관측성 프레임워크입니다. Traces, Metrics, Logs의 세 가지 신호를 생성, 수집, 관리하기 위한 벤더 중립적 표준을 제공합니다.",
      "headings": [
        "OpenTelemetry",
        "소개",
        "2026년 7월 업데이트: CNCF 졸업(Graduation)",
        "OpenTelemetry란?",
        "핵심 개념",
        "세 가지 신호 (Three Signals)",
        "핵심 컴포넌트",
        "OpenTelemetry SDK",
        "Auto-instrumentation (자동 계측)",
        "Java Auto-instrumentation",
        "Python Auto-instrumentation",
        "Node.js Auto-instrumentation",
        "Manual Instrumentation (수동 계측)",
        "Java Manual Instrumentation",
        "Python Manual Instrumentation",
        "OTEL Collector",
        "아키텍처",
        "Collector 설정",
        "단일 인스턴스 워크로드와 설정",
        "선택적 수집과 속성 보강",
        "EKS 배포 패턴",
        "DaemonSet 패턴",
        "Sidecar 패턴",
        "Gateway 패턴",
        "Kubernetes Operator",
        "Operator 설치",
        "Instrumentation CR",
        "자동 계측 주입",
        "다중 백엔드 구성",
        "2026년 7월 업데이트: AI 에이전트 트래픽의 네트워크 경계 관측",
        "2026년 8월 업데이트: 느린 SQL 쿼리를 신뢰성 메트릭으로 정제하기",
        "Best Practices",
        "1. 리소스 속성 표준화",
        "2. 샘플링 전략",
        "3. 보안 고려사항",
        "검증과 한계",
        "공식 참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/tracing/03-opentelemetry",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/tracing/03-opentelemetry.md",
      "lastUpdated": "2026-09-13",
      "sha256": "aa183b0b9588868433c6c2657787af6e15b0c0cb075985d954f5cc8cc1e40707",
      "bytes": 60934
    },
    {
      "id": "ko/observability/tracing/04-dynatrace.md",
      "locale": "ko",
      "path": "observability/tracing/04-dynatrace.md",
      "title": "Dynatrace",
      "section": "observability",
      "description": "Dynatrace는 애플리케이션·인프라 텔레메트리를 토폴로지 및 문제 분석과 결합합니다. OneAgent 자동 계측은 지원 런타임, 배포 모드, 권한에 따라 달라지므로 Operator 설치만으로 모든 신호가 수집되지는 않습니다.",
      "headings": [
        "Dynatrace",
        "소개",
        "주요 특징",
        "아키텍처",
        "Helm을 통한 EKS 배포",
        "1. Dynatrace Operator 설치",
        "2. API 토큰 생성",
        "3. Secret 생성",
        "4. values.yaml 구성",
        "5. Operator 설치",
        "6. DynaKube CR 구성",
        "7. 배포 및 확인",
        "Cloud Native Full Stack 모드",
        "Application-Only 모니터링",
        "Davis AI 기반 근본 원인 분석",
        "Davis AI 작동 방식",
        "문제 알림 구성",
        "커스텀 이벤트 전송",
        "자동 계측",
        "지원 기술",
        "자동 계측 검증",
        "커스텀 서비스 정의",
        "Kubernetes 모니터링 통합",
        "클러스터 메트릭",
        "Prometheus 메트릭 수집",
        "비용 구조",
        "라이선스 모델",
        "비용 최적화 전략",
        "Host Unit 계산",
        "OpenTelemetry 연동",
        "트러블슈팅",
        "일반적인 문제",
        "로그 수집 확인",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/tracing/04-dynatrace",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/tracing/04-dynatrace.md",
      "lastUpdated": "2026-09-13",
      "sha256": "47a613e2165b6de1766554866660595b730940cb8ab7646d6e86d18954c6efe8",
      "bytes": 38894
    },
    {
      "id": "ko/observability/alerting/README.md",
      "locale": "ko",
      "path": "observability/alerting/README.md",
      "title": "Alerting",
      "section": "observability",
      "description": "🔍 인터랙티브 다이어그램 보기",
      "headings": [
        "알림 개요",
        "목차",
        "알림의 역할과 중요성",
        "관측성 3대 축에서 알림의 위치",
        "알림이 필요한 이유",
        "좋은 알림 vs 나쁜 알림",
        "알림 생명주기",
        "1. Detection (감지)",
        "2. Notification (알림)",
        "3. Escalation (에스컬레이션)",
        "4. Resolution (해결)",
        "알림 설계 원칙",
        "1. Actionable Alerts (실행 가능한 알림)",
        "2. Alert Fatigue 방지 (알림 피로 방지)",
        "3. Severity Levels (심각도 수준)",
        "4. 알림 문서화",
        "알림 라우팅과 에스컬레이션",
        "라우팅 전략",
        "라우팅 트리 설계",
        "에스컬레이션 정책",
        "온콜 로테이션",
        "온콜의 개념",
        "온콜 모범 사례",
        "온콜 도구 요구사항",
        "EKS 환경에서의 알림 전략",
        "EKS 특화 알림 영역",
        "계층별 알림 전략",
        "1. 클러스터 수준 알림",
        "2. 워크로드 수준 알림",
        "3. 리소스 수준 알림",
        "AWS 서비스 통합 알림",
        "솔루션 비교",
        "주요 알림 솔루션 비교표",
        "솔루션 선택 가이드",
        "상황별 권장 솔루션",
        "하이브리드 접근법",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/alerting/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/alerting/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "bf8b3010c52f4e3a13febc73a32b082474e5553d05b36c86ec42bcc0f4b9f176",
      "bytes": 25082
    },
    {
      "id": "ko/observability/alerting/01-alertmanager.md",
      "locale": "ko",
      "path": "observability/alerting/01-alertmanager.md",
      "title": "Alertmanager",
      "section": "observability",
      "description": "Prometheus Alertmanager는 Prometheus 서버에서 전송된 알림을 처리하는 컴포넌트입니다. 알림의 중복 제거, 그룹화, 라우팅, 억제(inhibition), 무음(silencing) 등의 기능을 제공합니다.",
      "headings": [
        "Prometheus Alertmanager",
        "목차",
        "Alertmanager 개요",
        "주요 기능",
        "Prometheus 알림 흐름",
        "아키텍처",
        "Alertmanager 내부 구조",
        "컴포넌트 설명",
        "설치 및 구성",
        "Helm을 통한 설치 (kube-prometheus-stack)",
        "Alertmanager 전용 Helm Chart",
        "values.yaml 예시",
        "ConfigMap으로 직접 구성",
        "알림 규칙 정의",
        "PrometheusRule CRD",
        "알림 규칙 구성 요소",
        "알림 상태",
        "라우팅 구성",
        "라우팅 트리 구조",
        "라우팅 흐름",
        "매처 (Matchers)",
        "고급 라우팅 예시",
        "수신자 구성",
        "Slack 수신자",
        "PagerDuty 수신자",
        "Email 수신자",
        "OpsGenie 수신자",
        "Webhook 수신자",
        "다중 수신자 구성",
        "Inhibition 규칙",
        "Inhibition 개념",
        "Inhibition 규칙 구성",
        "Inhibition 우선순위",
        "Silencing",
        "Silence 생성",
        "amtool CLI 사용",
        "API를 통한 Silence 생성",
        "Silence 관리 모범 사례",
        "템플릿 커스터마이징",
        "Go 템플릿 기본",
        "Slack 템플릿 예시",
        "템플릿 함수",
        "ConfigMap으로 템플릿 관리",
        "고가용성 구성",
        "클러스터링 아키텍처",
        "StatefulSet 구성",
        "Prometheus 연동 설정",
        "AlertmanagerConfig CRD",
        "네임스페이스별 설정",
        "Secret 참조",
        "Alertmanager에서 AlertmanagerConfig 선택",
        "실전 알림 규칙 예시",
        "Node 알림",
        "Pod 및 Container 알림",
        "API Server 알림",
        "etcd 알림",
        "트러블슈팅",
        "일반적인 문제와 해결책",
        "알림이 전송되지 않는 경우",
        "중복 알림이 발생하는 경우",
        "알림이 잘못된 수신자에게 전송되는 경우",
        "amtool 명령어 모음",
        "메트릭 확인",
        "디버깅 팁",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/alerting/01-alertmanager",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/alerting/01-alertmanager.md",
      "lastUpdated": "2026-09-13",
      "sha256": "de4f2c02ec2de2118ec61fdfe7b4730c1589b42b28b75a4f4405cf97fd6b6cca",
      "bytes": 69844
    },
    {
      "id": "ko/observability/alerting/02-cloudwatch-alarms.md",
      "locale": "ko",
      "path": "observability/alerting/02-cloudwatch-alarms.md",
      "title": "CloudWatch Alarms",
      "section": "observability",
      "description": "이 장의 CLI·Terraform 예제는 기존 CloudWatch Metric Alarm과 Composite Alarm을 다룹니다.",
      "headings": [
        "CloudWatch Alarms",
        "목차",
        "CloudWatch Alarms 개요",
        "주요 기능",
        "CloudWatch Alarms vs Prometheus Alertmanager",
        "아키텍처",
        "CloudWatch Alarms 동작 흐름",
        "알림 상태",
        "Metric Alarms",
        "기본 알림 생성 (Console/CLI)",
        "AWS CLI",
        "알림 구성 요소",
        "비교 연산자",
        "Metrics Math를 사용한 알림",
        "Metrics Math 함수",
        "Composite Alarms",
        "Composite Alarm 개념",
        "Composite Alarm 생성",
        "알림 규칙 문법",
        "알림 억제 패턴",
        "Anomaly Detection",
        "Anomaly Detection 개요",
        "Anomaly Detection 알림 생성",
        "Anomaly Detection 설정",
        "모델 학습 기간 조정",
        "SNS 통합",
        "SNS Topic 생성",
        "SNS 메시지 필터링",
        "SNS to Slack 통합 (Lambda)",
        "EventBridge 통합",
        "EventBridge 규칙 생성",
        "자동 대응 구성",
        "EventBridge 이벤트 패턴",
        "자동 복구 Lambda 예시",
        "Container Insights 알림",
        "EKS Container Insights 메트릭",
        "Container Insights 알림 예시",
        "Container Insights 주요 메트릭",
        "CloudWatch Alarm Actions",
        "EC2 Actions",
        "Auto Scaling Actions",
        "Systems Manager Actions",
        "비용 최적화",
        "비용 요소",
        "비용 최적화 전략",
        "권장 설정",
        "알림 정리 스크립트",
        "Prometheus 메트릭 연동",
        "Amazon Managed Prometheus (AMP) 연동",
        "Terraform 예시",
        "기본 알림",
        "Metrics Math 알림",
        "Composite Alarm",
        "EKS Container Insights 알림",
        "Anomaly Detection 알림",
        "참고 자료",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/alerting/02-cloudwatch-alarms",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/alerting/02-cloudwatch-alarms.md",
      "lastUpdated": "2026-09-13",
      "sha256": "a6c59e6ae0f00ee3d70300b3ad5b4fbc4ce671d257ee408a561ad3ac1c176286",
      "bytes": 41386
    },
    {
      "id": "ko/observability/alerting/03-grafana-oncall.md",
      "locale": "ko",
      "path": "observability/alerting/03-grafana-oncall.md",
      "title": "Grafana OnCall",
      "section": "observability",
      "description": "Grafana OnCall OSS는 2026-03-24에 보관 처리되었습니다. 저장소는 grafana-cold-storage/oncall로 이동했으며 읽기 전용입니다. 이 장은 기존 설치의 구조·API·이전 검토용이고 새로운 프로덕션 OSS 도입을 권장하는 설치 가이드가 아닙니다.",
      "headings": [
        "Grafana OnCall",
        "목차",
        "Grafana OnCall 개요 {#grafana-oncall-overview}",
        "주요 기능",
        "Grafana OnCall vs PagerDuty vs OpsGenie",
        "아키텍처 {#architecture}",
        "Grafana OnCall 구성 요소",
        "알림 처리 흐름",
        "설치 {#installation}",
        "Helm을 통한 설치 (EKS)",
        "values.yaml 기본 설정",
        "프로덕션 values.yaml",
        "Secret 생성",
        "통합 설정 {#integration-setup}",
        "Alertmanager 통합",
        "Grafana Alerting 통합",
        "CloudWatch 통합",
        "Webhook 통합",
        "온콜 스케줄 구성 {#on-call-schedule-configuration}",
        "스케줄 개념",
        "스케줄 생성 (API)",
        "로테이션 유형",
        "오버라이드 설정",
        "에스컬레이션 체인 {#escalation-chains}",
        "에스컬레이션 체인 구조",
        "에스컬레이션 체인 생성",
        "에스컬레이션 정책 유형",
        "심각도별 에스컬레이션 체인",
        "알림 그룹화 및 라우팅 {#alert-grouping-and-routing}",
        "라우트 설정",
        "라우트 생성",
        "알림 그룹화 설정",
        "ChatOps 통합 {#chatops-integration}",
        "Slack 통합",
        "Slack 명령어",
        "Slack 워크플로우",
        "MS Teams 통합",
        "Telegram 통합",
        "Grafana IRM 연동 {#grafana-irm-integration}",
        "Incident Response Management",
        "자동 인시던트 생성",
        "모바일 앱 {#mobile-app}",
        "모바일 앱 기능",
        "모바일 앱 설정",
        "알림 채널 우선순위",
        "PagerDuty/OpsGenie 비교 {#pagerduty-opsgenie-comparison}",
        "기능 비교",
        "마이그레이션 고려사항",
        "마이그레이션 체크리스트",
        "모범 사례 {#best-practices}",
        "온콜 스케줄 설계",
        "에스컬레이션 설계",
        "알림 품질 관리",
        "온콜 복지",
        "퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/alerting/03-grafana-oncall",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/alerting/03-grafana-oncall.md",
      "lastUpdated": "2026-09-13",
      "sha256": "ee9a09b42470d2ec0bfbefd5f3419a8411232b723e460f6f9cbfdd702221dd73",
      "bytes": 28519
    },
    {
      "id": "ko/observability/grafana/README.md",
      "locale": "ko",
      "path": "observability/grafana/README.md",
      "title": "Grafana",
      "section": "observability",
      "description": "Grafana는 Prometheus·Loki·Tempo·CloudWatch 같은 데이터 소스를 조회하고 대시보드와 알림을 제공합니다. Grafana의 메타데이터 DB와 메트릭·로그·추적 저장소는 역할이 다릅니다.",
      "headings": [
        "Grafana 대시보드",
        "소개",
        "아키텍처",
        "Helm 배포",
        "기본 설치",
        "values.yaml 구성",
        "고가용성 구성",
        "데이터 소스 연동",
        "파일 프로비저닝과 UID",
        "CloudWatch IRSA 설정",
        "대시보드 설계 패턴",
        "대시보드 프로비저닝",
        "Sidecar",
        "Grafana Operator 사용",
        "알림 규칙 (Grafana Alerting)",
        "Grafana 자체 메트릭",
        "인증과 접근 제어",
        "Grafana Cloud vs Self-hosted 비교",
        "Best Practices",
        "검증 범위와 참고 문서",
        "퀴즈"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/grafana/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/grafana/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "d40695ce77dcf46c10386e56b3e0a767851d74347423cc152e5c8c02ec99e411",
      "bytes": 23920
    },
    {
      "id": "ko/observability/09-observability-optimization.md",
      "locale": "ko",
      "path": "observability/09-observability-optimization.md",
      "title": "관측성 최적화 가이드",
      "section": "observability",
      "description": "관측성 최적화는 장애 조사에 필요한 질문, 수집 품질, 실제 비용에서 시작합니다. 노드 수만으로 수집량·조회 부하·보존 비용·운영 인력을 예측할 수 없습니다. 이 장은 완전한 설정 예제를 제공하고 클러스터 설치는 각 배포 가이드로 연결합니다.",
      "headings": [
        "EKS 관측성 최적화 가이드",
        "문서 목차",
        "1. 관측성 3대 축 개요",
        "2. 로깅 솔루션 비교",
        "에이전트와 컨테이너 로그 형식",
        "필터와 확률 샘플링 구분",
        "3. 메트릭 수집 및 저장",
        "다른 지표를 지우지 않는 카디널리티 관리",
        "Recording rule과 보존",
        "4. 분산 트레이싱",
        "샘플링과 affinity",
        "5. eBPF 기반 No-Code 모니터링",
        "6. 비용 모니터링",
        "OpenCost와 비용 할당",
        "보존 기간과 아카이브",
        "7. 통합 관측성 대시보드",
        "요청 SLO·burn rate·남은 에러 버짓",
        "알림 라우팅",
        "8. 운영 과제와 해결 방법",
        "9. 모범 사례와 다음 단계",
        "검증 범위",
        "관련 문서와 퀴즈",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/observability/09-observability-optimization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/observability/09-observability-optimization.md",
      "lastUpdated": "2026-09-13",
      "sha256": "e38d7afa41c148150425e2e6483c9466bc67c22ac3261bc79e3436f56afb32e6",
      "bytes": 31443
    },
    {
      "id": "ko/ops/README.md",
      "locale": "ko",
      "path": "ops/README.md",
      "title": "운영 가이드 소개",
      "section": "ops",
      "description": "이 섹션은 EKS Auto Mode 기반 프로덕션 환경의 실전 운영 가이드입니다. Terraform을 사용한 인프라 프로비저닝부터 CI/CD 파이프라인, GitOps 기반 배포, 스케일링, 관측성, 리소스 최적화, 업그레이드까지 포괄합니다.",
      "headings": [
        "운영 가이드",
        "대상 독자",
        "전제 조건",
        "목차",
        "학습 경로",
        "권장 순서",
        "역할별 권장 문서",
        "기존 문서와의 관계",
        "문서 간 연계",
        "빠른 시작",
        "지원 및 피드백"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "3a4865aeeb047f792ec6c6832d5b71ab3269aa57e61c7761c6de1b241cdc9c93",
      "bytes": 11439
    },
    {
      "id": "ko/ops/01-infrastructure-setup.md",
      "locale": "ko",
      "path": "ops/01-infrastructure-setup.md",
      "title": "인프라 구성 기초",
      "section": "ops",
      "description": "이 예제는 계정·환경별 상태 버킷과 한 리전의 blue/green 클러스터를 설명합니다. 기본 Auto Mode NodePool은 구성된 여러 AZ를 사용할 수 있으며, 색상 이름이나 서브넷 태그만으로 노드가 한 AZ에 고정되지 않습니다.",
      "headings": [
        "인프라 구성 기초",
        "목차",
        "3-Layer 아키텍처 소개",
        "왜 레이어를 분리하는가?",
        "레이어별 특성 비교 (변경 빈도는 예시)",
        "디렉토리 구조",
        "핵심 원칙",
        "00-shared: 공통 설정",
        "S3 Backend 구성 (네이티브 S3 잠금)",
        "공통 변수 정의",
        "환경별 변수 파일",
        "01-network: VPC 구성",
        "Backend 설정",
        "변수 정의",
        "VPC 메인 구성",
        "출력 정의",
        "02-cluster: EKS Auto Mode",
        "Backend 설정",
        "Remote State 데이터 소스",
        "변수 정의",
        "EKS Auto Mode 클러스터 구성",
        "출력 정의",
        "03-platform: Add-ons & Pod Identity",
        "Backend 설정",
        "Remote State 데이터 소스",
        "변수 정의",
        "Pod Identity 및 Add-ons 구성",
        "출력 정의",
        "레이어 간 연계",
        "terraform\\_remote\\_state 데이터 소스 패턴",
        "데이터 흐름 다이어그램",
        "상태 관리 모범 사례",
        "검증",
        "레이어별 적용 순서",
        "kubectl 검증",
        "기본 워크로드·DNS Smoke Test",
        "트러블슈팅 가이드",
        "일반적인 문제와 해결 방법",
        "디버깅 명령어",
        "다음 단계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/01-infrastructure-setup",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/01-infrastructure-setup.md",
      "lastUpdated": null,
      "sha256": "e13bc699695e8b0403574015d90a972046c3432b049f2d20939ab0b94a404368",
      "bytes": 58259
    },
    {
      "id": "ko/ops/02-infrastructure-advanced.md",
      "locale": "ko",
      "path": "ops/02-infrastructure-advanced.md",
      "title": "인프라 구성 고급",
      "section": "ops",
      "description": "두 구성을 구분합니다. 하나의 NLB에서 타겟 그룹 가중치를 조정하는 구성과 서로 독립적인 로드밸런서 두 개를 DNS로 선택하는 구성입니다. 같은 공유 NLB를 가리키는 DNS 이름만 둘로 나눠서는 클러스터를 독립적으로 선택할 수 없습니다.",
      "headings": [
        "인프라 구성 고급",
        "블루/그린 아키텍처 개요",
        "NLB 가중치 타겟 그룹",
        "NLB와 타겟 그룹",
        "입력값",
        "동적 타겟 등록",
        "출력",
        "DNS 기반 트래픽 전환",
        "데이터 노드 배치",
        "분산·친화성 설정 발췌",
        "장애 조치 자동화",
        "핸들러와 패키지",
        "수동·점진적 전환",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/02-infrastructure-advanced",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/02-infrastructure-advanced.md",
      "lastUpdated": null,
      "sha256": "9cb74cb7d5bc932ea4c4855f2b7425241167698ac2756c845e0e2f6a36204575",
      "bytes": 46202
    },
    {
      "id": "ko/ops/03-ci-pipelines.md",
      "locale": "ko",
      "path": "ops/03-ci-pipelines.md",
      "title": "CI 파이프라인 구성",
      "section": "ops",
      "description": "이 예제는 신뢰하는 보호된 게시 작업을 위한 전용 CI 클러스터를 전제로 합니다. 아래 Docker-in-Docker는 privileged입니다. 파드가 나뉜다는 것만으로 완전한 보안 경계가 생기지는 않습니다.",
      "headings": [
        "EKS 기반 CI 파이프라인: ECR 빌드 및 푸시",
        "ECR 설정",
        "보존·스캐닝·복제",
        "GitLab Runner on EKS",
        "계정과 보호된 러너 등록",
        "안정 버전 Helm values와 TOML",
        "CI 도구 이미지와 파이프라인",
        "GitHub Self-Hosted Runner",
        "현재 runner scale set 방식",
        "GitHub workflow",
        "Multi-Platform Build",
        "빌드 최적화",
        "Next.js standalone 이미지",
        "캐시 동작",
        "Kaniko와 rootless BuildKit",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/03-ci-pipelines",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/03-ci-pipelines.md",
      "lastUpdated": null,
      "sha256": "bb993dbe24ddc4ee7283da03fb91743a8daaec535c885b83aa150f4a40cd52f9",
      "bytes": 45606
    },
    {
      "id": "ko/ops/04-gitops-multi-cluster.md",
      "locale": "ko",
      "path": "ops/04-gitops-multi-cluster.md",
      "title": "GitOps 멀티 클러스터",
      "section": "ops",
      "description": "이 장은 관리 EKS(Hub)의 Argo CD가 두 워크로드 EKS(Spoke)를 관리하는 구성을 다룹니다. 앞 장의 CI는 승인한 이미지 digest를 만들고, 검토된 Git 변경이 배포할 digest를 선택합니다.",
      "headings": [
        "ArgoCD 멀티클러스터 배포와 IAM Identity Center",
        "멀티클러스터 아키텍처",
        "대상 클러스터의 선행 조건",
        "실제 endpoint로 선언적 등록",
        "ArgoCD Terraform 설치",
        "NodePool GitOps 관리",
        "프로젝트와 수동 승인",
        "ApplicationSet 전략",
        "Cluster Generator",
        "Matrix와 Git Directory Generator",
        "순서와 PR 프리뷰",
        "IAM Identity Center SSO",
        "시크릿 관리",
        "소유권·갱신·로테이션",
        "확인 순서",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/04-gitops-multi-cluster",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/04-gitops-multi-cluster.md",
      "lastUpdated": null,
      "sha256": "b3224cbbac5246aa427ee6932e18868cada8d11d7eb4faabfaa5dff8393b9b75",
      "bytes": 33896
    },
    {
      "id": "ko/ops/05-gitops-automation.md",
      "locale": "ko",
      "path": "ops/05-gitops-automation.md",
      "title": "GitOps 자동화",
      "section": "ops",
      "description": "인프라 변경을 실행하는 도구와 애플리케이션을 동기화하는 도구의 소유권을 분리합니다. 같은 Terraform state를 Atlantis와 HCP Terraform에서 동시에 실행하거나, 같은 Kubernetes 필드를 Flux와 Argo CD가 동시에 관리하지 않습니다.",
      "headings": [
        "GitOps 자동화: Atlantis, HCP Terraform, Flux, AIOps",
        "1. Atlantis on EKS",
        "역할과 설치 조건",
        "안정 차트의 values",
        "서버 정책과 저장소 프로젝트",
        "잠금·정책·실패 처리",
        "2. HCP Terraform",
        "Workspace와 동적 AWS 자격 증명",
        "Run Trigger와 출력 공유",
        "Sentinel 정책",
        "3. Flux",
        "이미지 자동화와 Git 승인",
        "Source·Helm·알림의 주의점",
        "4. AIOps: 관측에서 검토 가능한 제안까지",
        "LLM 기반 PR 리뷰",
        "메트릭 단위와 데이터 품질",
        "실행 가능한 분석 전용 예제",
        "승인과 실행의 경계",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/05-gitops-automation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/05-gitops-automation.md",
      "lastUpdated": null,
      "sha256": "70aadd8a4f44ba2a6ea5993d75aa46f5bdfe64671c9067663b73099fa478ce20",
      "bytes": 38234
    },
    {
      "id": "ko/ops/06-scaling-strategies.md",
      "locale": "ko",
      "path": "ops/06-scaling-strategies.md",
      "title": "스케일링 전략",
      "section": "ops",
      "description": "이 장은 커스텀 메트릭 HPA, KEDA, VPA와 Spot 배치를 구분합니다. 한 워크로드의 replicas는 하나의 autoscaler가 소유해야 합니다.",
      "headings": [
        "스케일링 전략",
        "1. HPA와 커스텀 메트릭",
        "선행 조건과 실습 애플리케이션",
        "Adapter 설정",
        "Pod당 RPS와 CPU를 사용하는 HPA",
        "외부 지표와 확인",
        "2. KEDA 이벤트 기반 스케일링",
        "설치와 AWS 인증",
        "RPS ScaledObject",
        "SQS 큐",
        "PostgreSQL 작업 큐",
        "Cron과 여러 지표",
        "ScaledJob",
        "3. VPA와 In-Place Resize",
        "공식 차트와 추천 모드",
        "Kubernetes resize",
        "Goldilocks와 HPA 공존",
        "4. Pod Deletion Cost",
        "5. Spot 배치와 종료",
        "배치 patch와 PDB",
        "중단 처리와 graceful shutdown",
        "비용과 용량",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/06-scaling-strategies",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/06-scaling-strategies.md",
      "lastUpdated": null,
      "sha256": "71c65e16f716f573df6f28792f2d3d31757269e073a29200674c665e1210ce3e",
      "bytes": 39011
    },
    {
      "id": "ko/ops/07-observability-alerts.md",
      "locale": "ko",
      "path": "ops/07-observability-alerts.md",
      "title": "Observability 알림 설정",
      "section": "ops",
      "description": "알림은 지표의 이름만 복사해 만들 수 없습니다. 수집 대상, metric type, label, 단위와 누락 시 동작을 먼저 확인하고, 실제 서비스 영향과 운영 팀의 대응 절차에 맞춰 임계값을 정합니다.",
      "headings": [
        "Observability 알림 설정",
        "알림 아키텍처",
        "평가 상태와 해소 통지",
        "검증한 기본 규칙",
        "네트워크",
        "CPU",
        "파일시스템·PVC·inode",
        "CNI·DNS·정책 메트릭은 설치 모드에 맞추기",
        "VPC CNI",
        "DNS",
        "네트워크 정책 거부",
        "Auto Mode 노드 상태와 종료 원인",
        "관리형 Auto Mode와 자체 관리 Karpenter",
        "Alertmanager 설정과 차트 연결",
        "파일과 Secret 준비",
        "메시지 템플릿",
        "kube-prometheus-stack values",
        "검증과 유지보수",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/07-observability-alerts",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/07-observability-alerts.md",
      "lastUpdated": null,
      "sha256": "94d412fd3eeac3922578f2b3c2a22544d698d6fc9547ea0d7e26bb3f90ac8d4d",
      "bytes": 37257
    },
    {
      "id": "ko/ops/08-observability-analysis.md",
      "locale": "ko",
      "path": "ops/08-observability-analysis.md",
      "title": "Observability 분석 방법",
      "section": "ops",
      "description": "상관 분석은 같은 시간·서비스·요청에 관한 근거를 연결하는 작업입니다. 함께 발생했다는 사실만으로 root cause가 확정되지는 않습니다. 데이터 누락·샘플링·보존 기간도 확인한 뒤 가설을 검증합니다.",
      "headings": [
        "관측성 분석: Logs/Metrics/Traces 상관 분석",
        "1. 식별자와 실제 전송 경로",
        "W3C와 B3",
        "2. 실행 가능한 SDK 예제",
        "Go",
        "Python",
        "Java JSON logging",
        "3. 수집기와 backend 연결",
        "트레이스 Collector",
        "stdout 로그와 Alloy",
        "메트릭과 exemplar 저장",
        "4. LogQL",
        "필터와 집계",
        "지연과 오류 처리",
        "Trace ID 조회",
        "Loki Ruler",
        "5. PromQL과 metric 단위",
        "6. TraceQL",
        "관계와 집계",
        "7. Grafana 데이터소스와 대시보드",
        "재현 가능한 파일 형식",
        "검증 범위",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/08-observability-analysis",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/08-observability-analysis.md",
      "lastUpdated": null,
      "sha256": "e9e154f92d5abbc87cbd9b47e9bc69fe2c7855d76b7594e4c9e84e2f6828ea9e",
      "bytes": 46988
    },
    {
      "id": "ko/ops/09-observability-stack.md",
      "locale": "ko",
      "path": "ops/09-observability-stack.md",
      "title": "Observability 스택 구성",
      "section": "ops",
      "description": "이 장은 로그·트레이스·메트릭의 수집 경로, 저장, 권한, 보존, 조회 연결을 구성합니다. 애플리케이션의 Go/Python 계측과 Java JSON 로그는 앞 장의 실행 가능한 예제를 사용합니다. Grafana를 설치하는 것만으로 세 신호가 연결되지는 않습니다.",
      "headings": [
        "Observability 스택 구성과 운영",
        "구성 범위와 준비",
        "Loki: 배포 모드와 S3 저장",
        "보존 정책",
        "Alloy 로그 수집과 레이블",
        "LogQL과 로그 알림",
        "Tempo 3: 단일 인스턴스와 분산 운영",
        "단일 인스턴스 실습",
        "분산 구성 검토용 예제",
        "2.x → 3.x 마이그레이션",
        "Collector와 샘플링",
        "TraceQL·서비스 그래프·로그 연결",
        "Prometheus와 Grafana",
        "AMP: 별도 writer·reader 권한",
        "HA·queue·보존",
        "적용 후 확인",
        "공식 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/09-observability-stack",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/09-observability-stack.md",
      "lastUpdated": null,
      "sha256": "a3ab201dc867b04f192112ce0fe6de6aec42a319c0d2808be045b3a0e74761ba",
      "bytes": 42533
    },
    {
      "id": "ko/ops/10-resource-optimization.md",
      "locale": "ko",
      "path": "ops/10-resource-optimization.md",
      "title": "리소스 최적화",
      "section": "ops",
      "description": "리소스 크기는 언어 이름이나 고정 비율만으로 정하지 않습니다. 대표 부하·시작·재시작·GC· 장애 상황에서 처리량과 지연 SLO를 측정하고 requests, limits, 복제본, 런타임 동시성을 함께 조정합니다. 예제의 메모리 비율과 임계값은 시험 시작점이며 성능 보장이 아닙니다.",
      "headings": [
        "리소스 최적화: Requests/Limits와 언어별 런타임",
        "1. Requests, limits와 QoS",
        "CPU quota와 메모리 한계",
        "네임스페이스 기본값과 총량",
        "2. 측정과 VPA",
        "3. JVM: 힙과 컨테이너 메모리",
        "GC와 CPU",
        "JMX와 JFR",
        "4. Python: worker 수와 프로파일링",
        "5. Node.js: old space와 전체 메모리",
        "6. Go와 Rust",
        "Go",
        "Rust",
        "7. PromQL과 알림",
        "JVM 쿼리와 대시보드 연결",
        "8. EKS Auto Mode와 여유 용량",
        "적용 순서와 검증 한계",
        "공식 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/10-resource-optimization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/10-resource-optimization.md",
      "lastUpdated": null,
      "sha256": "efaa0837a60b696db0a22800efd8c3ad83785934304f35d07021c68d0f76be1a",
      "bytes": 43269
    },
    {
      "id": "ko/ops/11-upgrade-operations.md",
      "locale": "ko",
      "path": "ops/11-upgrade-operations.md",
      "title": "EKS 업그레이드 운영",
      "section": "ops",
      "description": "컨트롤 플레인·노드·애드온·앱·데이터를 함께 계획합니다. Auto Mode와 PDB만으로 무중단을 보장하지 않습니다. 여유 용량, readiness, 재연결, 세션, 저장 상태와 복구를 검증해 가용성 목표를 충족합니다.",
      "headings": [
        "EKS 업그레이드: Auto Mode, 롤백과 Blue/Green",
        "1. 버전과 관리 주체",
        "2. 사전 점검",
        "3. 백업과 복원 검증",
        "4. 컨트롤 플레인과 노드 업데이트",
        "Disruption 제약",
        "5. 네이티브 Kubernetes 버전 롤백",
        "Auto Mode 관찰과 취소",
        "6. Blue/Green",
        "Green 직접 시험",
        "NLB 가중치",
        "데이터와 정리",
        "7. 사후 검증",
        "공식 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/11-upgrade-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/11-upgrade-operations.md",
      "lastUpdated": null,
      "sha256": "b6f5edc29e3fd740f9fa3b33609455c558fc1d317208f3c5873ec7bbcbc53b1e",
      "bytes": 42212
    },
    {
      "id": "ko/ops/12-event-capacity-planning.md",
      "locale": "ko",
      "path": "ops/12-event-capacity-planning.md",
      "title": "이벤트 용량 계획 플레이북",
      "section": "ops",
      "description": "PM/기획자는 목표 수요·시작/종료·허용 지연·장애 시 목표를 제공하고, 운영팀은 앱/노드/DB/네트워크/큐의 처리량·한도·준비 시간을 검증합니다. 이벤트 종류만으로 “10–50배”, “30분이면 준비 완료” 같은 수치를 보장하지 않습니다.",
      "headings": [
        "이벤트 용량 계획 플레이북",
        "1. 계산할 입력과 단위",
        "가격 근거",
        "2. 역할과 준비",
        "3. KEDA: 워크로드별 하나의 소유자",
        "SQS worker",
        "CloudWatch frontend",
        "4. 노드 사전 확보: 동적과 정적을 구분",
        "선택 A: 실제 앱을 사전 확장하는 동적 pool",
        "선택 B: 정적 pool",
        "Placeholder를 쓰는 경우",
        "5. Capacity Reservation: 용량과 과금",
        "6. 기동 시간과 이미지",
        "7. 실행 런북",
        "8. 관측과 사후 분석",
        "공식 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/12-event-capacity-planning",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/12-event-capacity-planning.md",
      "lastUpdated": null,
      "sha256": "152586dcbc5718c0e1f8d405553828ee6af531138c43f76ad504ad3e1aa7ba15",
      "bytes": 41693
    },
    {
      "id": "ko/ops/13-finops-cost-platform.md",
      "locale": "ko",
      "path": "ops/13-finops-cost-platform.md",
      "title": "FinOps 비용 가시성 플랫폼",
      "section": "ops",
      "description": "FinOps는 엔지니어링·재무·제품·비즈니스가 기술 지출의 가치를 함께 관리하는 운영 방식입니다. 비용을 줄이는 것만으로 성공을 판단하지 않습니다. 서비스 수준, 성장, 단위 경제성과 비용 귀속의 신뢰도를 함께 봅니다.",
      "headings": [
        "FinOps 비용 가시성 플랫폼",
        "개요",
        "1. FinOps 운영 모델",
        "2. 비용 데이터와 설치",
        "2.1 서로 다른 비용 수치",
        "2.2 OpenCost 설치",
        "2.3 Kubecost 3.x를 선택하는 경우",
        "2.4 CUR 2.0, Athena와 OpenCost Cloud Cost",
        "3. Showback과 Chargeback",
        "3.1 레이블과 정책",
        "3.2 기간별 할당 API",
        "3.3 공유 비용 배분과 합계 보존",
        "3.4 Prometheus와 Grafana",
        "4. 청구 기반 이상 탐지",
        "5. 팀 예산과 정기 리포트",
        "5.1 숫자 예산을 명시적으로 입력",
        "5.2 월간 모델 리포트와 선택적 Slack 전달",
        "5.3 CronJob 실행",
        "6. 리소스 라이트사이징",
        "6.1 VPA 권장값 수집",
        "6.2 변경 제안 생성",
        "7. 유휴 후보와 거버넌스",
        "7.1 삭제 후보가 아닌 검토 목록",
        "7.2 정기 검토",
        "8. 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/13-finops-cost-platform",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/13-finops-cost-platform.md",
      "lastUpdated": null,
      "sha256": "42d3b6b9015ebf625f1f8f55acde1f2f3ca9774cd5ba2735d3464c04ec781bad",
      "bytes": 62768
    },
    {
      "id": "ko/ops/14-tekton-pipelines.md",
      "locale": "ko",
      "path": "ops/14-tekton-pipelines.md",
      "title": "Tekton Pipelines",
      "section": "ops",
      "description": "Tekton은 Kubernetes API에 Task·Pipeline과 실행 인스턴스를 정의하는 CI/CD 프레임워크입니다. 컨트롤러, 실행 노드, 스토리지, 업그레이드와 접근 제어를 직접 운영합니다.",
      "headings": [
        "Tekton Pipelines: Kubernetes 네이티브 CI",
        "개요",
        "1. 실행 모델",
        "2. 설치와 실행 권한",
        "2.1 버전과 설치 경로",
        "2.2 현재 설정의 의미",
        "2.3 ServiceAccount와 IAM 분리",
        "3. 실행 가능한 Task 정의",
        "4. Pipeline과 실행",
        "5. Webhook과 Triggers",
        "6. Chains와 서명 검증",
        "6.1 CI 성공과 서명 완료는 별도 상태",
        "6.2 KMS 기반 구성",
        "6.3 실행 상태와 아티팩트의 독립 검증",
        "7. GitOps로 전달",
        "8. 운영과 정리",
        "8.1 실행 기록과 PVC",
        "8.2 모니터링",
        "8.3 문제 해결과 로그",
        "9. 재사용과 운영 선택",
        "10. 참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/14-tekton-pipelines",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/14-tekton-pipelines.md",
      "lastUpdated": "2026-09-12",
      "sha256": "9e1d6b348fdb41f3603d98fc84f0bc6698d9242b390cb70e6f8b93b0a792fa1a",
      "bytes": 55060
    },
    {
      "id": "ko/ops/15-zonal-operations-guide.md",
      "locale": "ko",
      "path": "ops/15-zonal-operations-guide.md",
      "title": "Zonal 클러스터 운영 전략",
      "section": "ops",
      "description": "이 문서는 AZ별 워커를 갖는 클러스터 플릿의 트래픽 전환, 조건부 버전 롤백, 데이터 읽기의 AZ 친화성을 함께 다룹니다. Zonal 구성은 모든 팀의 기본 선택이 아닙니다. 셀별 용량·라우팅·배포·데이터 의존성을 독립적으로 운영할 수 있을 때 검토하는 장애 격리 전략입니다.",
      "headings": [
        "Zonal 클러스터 운영 전략: 트래픽 전환, 업그레이드 롤백, 데이터 AZ 친화",
        "목차",
        "왜 zonal 운영인가",
        "트래픽 계층: Target Group + TargetGroupBinding + Weight 전환",
        "업그레이드: In-Place와 네이티브 롤백의 조건",
        "데이터 계층: 같은 AZ의 Read 경로 선호하기",
        "Kafka: KIP-392 Follower Fetching",
        "Redis/Valkey (ElastiCache): AZ Affinity Read 전략",
        "Aurora/RDS: Reader Endpoint의 한계와 우회",
        "Kubernetes 서비스 계층 보완",
        "권장 조합 요약"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/15-zonal-operations-guide",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/15-zonal-operations-guide.md",
      "lastUpdated": null,
      "sha256": "a520ec59faad1e9e2198a9ad2fbe2f28bf29b8c7e7d1b1759ea120393db68145",
      "bytes": 24511
    },
    {
      "id": "ko/ops/16-troubleshooting-playbook.md",
      "locale": "ko",
      "path": "ops/16-troubleshooting-playbook.md",
      "title": "트러블슈팅 플레이북",
      "section": "ops",
      "description": "새벽 3시에 알림을 받고 터미널을 열었을 때 필요한 것은 개념 설명이 아니라 지금 보이는 증상에서 다음에 칠 명령입니다. 이 문서는 개념이 아니라 증상에서 출발합니다.",
      "headings": [
        "Kubernetes/EKS 트러블슈팅 플레이북: 증상 → 진단 → 원인 → 조치",
        "목차",
        "30초 요약: 증상 → 첫 명령 → 가장 흔한 원인",
        "진단 결정 트리",
        "증상별 플레이북",
        "1. Pod가 `Pending`에서 멈춤",
        "2. `ImagePullBackOff` / `ErrImagePull`",
        "3. `CrashLoopBackOff` (exit 137 `OOMKilled`, 프로브 실패, 설정 오류)",
        "4. `Running`인데 READY가 아님 / Endpoints가 비어 있음",
        "5. Service에 접근이 안 됨",
        "6. Node `NotReady` / kubelet 압박 (`DiskPressure`, `MemoryPressure`, `PIDPressure`)",
        "7. PVC가 `Pending`",
        "8. EKS: IRSA / Pod Identity `AccessDenied`",
        "9. EKS: ENI/VPC CNI IP 고갈",
        "10. EKS: Karpenter가 노드를 만들지 않음",
        "11. 어떤 Service도 만들 수 없음: failed calling webhook",
        "kubectl 진단 치트시트",
        "더 깊이 들어가기: 관련 문서",
        "참고 자료"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/16-troubleshooting-playbook",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/16-troubleshooting-playbook.md",
      "lastUpdated": null,
      "sha256": "6bb0f174859bd130ce17acf92d251446f95d7dd72981449652ea36e9d74e982e",
      "bytes": 65016
    },
    {
      "id": "ko/ops/17-spot-production-experiments.md",
      "locale": "ko",
      "path": "ops/17-spot-production-experiments.md",
      "title": "EKS Spot 운영 적용 실험과 결과 판정",
      "section": "ops",
      "description": "Spot 도입은 할인율보다 노드가 회수되는 동안 서비스 SLO와 데이터 정합성을 유지하는지로 판단합니다. On-Demand 기준선을 먼저 측정하고, 같은 부하에서 Spot 혼합 구성의 장애 대응과 실효 비용을 비교합니다. 1–6절의 제안 수치와 기간은 실험 설계 예시입니다.",
      "headings": [
        "EKS Spot 운영 적용 실험과 결과 판정",
        "1. 먼저 확인할 동작과 한계",
        "운영 방식별 실험 경로",
        "2. 실험 환경과 대조군",
        "실행 전에 고정할 기록",
        "비교 그룹",
        "3. 실험 목록과 합격 기준",
        "E4: 전환 훈련과 공급 부족을 구분",
        "4. E2 재현: AWS FIS로 Spot 한 대 회수",
        "사전 준비",
        "5. 측정과 결과 기록",
        "관측 시각",
        "실험 진행 현황",
        "비용 계산",
        "6. 운영 도입과 롤백",
        "도입 판정",
        "롤백 절차",
        "정리",
        "7. 2026-09-12 실측 결과",
        "환경과 해석 범위",
        "요청 결과",
        "회수 시간선",
        "전환·비용·판정",
        "8. 관련 문서와 근거"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/ko/ops/17-spot-production-experiments",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/ko/ops/17-spot-production-experiments.md",
      "lastUpdated": "2026-09-12",
      "sha256": "3bc78cd29f0afc5f21df2e81de9877b017241fa31008c3446c403f44eacaefaf",
      "bytes": 36004
    },
    {
      "id": "en/roadmap.md",
      "locale": "en",
      "path": "roadmap.md",
      "title": "Guidebook Roadmap",
      "section": "intro",
      "description": "This guidebook tells one continuous story: from the Linux kernel through containers, Kubernetes, Amazon EKS, networking, service mesh, storage, databases, data…",
      "headings": [
        "Guidebook Roadmap",
        "The domain map",
        "The measured-benchmark series",
        "Share a diagram — exports for LinkedIn and talks",
        "What the Export menu offers",
        "The 30-second LinkedIn recipe",
        "The truth boundary",
        "Recommended paths",
        "① Infrastructure onboarding — \"containers to EKS\"",
        "② Platform / SRE — \"a cluster you can operate\"",
        "③ Data & AI platform — \"the stateful world\"",
        "Reading with LLMs"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/roadmap",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/roadmap.md",
      "lastUpdated": "2026-09-11",
      "sha256": "6c3e005c1050130ce9f7b184eead7d35c46331591f9f640abcbba9dd29207c43",
      "bytes": 10166
    },
    {
      "id": "en/llm-guide.md",
      "locale": "en",
      "path": "llm-guide.md",
      "title": "Reading with LLMs",
      "section": "intro",
      "description": "This guidebook provides the proposed llms.txt format and per-document Markdown.",
      "headings": [
        "Reading with LLMs — llms.txt and MCP",
        "Endpoints",
        "Ingesting sources into an LLM Wiki",
        "Searching and reading through MCP",
        "Examples",
        "Format notes",
        "Diagrams are for people — the export links"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/llm-guide",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/llm-guide.md",
      "lastUpdated": "2026-09-11",
      "sha256": "b70dce24f260796a6578eeff6bf797142f7892dcd8f99fc2bf882a74b7dad120",
      "bytes": 10685
    },
    {
      "id": "en/news/README.md",
      "locale": "en",
      "path": "news/README.md",
      "title": "News",
      "section": "news",
      "description": "This page records documentation changes prompted by Kubernetes, Amazon EKS and CNCF news.",
      "headings": [
        "News",
        "Update Log"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/news/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/news/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "80aeda4de0e35ee1b6d3800ad1d697b0e99ed39116f851310223cf9a83c74f71",
      "bytes": 13496
    },
    {
      "id": "en/basics/01-linux-basics.md",
      "locale": "en",
      "path": "basics/01-linux-basics.md",
      "title": "Linux Basics",
      "section": "basics",
      "description": "Understanding Linux fundamentals is essential for comprehending Kubernetes and container technology.",
      "headings": [
        "Linux Basics",
        "Lab Environment Setup",
        "Required Environment",
        "Cloud Environment Setup (Optional)",
        "Local Environment Setup (Optional)",
        "Table of Contents",
        "Linux Kernel and User Space",
        "Role of the Kernel",
        "User Space",
        "System Call Examples",
        "Linux Kernel Architecture",
        "Process Management",
        "Processes and Threads",
        "Process States",
        "Key Process Management Commands",
        "Namespaces",
        "Main Namespace Types",
        "Namespace-Related Commands",
        "cgroups (Control Groups)",
        "Main cgroups Features",
        "cgroups v1 and v2",
        "cgroups-Related Commands",
        "File System",
        "File System Hierarchy",
        "File System Types",
        "Mount and Volumes",
        "Networking Basics",
        "Network Interfaces",
        "Network Configuration Commands",
        "Network Namespaces and Virtual Interfaces",
        "Security Context",
        "Users and Groups",
        "File Permissions",
        "Permission-Related Commands",
        "SELinux and AppArmor",
        "systemd and Service Management",
        "Main systemd Features",
        "systemd Unit Types",
        "systemd Commands",
        "Writing systemd Unit Files",
        "systemd Resource Limits",
        "Kernel Parameters and Modules",
        "Kernel Parameter Settings via sysctl",
        "CNI-specific sysctl Settings and Tuning Examples",
        "Kernel Module Management",
        "Kernel Version and Feature Check",
        "System Resource Limits",
        "ulimit - Per-User Resource Limits",
        "PAM Limit Settings",
        "Per-Process Resource Checking",
        "Log Management",
        "journald - systemd Integrated Logging",
        "journald Configuration",
        "Traditional syslog",
        "Log Rotation",
        "DNS and Network Configuration",
        "DNS Configuration",
        "systemd-resolved",
        "Network Configuration Files",
        "Time Synchronization",
        "chronyd (Recommended)",
        "chronyd Configuration",
        "timesyncd (Distribution-specific Choice)",
        "Timezone Settings",
        "Package Management",
        "apt (Debian/Ubuntu)",
        "yum/dnf (RHEL/CentOS/Fedora)",
        "Package Version Locking",
        "Essential Linux Commands",
        "File and Directory Management",
        "Text Processing",
        "System Information",
        "Process and Service Management",
        "Container-Related Linux Features",
        "OverlayFS",
        "Network Bridge and NAT",
        "System Call Filtering (seccomp)",
        "Capabilities Restriction",
        "Conclusion",
        "Core Technologies",
        "Essential Operations Knowledge",
        "Troubleshooting",
        "Quiz",
        "References",
        "Verification References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/basics/01-linux-basics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/basics/01-linux-basics.md",
      "lastUpdated": "2026-09-11",
      "sha256": "56075ee1163ab82a3a0ba53ed16e63db428ccb6d7355dc312949dc86133e97a1",
      "bytes": 37092
    },
    {
      "id": "en/basics/02-linux-advanced.md",
      "locale": "en",
      "path": "basics/02-linux-advanced.md",
      "title": "Linux Operations Skills",
      "section": "basics",
      "description": "This document covers essential Linux operations skills for working effectively in Kubernetes environments.",
      "headings": [
        "Linux Operations Skills",
        "Table of Contents",
        "1. Environment Variables and Shell Configuration",
        "1.1 Environment Variable Basics",
        "1.2 The export Command",
        "1.3 The source Command",
        "1.4 .bashrc and .bash\\_profile",
        "1.5 Kubernetes ConfigMap Connection",
        "2. Shell Scripting Basics",
        "2.1 Variables",
        "2.2 Conditionals",
        "2.3 Loops",
        "2.4 Functions",
        "2.5 Init Container Patterns",
        "3. Text Processing Tools",
        "3.1 grep with kubectl",
        "3.2 awk Field Extraction",
        "3.3 sed Editing",
        "3.4 JSON Parsing with jq",
        "3.5 YAML Parsing with yq",
        "4. SSH and Remote Access",
        "4.1 SSH Key Generation",
        "4.2 SSH Tunneling",
        "4.3 Bastion Host Usage",
        "4.4 rsync",
        "5. Performance Monitoring and Troubleshooting",
        "5.1 top and htop",
        "5.2 vmstat and iostat",
        "5.3 free and df",
        "5.4 kubectl top",
        "6. Storage Management Basics",
        "6.1 lsblk",
        "6.2 LVM",
        "6.3 Kubernetes PV/PVC",
        "7. curl and API Calls",
        "7.1 HTTP Methods",
        "7.2 Kubernetes API Calls",
        "7.3 Useful curl Options",
        "8. Practical One-Liners Collection",
        "8.1 Kubernetes Operations",
        "8.2 Log Analysis",
        "8.3 Network Debugging",
        "Conclusion",
        "Verification References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/basics/02-linux-advanced",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/basics/02-linux-advanced.md",
      "lastUpdated": "2026-09-11",
      "sha256": "8fa4191b41fcc1b2ce3607fef078f6584ae39b1283e7e81493c5d23dc496da9d",
      "bytes": 11427
    },
    {
      "id": "en/basics/03-container-technology.md",
      "locale": "en",
      "path": "basics/03-container-technology.md",
      "title": "Container Technology",
      "section": "basics",
      "description": "Containers are a technology that packages applications and their dependencies together, enabling consistent execution across various environments.",
      "headings": [
        "Container Technology",
        "Table of Contents",
        "What is a Container?",
        "Key Characteristics of Containers",
        "History of Container Technology",
        "Container vs Virtual Machine",
        "Virtual Machine Architecture vs Container Architecture",
        "Key Differences",
        "Technical Foundation of Containers",
        "Isolation Through Namespaces",
        "Resource Limiting Through cgroups",
        "Layer Management Through OverlayFS",
        "Lab: Understanding Container Technical Foundation",
        "Container Runtime",
        "Container Runtime Hierarchy",
        "Kubernetes Container Runtime Interface (CRI)",
        "Container Images",
        "Image Layers",
        "Image Registries",
        "Image Tags and Digests",
        "Dockerfile",
        "Key Dockerfile Instructions",
        "Multi-stage Builds",
        "Image Optimization Techniques",
        "Container Networking",
        "Network Drivers",
        "Port Mapping",
        "Container-to-Container Communication",
        "Container Storage",
        "Storage Types",
        "Volume Usage Examples",
        "Data Sharing Patterns",
        "Container Security",
        "Image Security",
        "Runtime Security",
        "Security Best Practices",
        "Container Lifecycle Management",
        "Container States",
        "Creating and Running Containers",
        "Controlling Containers",
        "Container Logging and Monitoring",
        "Cleaning Up Containers",
        "Health Checks",
        "Restart Policies",
        "Debugging Containers",
        "Container Orchestration",
        "Major Orchestration Tools",
        "Key Features of Orchestration",
        "Containers on AWS",
        "Amazon ECS (Elastic Container Service)",
        "Amazon EKS (Elastic Kubernetes Service)",
        "AWS Fargate",
        "Amazon ECR (Elastic Container Registry)",
        "Glossary",
        "Conclusion",
        "Quiz",
        "References",
        "Verification References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/basics/03-container-technology",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/basics/03-container-technology.md",
      "lastUpdated": "2026-09-11",
      "sha256": "f45460b2b55c998e399a30bf68df6ec8b95f88f3d348b97e04b89c08c486af9b",
      "bytes": 30689
    },
    {
      "id": "en/basics/05-ebpf-fundamentals.md",
      "locale": "en",
      "path": "basics/05-ebpf-fundamentals.md",
      "title": "eBPF Fundamentals and Practical Applications",
      "section": "basics",
      "description": "eBPF is a revolutionary technology that allows sandboxed programs to run within the Linux kernel.",
      "headings": [
        "eBPF Fundamentals and Kubernetes Applications",
        "Table of Contents",
        "Lab Environment Setup",
        "Prerequisites",
        "Environment Setup",
        "1. Introduction to eBPF",
        "1.1 What is eBPF?",
        "1.2 Evolution from Traditional BPF to eBPF",
        "1.3 Why eBPF is Revolutionary",
        "1.4 eBPF vs Kernel Module Comparison",
        "2. eBPF Architecture",
        "2.1 eBPF Execution Flow",
        "2.2 Verifier",
        "2.3 JIT Compiler",
        "2.4 eBPF Maps",
        "2.5 Helper Functions",
        "2.6 Program Lifecycle",
        "3. eBPF Program Types",
        "3.1 XDP (eXpress Data Path)",
        "3.2 TC (Traffic Control)",
        "3.3 Kprobes/Uprobes",
        "3.4 Tracepoints",
        "3.5 LSM (Linux Security Module) BPF",
        "3.6 Socket Filter",
        "3.7 Cgroup Programs",
        "4. eBPF Development Tools",
        "4.1 bpftool",
        "4.2 bpftrace",
        "4.3 BCC (BPF Compiler Collection)",
        "4.4 libbpf and CO-RE",
        "5. eBPF and Kubernetes Networking",
        "5.1 Cilium: eBPF-based CNI",
        "kube-proxy Replacement",
        "Network Policy",
        "Load Balancing",
        "5.2 Calico eBPF Mode",
        "5.3 Performance Comparison: iptables vs eBPF",
        "6. eBPF-based Observability",
        "6.1 Hubble: Cilium Network Observability",
        "6.2 Pixie: Auto-instrumentation Observability",
        "6.3 Coroot: \"No-Code\" Monitoring",
        "6.4 Kepler: Energy Consumption Monitoring",
        "6.5 Traditional Agents vs eBPF Instrumentation Comparison",
        "7. eBPF-based Security",
        "7.1 Tetragon: Runtime Security",
        "7.2 Falco: eBPF-based Anomaly Detection",
        "7.3 seccomp-bpf: System Call Filtering",
        "7.4 LSM BPF: Dynamic Security Policies",
        "8. Practical eBPF Examples",
        "8.1 System Performance Analysis with bpftrace",
        "8.2 Network Flow Observation with Cilium Hubble",
        "8.3 Process Security Monitoring with Tetragon",
        "8.4 Latency Analysis with eBPF",
        "9. eBPF Limitations and Considerations",
        "9.1 Technical Limitations",
        "9.2 Loop Limitations",
        "9.3 Kernel Version Compatibility",
        "9.4 Debugging Challenges",
        "9.5 Privilege Requirements",
        "9.6 Security Considerations",
        "10. Next Steps",
        "10.1 Related Quiz",
        "10.2 Advanced Learning Resources",
        "10.3 Related Documents",
        "10.4 Hands-on Checklist",
        "Summary",
        "Verification References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/basics/05-ebpf-fundamentals",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/basics/05-ebpf-fundamentals.md",
      "lastUpdated": null,
      "sha256": "e9367385d38fbececf098741392d4afd14f0c13c3ee31e2a17d81db4e19165f8",
      "bytes": 57517
    },
    {
      "id": "en/kernel/README.md",
      "locale": "en",
      "path": "kernel/README.md",
      "title": "Linux Kernel Overview",
      "section": "kernel",
      "description": "Most Kubernetes documentation explains things on top of a declarative API.",
      "headings": [
        "Linux Kernel Overview",
        "What This Section Covers",
        "Why This Section Exists",
        "Audience and Assumptions",
        "Document Structure",
        "How to Read This Section",
        "Related Documents",
        "A Note on Accuracy"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/kernel/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/kernel/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "849d0b8f916f1ef9e84ed897fa3bc4b479deff0d26adf626a688da647192b65d",
      "bytes": 5009
    },
    {
      "id": "en/kernel/01-container-primitives.md",
      "locale": "en",
      "path": "kernel/01-container-primitives.md",
      "title": "Kernel Features Behind Containers",
      "section": "kernel",
      "description": "This is the starting point for understanding containers. There is no struct container, and no single syscall that creates one.",
      "headings": [
        "Kernel Features Behind Containers",
        "What This Document Covers",
        "First: There Is No \"Container\" in the Kernel",
        "Namespaces — What Can It See",
        "Why the net namespace is the Pod boundary",
        "user namespaces — why they were not the default for so long",
        "Kubernetes user namespace support status",
        "cgroups — How Much Can It Use",
        "Structural differences between v1 and v2",
        "The biggest operational change — OOM diagnosis",
        "CPU limits and throttling — why low utilization can still be slow",
        "Privileges — What Can It Do",
        "netfilter and conntrack — The Reality of Kubernetes Networking",
        "netfilter",
        "kube-proxy modes — iptables, IPVS, nftables",
        "conntrack — the most frequent source of incidents",
        "Reducing conntrack pressure",
        "overlayfs — How Image Layers Are Composed",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/kernel/01-container-primitives",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/kernel/01-container-primitives.md",
      "lastUpdated": "2026-09-13",
      "sha256": "58394109e63ebe1cb1f7eb54cb21ef449803e3f203d3cf39d9f6de8baa3f006d",
      "bytes": 19120
    },
    {
      "id": "en/kernel/02-network-stack.md",
      "locale": "en",
      "path": "kernel/02-network-stack.md",
      "title": "Kernel Networking Stack",
      "section": "kernel",
      "description": "\"The network is slow\" is not a diagnosable sentence.",
      "headings": [
        "Kernel Networking Stack",
        "What This Document Covers",
        "Why You Need to Know the Path",
        "Transmit Path — from send() to the Wire",
        "① Syscall entry — the source of fixed overhead",
        "② Socket layer — sk_buff and buffers",
        "③ Transport (TCP) — where congestion control lives",
        "④ Network layer (IP) — route lookup",
        "⑤ netfilter — where rules are evaluated",
        "⑥ qdisc — where drops actually happen",
        "⑦ Driver and NIC — offloads",
        "Receive Path — from Interrupt to Application",
        "NAPI — the mechanism preventing interrupt storms",
        "Interrupts pinned to one core",
        "Socket receive buffers and backpressure",
        "Comparing Hook Points — XDP, TC, netfilter",
        "Pod-to-Pod — Why the Path Differs",
        "Pods on the same node",
        "Pods on different nodes (VPC CNI)",
        "Crossing an AZ",
        "MTU and fragmentation",
        "Observation Tools",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/kernel/02-network-stack",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/kernel/02-network-stack.md",
      "lastUpdated": "2026-09-12",
      "sha256": "7ec96d4f46c89d577a19d7884bf3e0215e2274459de55a087e078addf57d9c9f",
      "bytes": 17318
    },
    {
      "id": "en/kernel/03-eks-node-tuning.md",
      "locale": "en",
      "path": "kernel/03-eks-node-tuning.md",
      "title": "EKS Node Kernel Tuning",
      "section": "kernel",
      "description": "This is the most important advice in this document.",
      "headings": [
        "EKS Node Kernel Tuning",
        "What This Document Covers",
        "First: Leave Most of It Alone",
        "Application Paths — How to Change Kernel Parameters on EKS",
        "Two easily missed points",
        "Kernel Version — AL2023's 6.1 → 6.18 Transition",
        "CPU — Scheduler and Throttling",
        "EEVDF — what changed in 6.6",
        "Where the tunables actually live",
        "CPU limits — when throttling is the real problem",
        "Memory — OOM and Pressure",
        "What to adjust and what to leave",
        "kubelet reservations — before kernel parameters",
        "Observing pressure with PSI",
        "Network — Justified Adjustments",
        "conntrack",
        "Socket buffers and queues",
        "qdisc",
        "Interrupt distribution",
        "kube-proxy mode",
        "Storage",
        "By Workload",
        "How to Manage Changes",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/kernel/03-eks-node-tuning",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/kernel/03-eks-node-tuning.md",
      "lastUpdated": "2026-09-13",
      "sha256": "9cbc01adc2aa299d1aff828d59a5e9d53606cfc7cf0dd5834b72ddc41bbec587",
      "bytes": 20925
    },
    {
      "id": "en/basics/04-kubernetes-introduction.md",
      "locale": "en",
      "path": "basics/04-kubernetes-introduction.md",
      "title": "Introduction to Kubernetes",
      "section": "basics",
      "description": "Kubernetes (K8s) is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications.",
      "headings": [
        "Introduction to Kubernetes",
        "Lab Environment Setup",
        "Required Tools",
        "Installation Methods",
        "Starting a Local Cluster",
        "Table of Contents",
        "What is Kubernetes?",
        "Key Features of Kubernetes",
        "Problems Kubernetes Solves",
        "History of Kubernetes",
        "Background",
        "Origin of the Name",
        "Meaning of the Logo",
        "Kubernetes Architecture",
        "Control Plane (Master) Components",
        "Node Components",
        "Full Architecture",
        "Kubernetes Main Components",
        "API Server (kube-apiserver)",
        "etcd",
        "Scheduler (kube-scheduler)",
        "Controller Manager (kube-controller-manager)",
        "Cloud Controller Manager (cloud-controller-manager)",
        "kubelet",
        "kube-proxy",
        "Kubernetes Basic Objects",
        "Pod",
        "Namespace",
        "Labels and Selectors",
        "Annotations",
        "Node",
        "Kubernetes Workload Resources",
        "ReplicaSet",
        "Deployment",
        "StatefulSet",
        "DaemonSet",
        "Job",
        "CronJob",
        "Kubernetes Services and Networking",
        "Service",
        "Ingress",
        "NetworkPolicy",
        "DNS",
        "Service Mesh",
        "Kubernetes Storage",
        "Volume",
        "PersistentVolume (PV)",
        "PersistentVolumeClaim (PVC)",
        "StorageClass",
        "Dynamic Provisioning",
        "CSI (Container Storage Interface)",
        "Kubernetes Configuration and Security",
        "ConfigMap",
        "Secret",
        "RBAC (Role-Based Access Control)",
        "ServiceAccount",
        "NetworkPolicy",
        "Pod Security Admission and SecurityContext",
        "Pod Security Standards",
        "Kubernetes vs Amazon EKS",
        "Key Differences",
        "Additional EKS Features",
        "EKS-Specific Components",
        "AWS Service Integration",
        "Getting Started with Kubernetes",
        "Local Development Environment",
        "Minikube",
        "Kind (Kubernetes in Docker)",
        "Docker Desktop",
        "AWS EKS",
        "Creating EKS Cluster with eksctl",
        "Creating EKS Cluster with AWS Management Console",
        "kubectl Installation and Configuration",
        "Using the Headlamp UI",
        "Conclusion",
        "Core Architecture",
        "Main Objects and Resources",
        "Recommended Learning Path",
        "Next Steps",
        "Additional Learning Resources",
        "Quiz",
        "References",
        "Verification References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/basics/04-kubernetes-introduction",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/basics/04-kubernetes-introduction.md",
      "lastUpdated": "2026-09-11",
      "sha256": "1c73967450080cf885fdef1d9425f1e417fd56ba1612cd64b8198200f3411891",
      "bytes": 60202
    },
    {
      "id": "en/core/01-cluster-architecture.md",
      "locale": "en",
      "path": "core/01-cluster-architecture.md",
      "title": "Cluster Architecture",
      "section": "core",
      "description": "The version header refers to upstream Kubernetes.",
      "headings": [
        "Cluster Architecture",
        "Lab Environment Setup",
        "Required Tools",
        "Local Development Environment Setup",
        "Cluster Architecture Overview",
        "Cluster Architecture Diagram",
        "Control Plane Components",
        "Control Plane Component Details",
        "Control Plane Communication Flow",
        "kube-apiserver",
        "etcd",
        "July 2026 Update: etcd v3.7.0 Released",
        "kube-scheduler",
        "kube-controller-manager",
        "cloud-controller-manager",
        "Node Components",
        "kubelet",
        "kube-proxy",
        "Container Runtime",
        "Add-on Components",
        "Cluster Communication Paths",
        "Control Plane Internal Communication",
        "Control Plane and Node Communication",
        "Inter-Node Communication",
        "External Communication",
        "Communication Security",
        "High Availability Cluster Configuration",
        "Control Plane High Availability",
        "Worker Node High Availability",
        "Application High Availability",
        "Disaster Recovery Strategy",
        "Cluster Networking",
        "Networking Model",
        "CNI (Container Network Interface)",
        "Service Networking",
        "Ingress Networking",
        "Network Policies",
        "Network Troubleshooting",
        "Cluster Storage",
        "Storage Architecture",
        "Volume Types",
        "Persistent Volumes and Claims",
        "Storage Classes",
        "CSI (Container Storage Interface)",
        "Storage Best Practices",
        "Cluster Scalability",
        "Cluster Scale Limits",
        "Horizontal Scaling",
        "Vertical Scaling",
        "Application Scaling",
        "Scalability Best Practices",
        "Cluster Security",
        "Authentication",
        "Authorization",
        "Network Security",
        "Pod Security",
        "Secret Management",
        "Security Best Practices",
        "Cluster Upgrades",
        "August 2026 Update: Kubernetes v1.37 \"Garhwal\" Released",
        "Upgrade Strategies",
        "Upgrade Order",
        "Upgrade Considerations",
        "Upgrade Best Practices",
        "Amazon EKS Cluster Architecture",
        "EKS Architecture Overview",
        "EKS Control Plane",
        "EKS Node Types",
        "EKS Networking",
        "EKS Storage",
        "EKS Security",
        "EKS Monitoring and Logging",
        "EKS Cost Optimization",
        "Learn More",
        "Hands-on and Advanced Learning",
        "Conclusion",
        "Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/01-cluster-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/01-cluster-architecture.md",
      "lastUpdated": "2026-09-09",
      "sha256": "448a6062418d52678254cf78eacb7318d474d39d9b660a3f9ff4a414df0ad6fd",
      "bytes": 66439
    },
    {
      "id": "en/core/02-pods-and-workloads.md",
      "locale": "en",
      "path": "core/02-pods-and-workloads.md",
      "title": "Pods and Workloads",
      "section": "core",
      "description": "This document provides a detailed explanation of Pods, the basic execution unit in Kubernetes, and the various workload resources that manage them.",
      "headings": [
        "Kubernetes Pods and Workloads",
        "Lab Environment Setup",
        "Required Tools",
        "Deploy Example Application",
        "Table of Contents",
        "Pod Concepts",
        "Pod Characteristics",
        "Pod Structure",
        "Pod Example",
        "Practical Example: Web Application Pod",
        "Pod Definition",
        "Single Container vs Multi-Container Pods",
        "Multi-Container Pod Patterns",
        "Pod Networking",
        "Pod Storage",
        "Pod Lifecycle",
        "Pod Phases",
        "Container States",
        "Pod Conditions",
        "Container Probes",
        "Pod Termination Process",
        "Init Containers",
        "Pod Disruption",
        "Pod Design Patterns",
        "Single Responsibility Principle",
        "Pod Templates",
        "Pod Affinity and Anti-Affinity",
        "Node Affinity",
        "Taints and Tolerations",
        "Resource Requests and Limits",
        "Pod Security Context",
        "Pod Priority and Preemption",
        "Workload Resources Overview",
        "Workload Resource Types",
        "Workload Resource Selection Criteria",
        "ReplicaSet",
        "Main Features of ReplicaSet",
        "ReplicaSet Definition",
        "ReplicaSet Operation",
        "ReplicaSet vs Replication Controller",
        "ReplicaSet Use Cases",
        "Deployment",
        "Main Features of Deployment",
        "Deployment Definition",
        "Deployment Update Strategies",
        "Deployment Rollback",
        "Deployment Scaling",
        "Deployment Pause and Resume",
        "Deployment Status",
        "StatefulSet",
        "Main Features of StatefulSet",
        "StatefulSet Definition",
        "StatefulSet Pod Identifiers",
        "StatefulSet Headless Service",
        "StatefulSet Storage",
        "StatefulSet Update Strategies",
        "Pod Management Policy",
        "StatefulSet Use Cases",
        "StatefulSet Example: Persistent MySQL Instance",
        "DaemonSet",
        "Main Features of DaemonSet",
        "DaemonSet Definition",
        "DaemonSet Update Strategies",
        "DaemonSet Node Selection",
        "DaemonSet Taint Tolerations",
        "DaemonSet Use Cases",
        "DaemonSet Example: Prometheus Node Exporter",
        "Jobs and CronJobs",
        "Job",
        "Main Features of Job",
        "Job Definition",
        "Job Completion Modes",
        "Job Use Cases",
        "CronJob",
        "Main Features of CronJob",
        "CronJob Definition",
        "Cron Expression",
        "Concurrency Policy",
        "CronJob Use Cases",
        "CronJob Example: Database Backup",
        "Conclusion",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/02-pods-and-workloads",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/02-pods-and-workloads.md",
      "lastUpdated": "2026-02-23",
      "sha256": "fb1473a00f4f4c3cb5e15801d742a5f3037f03d4ded2b6093ff38a47e20afb04",
      "bytes": 42425
    },
    {
      "id": "en/core/03-services-networking.md",
      "locale": "en",
      "path": "core/03-services-networking.md",
      "title": "Services and Networking",
      "section": "core",
      "description": "In Kubernetes, a Service is an abstraction layer that provides a single access point for a set of Pods.",
      "headings": [
        "Services and Networking",
        "Lab Environment Setup",
        "Required Tools",
        "Deploy Example Application",
        "Table of Contents",
        "Service Types",
        "Service Architecture",
        "Service Type Comparison",
        "ClusterIP",
        "NodePort",
        "LoadBalancer",
        "ExternalName",
        "Headless Service",
        "External IP",
        "Ingress",
        "Ingress Controller",
        "Basic Ingress",
        "Path-Based Routing",
        "Name-Based Virtual Hosting",
        "TLS Configuration",
        "AWS Load Balancer Controller",
        "Endpoints",
        "EndpointSlice",
        "Service Discovery",
        "Environment Variables",
        "DNS",
        "CoreDNS",
        "CoreDNS Configuration",
        "DNS Policy",
        "Network Policies",
        "Basic Network Policy",
        "Allow Ingress to Specific Pods",
        "Namespace-Based Policy",
        "Egress Policy",
        "CIDR-Based Policy",
        "Service Mesh",
        "Istio",
        "Istio Virtual Service",
        "Istio Destination Rule",
        "Linkerd",
        "Linkerd Service Profile",
        "CNI(Container Network Interface)",
        "Cilium",
        "Introduction to Cilium",
        "Key Features",
        "Cilium's Differentiating Points",
        "eBPF Technology",
        "Key Features of eBPF",
        "eBPF Usage in Cilium",
        "eBPF vs Traditional Networking Approaches",
        "Cilium Networking Model",
        "Overlay Networking",
        "Native Routing",
        "Routing Mode Selection",
        "AWS ENI Mode",
        "Cilium Network Policies",
        "L3/L4 Policies",
        "L7 Policies",
        "Cluster-wide Policies",
        "Network Visibility with Hubble",
        "Key Features of Hubble",
        "Hubble Architecture",
        "Hubble Usage Examples",
        "Configuring Cilium on Amazon EKS",
        "Choose the CNI Mode Before Installation",
        "Enable Hubble",
        "Cilium Network Policy Example",
        "Cilium Optimization on EKS",
        "Conclusion",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/03-services-networking",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/03-services-networking.md",
      "lastUpdated": "2026-02-23",
      "sha256": "3bb583a5ea9525fa1092a8eda77923cf220f0bd9b455b0537ac20b62570f53f1",
      "bytes": 35558
    },
    {
      "id": "en/core/04-storage.md",
      "locale": "en",
      "path": "core/04-storage.md",
      "title": "Storage",
      "section": "core",
      "description": "In Kubernetes, storage is an important part of storing and managing data for containerized applications.",
      "headings": [
        "Storage",
        "Lab Environment Setup",
        "Required Tools",
        "Storage Example Setup",
        "Table of Contents",
        "Volumes",
        "Kubernetes Storage Architecture",
        "Why Volumes Are Needed",
        "Main Volume Type Comparison",
        "emptyDir",
        "hostPath",
        "configMap",
        "secret",
        "nfs",
        "persistentVolumeClaim",
        "CSI (Container Storage Interface)",
        "Persistent Volumes",
        "PV Creation",
        "PV Access Modes",
        "PV Reclaim Policies",
        "PV Status",
        "Persistent Volume Claims",
        "PVC Creation",
        "PVC and PV Binding",
        "Using PVC",
        "Storage Classes",
        "Storage Class Creation",
        "Provisioners",
        "Volume Binding Modes",
        "Default Storage Class",
        "Dynamic Provisioning",
        "Dynamic Provisioning Example",
        "Volume Snapshots",
        "Volume Snapshot Class",
        "Create Volume Snapshot",
        "Create PVC from Snapshot",
        "Volume Expansion",
        "PVC Expansion",
        "Projected Volumes",
        "Supported Sources",
        "Projected Volume Example",
        "Service Account Token Projection",
        "Generic Ephemeral Volumes",
        "Differences from emptyDir",
        "Generic Ephemeral Volume Example",
        "Use Cases",
        "Deployment with Generic Ephemeral Volumes",
        "Block Volume Mode",
        "Filesystem vs Block Mode",
        "Block Volume PV and PVC",
        "Using Block Volumes in Pods",
        "Use Cases for Block Volumes",
        "Volume Cloning",
        "Prerequisites",
        "PVC Cloning Example",
        "Cloning vs Snapshots",
        "Clone for Testing",
        "Storage ResourceQuota",
        "Storage-Related Quota Fields",
        "ResourceQuota Example",
        "Checking ResourceQuota Status",
        "LimitRange for Storage",
        "Storage Options in EKS",
        "Amazon EBS",
        "EBS CSI Driver Installation",
        "EBS Storage Class",
        "EBS Volume Types",
        "EBS Storage Class Example (gp3)",
        "EBS Storage Class Example (io2)",
        "Amazon EFS",
        "EFS CSI Driver Installation",
        "Create EFS File System",
        "EFS Storage Class",
        "EFS Access Point with PV and PVC",
        "EFS Performance Modes",
        "EFS Throughput Modes",
        "Amazon FSx for Lustre",
        "FSx for Lustre CSI Driver Installation",
        "Create FSx for Lustre File System",
        "FSx for Lustre Storage Class",
        "FSx for Lustre Deployment Types",
        "FSx for Lustre Configuration for vLLM Workloads",
        "FSx for Lustre Storage Class for vLLM",
        "PVC for vLLM Workloads",
        "vLLM Deployment Example",
        "vLLM Performance Optimization Tips",
        "Storage Option Comparison",
        "EKS Storage Selection Guide",
        "Conclusion",
        "Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/04-storage",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/04-storage.md",
      "lastUpdated": "2026-02-19",
      "sha256": "d9bc484309367fc8cbd837e883f865f1029a068ab9dc7f955f96033a9d578ad2",
      "bytes": 44914
    },
    {
      "id": "en/core/05-configuration-secrets.md",
      "locale": "en",
      "path": "core/05-configuration-secrets.md",
      "title": "Configuration",
      "section": "core",
      "description": "In Kubernetes, configuration management is an important part of managing application settings separately from code.",
      "headings": [
        "Configuration and Secrets",
        "Lab Environment Setup",
        "Required Tools",
        "Configuration Example Setup",
        "Configuration Management at a Glance",
        "Table of Contents",
        "ConfigMap",
        "ConfigMap vs Secret Comparison",
        "ConfigMap Creation Methods",
        "ConfigMap Usage Methods",
        "ConfigMap Creation",
        "Imperative",
        "Declarative",
        "ConfigMap Usage",
        "Use as Environment Variables",
        "Mount as Volume",
        "Mount Only Specific Keys",
        "ConfigMap Updates",
        "Secret",
        "Secret Types",
        "Secret Creation",
        "Imperative",
        "Declarative",
        "Secret Usage",
        "Use as Environment Variables",
        "Mount as Volume",
        "Image Pull Secrets",
        "Secret Security Considerations",
        "etcd Encryption Configuration",
        "Environment Variables",
        "Direct Setting",
        "Setting from ConfigMap",
        "Setting from Secret",
        "Setting through Downward API",
        "Mounting Configuration Through Volumes",
        "ConfigMap Volume",
        "Secret Volume",
        "Specific File Mount",
        "Read-only Mount",
        "SubPath Mount",
        "Configuration Best Practices",
        "1. Separate Configuration from Code",
        "2. Environment-Specific Configuration Management",
        "3. Use Secrets for Sensitive Information",
        "4. Maintain Immutability",
        "5. Restart Pods on Configuration Changes",
        "6. Validate Configuration",
        "7. Document Configuration",
        "Resource Requests and QoS",
        "Configuration Management in Amazon EKS",
        "AWS Secrets Manager Integration",
        "External Secrets Operator Installation",
        "Create SecretStore",
        "Create ExternalSecret",
        "IRSA (IAM Roles for Service Accounts) Setup",
        "Using AWS Parameter Store",
        "ASCP (AWS Secrets and Configuration Provider) Installation",
        "Create SecretProviderClass",
        "Using Parameter Store Values in Pods",
        "Dynamic Configuration with AWS AppConfig",
        "AppConfig Agent Sidecar Pattern",
        "Configuration with EKS Fargate Profiles",
        "Secret Encryption with AWS KMS",
        "Secret Access Control with AWS IAM",
        "Create Service Account",
        "Using Service Account in Pods",
        "EKS Configuration Best Practices",
        "EKS Configuration Management Tools",
        "AWS Controllers for Kubernetes (ACK)",
        "eksctl",
        "AWS CDK",
        "Conclusion",
        "Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/05-configuration-secrets",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/05-configuration-secrets.md",
      "lastUpdated": "2026-02-22",
      "sha256": "8ef62cb3bf7d55c1841b9cf578bb1d316aba837df2c31ff9d19c1553e98db7c4",
      "bytes": 37971
    },
    {
      "id": "en/core/06-security.md",
      "locale": "en",
      "path": "core/06-security.md",
      "title": "Security",
      "section": "core",
      "description": "In Kubernetes, security is a key element for protecting clusters and applications.",
      "headings": [
        "Kubernetes Security",
        "Lab Environment Setup",
        "Required Tools",
        "Security Example Setup",
        "Kubernetes Security Architecture",
        "Table of Contents",
        "Security Overview",
        "Security Area Comparison",
        "Security Principles",
        "Authentication",
        "X.509 Certificates",
        "Service Account Tokens",
        "OpenID Connect (OIDC)",
        "Webhook Token Authentication",
        "Authentication Proxy",
        "Authorization",
        "RBAC (Role-Based Access Control)",
        "Role and ClusterRole",
        "RoleBinding and ClusterRoleBinding",
        "ABAC (Attribute-Based Access Control)",
        "Node Authorization",
        "Webhook Authorization",
        "Security Context",
        "Pod Security Context",
        "Pod Security Standards",
        "Network Policy",
        "Secret Management",
        "Secret Encryption",
        "External Secret Management",
        "Image Security",
        "Image Vulnerability Scanning",
        "Image Signing and Verification",
        "Image Policies",
        "Audit",
        "Audit Policy",
        "Audit Log Backends",
        "Amazon EKS Security Enhancement",
        "IAM Roles and Service Accounts (IRSA)",
        "Secret Encryption with AWS KMS",
        "AWS Security Groups",
        "AWS WAF",
        "AWS GuardDuty",
        "Security Best Practices",
        "Cluster Security",
        "Workload Security",
        "Image Security",
        "Secret Management",
        "Conclusion",
        "Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/06-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/06-security.md",
      "lastUpdated": "2026-02-23",
      "sha256": "a53ad61209ecc43dd35f0c1ef0c3ed11d3370026e3e40ba85b1705d08b81fe62",
      "bytes": 28363
    },
    {
      "id": "en/core/07-policies.md",
      "locale": "en",
      "path": "core/07-policies.md",
      "title": "Policies",
      "section": "core",
      "description": "In Kubernetes, policies are sets of rules that control and regulate the behavior of clusters and workloads.",
      "headings": [
        "Kubernetes Policies",
        "Lab Environment Setup",
        "Required Tools",
        "Policy Example Setup",
        "Kubernetes Policy Architecture",
        "Policy Type Comparison",
        "Resource Policies",
        "ResourceQuota",
        "LimitRange",
        "Table of Contents",
        "Policy Overview",
        "Resource Allocation Policies",
        "Resource Requests and Limits",
        "QoS (Quality of Service) Classes",
        "Pod Security Policies",
        "Pod Security Standards",
        "Pod Security Admission",
        "Network Policies",
        "Network Policy Types",
        "Network Policy Selectors",
        "Resource Quotas",
        "Object Count Quota",
        "Priority Class Quota",
        "LimitRange",
        "Policy Engines",
        "OPA Gatekeeper",
        "Kyverno",
        "Kubewarden",
        "Policy Management in Amazon EKS",
        "Integration with AWS IAM",
        "AWS Security Groups for Pods",
        "AWS Config and AWS Organizations",
        "AWS Firewall Manager",
        "Policy Best Practices",
        "Policy Design",
        "Resource Management",
        "Network Security",
        "Policy Automation",
        "Conclusion",
        "Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/07-policies",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/07-policies.md",
      "lastUpdated": "2026-02-22",
      "sha256": "c4a15f243f7289e1025653a745c0a549d54e81a988db1fb9a229c9705e28d77a",
      "bytes": 26003
    },
    {
      "id": "en/core/08-scheduling-preemption-eviction.md",
      "locale": "en",
      "path": "core/08-scheduling-preemption-eviction.md",
      "title": "Scheduling, Preemption and Eviction",
      "section": "core",
      "description": "In Kubernetes, scheduling is the process of placing pods on appropriate nodes.",
      "headings": [
        "Kubernetes Scheduling, Preemption, and Eviction",
        "Lab Environment Setup",
        "Required Tools",
        "Scheduling Example Setup",
        "Kubernetes Scheduling Architecture",
        "Scheduling Concept Comparison",
        "Basic Scheduling Concepts",
        "Scheduling Process",
        "Table of Contents",
        "Scheduling Overview",
        "Scheduling Process",
        "How the Scheduler Works",
        "Scheduling Plugins",
        "Multiple Schedulers",
        "Node Selection",
        "Node Selector",
        "nodeName",
        "Pod Affinity and Anti-Affinity",
        "Pod Affinity",
        "Pod Anti-Affinity",
        "Affinity Types",
        "Taints and Tolerations",
        "Taints",
        "Tolerations",
        "Use Cases",
        "Default Taints",
        "Node Affinity",
        "Node Affinity Types",
        "Operators",
        "Pod Priority and Preemption",
        "PriorityClass",
        "Applying PriorityClass to Pods",
        "Preemption",
        "Preemption Considerations",
        "Pod Eviction",
        "Eviction Types",
        "kubelet Eviction Signals",
        "Eviction Priority",
        "Pod Disruption Budget (PDB)",
        "PDB Definition",
        "PDB Operation",
        "PDB Best Practices",
        "Node Pressure Eviction",
        "Node Condition Status",
        "Eviction Policy Configuration",
        "TopologySpreadConstraints",
        "Key Fields",
        "whenUnsatisfiable Options",
        "EKS Availability Zone Spread Example",
        "minDomains and matchLabelKeys",
        "Advantages Over Pod Anti-Affinity",
        "Pod Deletion Cost",
        "How It Works",
        "Basic Example",
        "HPA Scale-Down Priority Control",
        "Cache Protection Pattern",
        "Practical Use Cases",
        "Descheduler",
        "Why Descheduling Is Needed",
        "Key Strategies",
        "Helm Installation",
        "DeschedulerPolicy Configuration",
        "PDB Respect",
        "Descheduler CronJob Example",
        "Scheduling Optimization in Amazon EKS",
        "Node Groups and Instance Types",
        "Availability Zone Distribution",
        "Auto Scaling with Karpenter",
        "Resource Request and Limit Optimization",
        "Scheduling Best Practices",
        "Conclusion",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/08-scheduling-preemption-eviction",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/08-scheduling-preemption-eviction.md",
      "lastUpdated": "2026-09-09",
      "sha256": "a557678a84d928631a38e06153d9d8444c685b6dd1d8874578c516ba0817df5c",
      "bytes": 46165
    },
    {
      "id": "en/core/09-cluster-administration.md",
      "locale": "en",
      "path": "core/09-cluster-administration.md",
      "title": "Cluster Administration",
      "section": "core",
      "description": "Kubernetes cluster administration is an important task that includes cluster setup, maintenance, monitoring, troubleshooting, and upgrades.",
      "headings": [
        "Kubernetes Cluster Administration",
        "Core Concepts",
        "Table of Contents",
        "Environment Setup",
        "Cluster Administration Overview",
        "Cluster Component Management",
        "Control Plane Component Management",
        "API Server Management",
        "etcd Management",
        "Node Management",
        "Component Status Monitoring",
        "Cluster Administration Tools",
        "Cluster Component Management",
        "Control Plane Components",
        "Control Plane Component Monitoring",
        "Control Plane Component Configuration",
        "Node Components",
        "Node Management",
        "Node Troubleshooting",
        "Resource Management",
        "Namespace Management",
        "Resource Quotas",
        "Limit Ranges",
        "Horizontal Pod Autoscaler (HPA)",
        "Vertical Pod Autoscaler (VPA)",
        "Cluster Networking",
        "Cluster Network Model",
        "CNI (Container Network Interface) Plugins",
        "CNI Plugin Installation and Configuration",
        "Service Networking",
        "Service CIDR Configuration",
        "CoreDNS Management",
        "Network Policies",
        "Authentication and Authorization Management",
        "Authentication",
        "X.509 Certificate Management",
        "OIDC Authentication Configuration",
        "Authorization",
        "RBAC Configuration",
        "ClusterRole and ClusterRoleBinding",
        "Service Account Management",
        "Security Context",
        "Cluster Upgrades",
        "Upgrade Planning",
        "Control Plane Upgrade",
        "Worker Node Upgrade",
        "Upgrade Verification",
        "Backup and Recovery",
        "etcd Backup",
        "etcd Recovery",
        "Resource Backup",
        "Backup Automation",
        "Monitoring and Logging",
        "Monitoring Tools",
        "Prometheus and Grafana Installation",
        "Key Monitoring Metrics",
        "Logging Tools",
        "EFK (Elasticsearch, Fluentd, Kibana) Stack Installation",
        "Log Collection Configuration",
        "Troubleshooting",
        "Pod Troubleshooting",
        "Node Troubleshooting",
        "Networking Troubleshooting",
        "Control Plane Troubleshooting",
        "Amazon EKS Cluster Administration",
        "EKS Cluster Configuration",
        "EKS Node Group Management",
        "EKS Add-on Management",
        "EKS Cluster Upgrade",
        "EKS Cluster Monitoring",
        "Cluster Administration Best Practices",
        "Cluster Configuration Best Practices",
        "Operations Best Practices",
        "Security Best Practices",
        "Resource Management Best Practices",
        "EKS-Specific Best Practices",
        "Conclusion",
        "Cluster Networking",
        "Network Architecture",
        "CNI Plugin Management",
        "CNI Plugin Comparison",
        "Network Troubleshooting",
        "Authentication and Authorization Management",
        "Authentication Methods",
        "RBAC Configuration",
        "User Certificate Creation",
        "Service Account Management",
        "Permission Verification",
        "Cluster Upgrades",
        "Upgrade Planning",
        "Upgrade Strategy Comparison",
        "Upgrade Using kubeadm",
        "Post-Upgrade Verification",
        "Backup and Recovery",
        "etcd Backup and Recovery",
        "Kubernetes Resource Backup",
        "Backup and Recovery Using Velero",
        "Backup Strategy Comparison",
        "Monitoring and Logging",
        "Monitoring Architecture",
        "Prometheus and Grafana Installation",
        "EFK Stack Installation (Elasticsearch, Fluentd, Kibana)",
        "Key Monitoring Metrics",
        "Log Collection and Analysis",
        "Alert Configuration",
        "Troubleshooting",
        "Troubleshooting Methodology",
        "Common Problems and Solutions",
        "Pod Troubleshooting",
        "Node Troubleshooting",
        "Networking Troubleshooting",
        "Amazon EKS Cluster Administration",
        "EKS Cluster Architecture",
        "EKS Cluster Creation",
        "Node Group Management",
        "EKS Cluster Upgrade",
        "EKS Cluster Authentication and Authorization",
        "EKS Cluster Monitoring",
        "Cluster Administration Best Practices",
        "Cluster Setup Best Practices",
        "Operations Best Practices",
        "Security Best Practices",
        "Upgrade Best Practices",
        "Cost Optimization Best Practices",
        "Documentation Best Practices",
        "Conclusion",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/09-cluster-administration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/09-cluster-administration.md",
      "lastUpdated": "2026-02-23",
      "sha256": "d5059c80e8b0144f7cedc517d7bc588fc0f457aa57707ee27d9fa47d83b2db5f",
      "bytes": 79112
    },
    {
      "id": "en/core/10-windows-in-kubernetes.md",
      "locale": "en",
      "path": "core/10-windows-in-kubernetes.md",
      "title": "Windows in Kubernetes",
      "section": "core",
      "description": "Kubernetes was originally designed for Linux containers, but production support for Windows containers was added starting with version 1.14.",
      "headings": [
        "Windows in Kubernetes",
        "Table of Contents",
        "Windows Container Overview",
        "Windows Container Types",
        "Windows Container Images",
        "Kubernetes Windows Support Architecture",
        "Architecture Overview",
        "Windows Node Components",
        "Windows Node Limitations",
        "Feature Limitations",
        "Networking Limitations",
        "Operating System Version Compatibility",
        "Windows Node Setup",
        "Prerequisites",
        "Preparing Windows Nodes",
        "Joining Windows Node Using kubeadm",
        "Setting Windows Node Labels",
        "Deploying Windows Containers",
        "Using Node Selector",
        "Resource Requests and Limits",
        "Container Customization",
        "Multi-Container Pods",
        "Networking",
        "Supported Network Plugins",
        "Flannel Setup Example",
        "Exposing Services",
        "Network Policies",
        "Storage",
        "Supported Volume Types",
        "emptyDir Volume Example",
        "hostPath Volume Example",
        "ConfigMap and Secret Volume Example",
        "Using CSI Drivers",
        "Monitoring and Logging",
        "Monitoring",
        "Logging",
        "Application Log Collection",
        "Security",
        "Windows Node Security",
        "Windows Container Security",
        "RunAsUsername",
        "Group Managed Service Accounts (gMSA)",
        "Windows Support in Amazon EKS",
        "Enabling Windows Support in EKS",
        "Creating Windows Node Groups",
        "Deploying Windows Applications in EKS",
        "Windows Container Logging in EKS",
        "Best Practices",
        "Cluster Design Best Practices",
        "Application Design Best Practices",
        "Operations Best Practices",
        "EKS-Specific Best Practices",
        "Conclusion",
        "Quiz",
        "Verification References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/10-windows-in-kubernetes",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/10-windows-in-kubernetes.md",
      "lastUpdated": "2026-09-11",
      "sha256": "e781168f1ca3ab1c047e00de5a1ab26e7964a5832fd806b499d9eec7ee87856e",
      "bytes": 32459
    },
    {
      "id": "en/core/11-extending-kubernetes.md",
      "locale": "en",
      "path": "core/11-extending-kubernetes.md",
      "title": "Extending Kubernetes",
      "section": "core",
      "description": "Kubernetes is a platform designed with extensibility in mind, allowing you to extend its functionality in various ways.",
      "headings": [
        "Extending Kubernetes",
        "Table of Contents",
        "Kubernetes Extension Overview",
        "Choosing an Extension Method",
        "Custom Resources",
        "Custom Resource Definitions (CRD)",
        "Creating Custom Resource Instances",
        "Custom Resource Validation",
        "Version Management",
        "Conversion Webhooks",
        "Operator Pattern",
        "Operator Concepts",
        "Operator Example",
        "Operator Development Tools",
        "Operator SDK Example",
        "Popular Operators",
        "Admission Controllers",
        "Admission Controller Types",
        "Built-in Admission Controllers",
        "Webhook Admission Controllers",
        "Webhook Server Implementation",
        "Popular Admission Controller Projects",
        "API Server Extensions",
        "Extension API Servers",
        "Extension API Server Implementation",
        "Aggregation Layer",
        "Scheduler Extensions",
        "Scheduler Framework",
        "Scheduler Configuration",
        "Custom Scheduler",
        "Cloud Controller Manager",
        "Cloud Controller Manager Components",
        "AWS Cloud Controller Manager",
        "CSI (Container Storage Interface)",
        "CSI Architecture",
        "CSI Driver Deployment",
        "Storage Class and PVC",
        "Popular CSI Drivers",
        "CNI (Container Network Interface)",
        "CNI Architecture",
        "CNI Plugin Configuration",
        "Popular CNI Plugins",
        "CNI Plugin Installation",
        "Device Plugins",
        "Device Plugin Architecture",
        "NVIDIA GPU Device Plugin",
        "GPU Request Pod",
        "Popular Device Plugins",
        "Extension Features in Amazon EKS",
        "EKS Add-ons",
        "AWS Controllers for Kubernetes (ACK)",
        "AWS Load Balancer Controller",
        "IAM Roles for Service Accounts (IRSA)",
        "Best Practices",
        "Design Best Practices",
        "Implementation Best Practices",
        "Deployment Best Practices",
        "Security Best Practices",
        "EKS-Specific Best Practices",
        "Conclusion",
        "Quiz",
        "Verification References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/core/11-extending-kubernetes",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/core/11-extending-kubernetes.md",
      "lastUpdated": "2026-09-11",
      "sha256": "bf3e786d64b8acf5e6decaa4ae63575514ffa4f13646846c84fce64b21b11ec6",
      "bytes": 46423
    },
    {
      "id": "en/scheduling/01-custom-scheduler-part1.md",
      "locale": "en",
      "path": "scheduling/01-custom-scheduler-part1.md",
      "title": "Custom Scheduler",
      "section": "scheduling",
      "description": "The Kubernetes scheduler is a critical component that decides which node a pod should be placed on.",
      "headings": [
        "Custom Scheduler",
        "Lab Environment Setup",
        "Required Tools",
        "Development Environment Setup",
        "Scheduling Overview",
        "Kubernetes Scheduling Process",
        "Detailed Explanation of Scheduling Stages",
        "When Custom Schedulers Are Needed",
        "Real-World Use Cases",
        "Limitations of the Default Scheduler",
        "Custom Scheduler Implementation Methods",
        "Multiple Scheduler Approach",
        "Custom Scheduler Implementation",
        "Custom Scheduler Deployment",
        "Using the Custom Scheduler",
        "Custom Scheduler Implementation in EKS",
        "EKS Custom Scheduler Architecture",
        "EKS-Specific Scheduling Considerations",
        "1. Instance Type-Aware Scheduling",
        "2. Availability Zone Distribution Scheduling",
        "3. Spot Instance-Aware Scheduling",
        "4. GPU Workload Scheduling",
        "Conclusion",
        "Verification and References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/scheduling/01-custom-scheduler-part1",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/scheduling/01-custom-scheduler-part1.md",
      "lastUpdated": "2026-09-11",
      "sha256": "0df5864c97cd1f8ca938c8525f3139618c403f03da5957e4ce7a699e98394863",
      "bytes": 20650
    },
    {
      "id": "en/scheduling/02-custom-scheduler-part2.md",
      "locale": "en",
      "path": "scheduling/02-custom-scheduler-part2.md",
      "title": "Part 2: Implementation",
      "section": "scheduling",
      "description": "Use the Part1 module setup and complete secondary-scheduler RBAC/Deployment. These are two alternative extension methods for that scheduler.",
      "headings": [
        "Part 2: Implementation",
        "Scheduler Extender Approach",
        "Scheduler Extender Architecture",
        "Scheduler Extender Workflow",
        "Scheduler Extender Implementation",
        "Scheduler Extender Deployment",
        "Scheduler Configuration",
        "Scheduler Framework Plugins",
        "Scheduler Framework Architecture",
        "Scheduler Framework Plugin Configuration",
        "Scheduling Framework Extension Points",
        "Scheduler Plugin Implementation",
        "Scheduler Plugin Registration",
        "Scheduler Framework Implementation in EKS",
        "EKS Scheduler Framework Architecture",
        "EKS Scheduler Framework Implementation Steps",
        "Conclusion",
        "References and Verification Limits",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/scheduling/02-custom-scheduler-part2",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/scheduling/02-custom-scheduler-part2.md",
      "lastUpdated": "2026-09-11",
      "sha256": "ac71f1a4c07bdae524448700d51ce8cf3a7bfd4a9cce9ff560f1e3d67b556cae",
      "bytes": 27697
    },
    {
      "id": "en/scheduling/03-custom-scheduler-part3.md",
      "locale": "en",
      "path": "scheduling/03-custom-scheduler-part3.md",
      "title": "Part 3: Advanced Features",
      "section": "scheduling",
      "description": "These are illustrative implementation patterns using the Part1 secondary scheduler and Part2 framework interfaces.",
      "headings": [
        "Part 3: Advanced Features",
        "Custom Scheduler Implementation Cases in EKS",
        "Case 1: GPU Workload Optimization Scheduler",
        "GPU Workload Optimization Scheduler Architecture",
        "GPU Workload Scheduling Workflow",
        "Requirements",
        "Implementation Approach",
        "Case 2: Network Locality Optimization Scheduler",
        "Network Locality Optimization Scheduler Architecture",
        "Network Locality Optimization Workflow",
        "Scale-Down Optimization with Pod Deletion Cost",
        "Pod Deletion Cost Concept",
        "Pod Deletion Cost Architecture",
        "Use Cases",
        "1. Protecting Warmed-Up Cache Pods",
        "2. Protecting Pods with Active Connections",
        "3. Protecting Pods with Data Locality",
        "4. Prioritizing Deletion of Newly Started Pods",
        "Integration with Horizontal Pod Autoscaler",
        "Dynamic Pod Deletion Cost Update Pattern",
        "Monitoring and Debugging",
        "Prometheus Metrics Collection",
        "Grafana Dashboard",
        "Best Practices",
        "Limitations",
        "Custom Scheduler Monitoring and Debugging",
        "Monitoring Architecture",
        "Key Monitoring Metrics",
        "Logging",
        "Checking Events",
        "Metrics Collection",
        "Dashboard Configuration",
        "Conclusion",
        "References and Validation Scope",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/scheduling/03-custom-scheduler-part3",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/scheduling/03-custom-scheduler-part3.md",
      "lastUpdated": "2026-09-11",
      "sha256": "ea3508cf5b608140eb11a43a0d3e43d4df757a7a5d8ea4762313defcdd2cc166",
      "bytes": 37882
    },
    {
      "id": "en/autoscaling/01-keda.md",
      "locale": "en",
      "path": "autoscaling/01-keda.md",
      "title": "KEDA",
      "section": "autoscaling",
      "description": "KEDA (Kubernetes Event-driven Autoscaling) is an open-source project that enables event-driven autoscaling for Kubernetes applications.",
      "headings": [
        "KEDA (Kubernetes Event-driven Autoscaling)",
        "Table of Contents",
        "Introduction",
        "Key Benefits of KEDA",
        "Comparison with Existing Scaling Methods",
        "Architecture",
        "Key Components",
        "How It Works",
        "Installation and Configuration",
        "Prerequisites",
        "Installation Methods",
        "1. Installation Using Helm",
        "2. Installation Using YAML Manifests",
        "3. Verify Installation",
        "Basic Configuration",
        "Custom Configuration Using Helm Values File",
        "Scalers",
        "Major Scalers",
        "Basic ScaledObject Example",
        "Basic ScaledJob Example",
        "Custom Metric Scaling",
        "Using External Metrics API",
        "Using HTTP Scaler",
        "Developing Custom Scalers",
        "Twitter Metric Scaling",
        "Prerequisites",
        "Implementation Steps",
        "Google Calendar Scaling",
        "Prerequisites",
        "Implementation Steps",
        "Istio Metric Scaling",
        "Prerequisites",
        "Implementation Steps",
        "Advanced Configuration",
        "Cron-based Scaling",
        "Basic Cron Scaler",
        "Business Hours and Off Hours",
        "Combining Cron with Other Scalers",
        "Integration with Amazon EKS",
        "Installing KEDA on EKS",
        "AWS Service-based Scaling",
        "SQS Queue-based Scaling",
        "CloudWatch Metric-based Scaling",
        "IRSA (IAM Roles for Service Accounts) Integration",
        "Best Practices",
        "Performance Optimization",
        "Improving Reliability",
        "Security Hardening",
        "Troubleshooting",
        "Common Issues",
        "1. Scaling Not Working",
        "2. Zero Scaling Issues",
        "3. Authentication Issues",
        "Debugging Tools",
        "Conclusion",
        "Next Steps",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/autoscaling/01-keda",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/autoscaling/01-keda.md",
      "lastUpdated": "2026-09-11",
      "sha256": "1a55559caa69262d2cd1861b50c76b86d06904d67c9a1e2b50592f7eea6306d5",
      "bytes": 47139
    },
    {
      "id": "en/autoscaling/02-karpenter.md",
      "locale": "en",
      "path": "autoscaling/02-karpenter.md",
      "title": "Karpenter",
      "section": "autoscaling",
      "description": "Karpenter is an open-source node autoscaler. This chapter uses its AWS provider, which provisions EC2 capacity for compatible Kubernetes workloads.",
      "headings": [
        "Karpenter",
        "Table of Contents",
        "Introduction",
        "Key Benefits of Karpenter",
        "Comparison with Existing Autoscalers",
        "Architecture",
        "Karpenter Workflow",
        "Key Components",
        "How It Works",
        "Installation and Configuration",
        "Prerequisites",
        "Installing on AWS EKS",
        "1. IAM Role and Policy Setup",
        "2. Installation Using Helm",
        "3. Verify Installation",
        "Basic NodePool and EC2NodeClass Configuration",
        "NodePool",
        "Basic NodePool Configuration",
        "Requirements Configuration",
        "Limits Configuration",
        "Experimental DRA Allocation Tracking (v1.13)",
        "Node Expiration Configuration",
        "Recognizing NodeReadinessController Taints (v1.13)",
        "July 2026 Update: v1.14 Released",
        "August 2026 Update: v1.14.1 Patch Release",
        "Node Classes",
        "AWS EC2NodeClass Configuration",
        "Subnet and Security Group Selection",
        "AMI Configuration",
        "Block Device Configuration",
        "User Data Configuration",
        "Node Consolidation Process",
        "Interruption Handling",
        "Integrated Interruption Handling",
        "Interruption Handling Configuration",
        "Draining Configuration",
        "PDB (PodDisruptionBudget) Integration",
        "Integration",
        "Kubernetes Integration",
        "1. Pod Topology Spread Constraints",
        "2. Pod Affinity/Anti-Affinity",
        "3. Taints and Tolerations",
        "AWS Integration",
        "1. EC2 Spot Instances",
        "2. EC2 Instance Profiles",
        "3. Replacing Launch Templates (EC2NodeClass)",
        "Integration with Amazon EKS",
        "EKS Cluster Preparation",
        "1. Cluster Tag Setup",
        "2. IAM Role Setup",
        "Installing Karpenter on EKS Cluster",
        "Using with EKS Managed Node Groups",
        "Using with EKS Fargate",
        "AZ Failure Response: Amazon ARC Zonal Shift Integration (May 2026)",
        "EKS Cost Optimization",
        "1. Using Spot Instances",
        "2. Using Diverse Instance Types",
        "3. Enabling Node Consolidation",
        "Best Practices",
        "Performance Optimization",
        "Cost Optimization",
        "Availability Improvement",
        "Troubleshooting",
        "Common Issues",
        "1. Node Provisioning Failure",
        "2. Node Removal Issues",
        "3. Instance Type Selection Issues",
        "Debugging Tools",
        "Conclusion",
        "Next Steps",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/autoscaling/02-karpenter",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/autoscaling/02-karpenter.md",
      "lastUpdated": "2026-09-11",
      "sha256": "659d0c3495ffaa4df79a84eee8b1cb87abc2b2810b1491936fda36d71be5b9fc",
      "bytes": 51601
    },
    {
      "id": "en/autoscaling/03-knative.md",
      "locale": "en",
      "path": "autoscaling/03-knative.md",
      "title": "Knative",
      "section": "autoscaling",
      "description": "Knative is a CNCF Graduated project that extends Kubernetes to provide a set of middleware components for building, deploying, and managing modern serverless…",
      "headings": [
        "Knative",
        "Table of Contents",
        "Overview and Learning Objectives",
        "What Is Knative?",
        "Serverless on Kubernetes",
        "Knative Serving vs Eventing",
        "Knative vs AWS Lambda and AWS Fargate",
        "Learning Objectives",
        "Knative Architecture",
        "Serving Architecture",
        "Eventing Architecture",
        "EKS Installation and Configuration",
        "Prerequisites",
        "Step 1: Install Knative Operator",
        "Step 2: Install Knative Serving via the Operator",
        "Step 3: Install Kourier (Lightweight Ingress)",
        "Step 4: DNS Configuration",
        "Option A: Magic DNS (sslip.io) -- Development Only",
        "Option B: Real DNS with Amazon Route 53 -- Production",
        "Step 5: TLS with cert-manager",
        "Step 6: HPA vs KPA Autoscaler Selection",
        "Step 7: Install Knative Eventing",
        "Knative Serving Deep Dive",
        "Resource Model",
        "Complete Knative Service YAML",
        "Traffic Splitting: Canary Deployments",
        "Canary Deployment",
        "Blue-Green Deployment",
        "Scale-to-Zero Behavior",
        "Concurrency-Based Scaling",
        "Cold Start Optimization",
        "Private and Public Services",
        "Knative Eventing Deep Dive",
        "Event Sources",
        "ApiServerSource",
        "SinkBinding",
        "KafkaSource",
        "SQSSource (AWS)",
        "Broker/Trigger Pattern",
        "Complete Broker/Trigger Example",
        "CloudEvents Standard",
        "Receipt-only consumer example",
        "Channel/Subscription Pattern",
        "Dead Letter Sink",
        "Example S3-backed dead-letter handler",
        "Event Filtering",
        "Attribute Filtering",
        "Extension Filtering",
        "Multiple Triggers for OR Logic",
        "KEDA vs Knative Comparison",
        "Scaling Model Differences",
        "Scale-to-Zero Behavior Differences",
        "Roles in Event-Driven Architecture",
        "When to Use KEDA vs Knative",
        "Using KEDA and Knative Together",
        "Production Operations",
        "Resource Limits and QoS",
        "Revision Garbage Collection",
        "High Availability Configuration",
        "Monitoring with Prometheus",
        "Grafana Dashboard",
        "Troubleshooting",
        "Cold Start Latency Is Too High",
        "Scaling Is Too Slow or Oscillating",
        "Events Not Being Delivered",
        "DNS Resolution Failures",
        "Best Practices",
        "Service Design Patterns",
        "Event-Driven Microservices Patterns",
        "Cost Optimization with Scale-to-Zero",
        "Original Cost Illustrations (Unverified)",
        "Knative with GPU Workloads",
        "References",
        "Official Documentation",
        "AWS and EKS Resources",
        "Related Internal Documentation"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/autoscaling/03-knative",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/autoscaling/03-knative.md",
      "lastUpdated": "2026-09-11",
      "sha256": "c5a40f18d735a1c1c4287b6d365a8d629b6326a70a23e948b253da2796b6b88c",
      "bytes": 92131
    },
    {
      "id": "en/eks/01-eks-introduction.md",
      "locale": "en",
      "path": "eks/01-eks-introduction.md",
      "title": "Introduction to EKS",
      "section": "eks",
      "description": "Amazon Elastic Kubernetes Service (EKS) is a managed service for running Kubernetes on AWS.",
      "headings": [
        "Introduction to EKS",
        "EKS and Kubernetes",
        "Key Benefits of EKS",
        "EKS Architecture and Components",
        "Control Plane",
        "Data Plane",
        "Networking",
        "Differences Between Standard Kubernetes and EKS",
        "Management Responsibility",
        "Networking",
        "Load Balancing",
        "Storage",
        "EKS Cost Structure",
        "Cost Optimization Strategies",
        "Integration with AWS Services",
        "EKS Best Practices",
        "Official references",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/01-eks-introduction",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/01-eks-introduction.md",
      "lastUpdated": "2026-09-11",
      "sha256": "1d58ab5f2da2c77c2d997ffe7696513d687278c5c73a6af3bc6186fec941b7e3",
      "bytes": 9555
    },
    {
      "id": "en/eks/02-eks-cluster-creation.md",
      "locale": "en",
      "path": "eks/02-eks-cluster-creation.md",
      "title": "EKS Cluster Creation",
      "section": "eks",
      "description": "There are several ways to create an Amazon EKS cluster. In this chapter, we will learn in detail how to create an EKS cluster using various tools and methods.",
      "headings": [
        "EKS Cluster Creation",
        "Table of Contents",
        "Prerequisites",
        "1. AWS Account",
        "2. IAM Permissions",
        "3. Tool Installation",
        "AWS CLI",
        "kubectl and eksctl — Linux/macOS",
        "Windows",
        "4. VPC and Subnets",
        "VPC Tags for EKS Cluster",
        "Creating a Cluster Using eksctl",
        "Basic Cluster Creation",
        "Creating a Cluster Using a Configuration File",
        "Creating Managed Node Groups",
        "Creating an EKS Auto Mode Cluster",
        "Key Features of EKS Auto Mode",
        "Basic Auto Mode Cluster Creation",
        "Creating an Auto Mode Cluster Using a Configuration File",
        "Auto Mode vs Traditional Approach Comparison",
        "Auto Mode Cluster Validation",
        "Creating Custom Node Pools",
        "Auto Mode Limitations",
        "Auto Mode Monitoring",
        "Creating Fargate Profiles",
        "Updating a Cluster",
        "Deleting a Cluster",
        "Creating a Cluster Using AWS Management Console",
        "Creating an EKS Auto Mode Cluster (Quick Configuration)",
        "1. Select Quick Configuration",
        "2. Configure IAM Roles",
        "3. Configure Networking",
        "4. Review Configuration and Create",
        "Creating a Cluster with Custom Configuration",
        "Cluster Configuration",
        "Specify Networking",
        "Configure Logging",
        "Select Add-ons",
        "Review and Create",
        "Adding Node Groups for Non-Auto Mode Clusters",
        "Add Node Group",
        "Creating a Cluster Using AWS CLI",
        "Prepare common inputs",
        "Creating an EKS Auto Mode Cluster",
        "Verify creation and access",
        "Creating a Conventional Cluster",
        "Wait for creation and configure kubeconfig",
        "Create a managed node group",
        "Creating a Cluster Using Terraform",
        "EKS Auto Mode Cluster Terraform Configuration",
        "Running Terraform",
        "Traditional Terraform Configuration",
        "Creating a Cluster Using AWS CDK",
        "EKS Auto Mode Cluster Using TypeScript",
        "CDK App Entry Point",
        "CDK Deployment",
        "Configuring Cluster Access",
        "RBAC Configuration",
        "Cluster Validation",
        "Basic Validation",
        "Auto Mode Specific Validation",
        "Deploy Sample Application",
        "Cluster Upgrade",
        "Cluster Deletion",
        "Clean up the sample namespace",
        "Delete Using eksctl",
        "Delete Using AWS CLI",
        "Delete Using Terraform",
        "Delete Using CDK",
        "Conclusion",
        "Audit validation scope"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/02-eks-cluster-creation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/02-eks-cluster-creation.md",
      "lastUpdated": "2026-09-11",
      "sha256": "d2c6a46602ac3e9b9a2520448b0dd0cc0e89c11558ecb015c2dc5fbbd325cb80",
      "bytes": 68233
    },
    {
      "id": "en/eks/02-eks-cluster-creation-part1.md",
      "locale": "en",
      "path": "eks/02-eks-cluster-creation-part1.md",
      "title": "Part 1: Prerequisites",
      "section": "eks",
      "description": "There are several ways to create an Amazon EKS cluster. In this chapter, we will learn how to create an EKS cluster using various tools and methods.",
      "headings": [
        "Part 1: Prerequisites",
        "Table of Contents",
        "Prerequisites",
        "1. AWS Account",
        "2. IAM Permissions",
        "3. Tool Installation",
        "AWS CLI",
        "kubectl and eksctl — Linux/macOS",
        "Windows",
        "4. VPC and Subnets",
        "VPC Tags for EKS Cluster",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/02-eks-cluster-creation-part1",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/02-eks-cluster-creation-part1.md",
      "lastUpdated": "2026-09-11",
      "sha256": "7688da73f7eac96a662a766afbd42801719e63b1edaefd6200dfc19bce470571",
      "bytes": 9400
    },
    {
      "id": "en/eks/02-eks-cluster-creation-part2.md",
      "locale": "en",
      "path": "eks/02-eks-cluster-creation-part2.md",
      "title": "Part 2: Creating Clusters with eksctl",
      "section": "eks",
      "description": "Use the Part 1 prerequisites, a dedicated training account/cluster and a private temporary kubeconfig (EKSKUBECONFIG).",
      "headings": [
        "Part 2: Creating Clusters with eksctl",
        "Creating a Cluster Using eksctl",
        "Basic Cluster Creation",
        "Creating a Cluster Using a Configuration File",
        "Creating Managed Node Groups",
        "Creating Fargate Profiles",
        "Updating a Cluster",
        "Deleting a Cluster",
        "EKS Cluster Lifecycle Management",
        "Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/02-eks-cluster-creation-part2",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/02-eks-cluster-creation-part2.md",
      "lastUpdated": "2026-09-11",
      "sha256": "3f7ef933b4c4176026569351ebbb23928c47861eaafb2b79f5a7e3e6132e502c",
      "bytes": 11772
    },
    {
      "id": "en/eks/02-eks-cluster-creation-part3.md",
      "locale": "en",
      "path": "eks/02-eks-cluster-creation-part3.md",
      "title": "Part 3: Creating Clusters with AWS Management Console and CLI",
      "section": "eks",
      "description": "Complete the Part 1 prerequisites.",
      "headings": [
        "Part 3: Creating Clusters with AWS Management Console and CLI",
        "Creating a Cluster Using AWS Management Console",
        "Cluster Configuration",
        "Specify Networking",
        "Configure Logging",
        "Select Add-ons",
        "Review and Create",
        "Add Node Group",
        "Creating a Cluster Using AWS CLI",
        "1. Create Cluster IAM Role",
        "2. Create VPC and Subnets",
        "3. Create Cluster Security Group",
        "4. Create EKS Cluster",
        "5. Create Node IAM Role",
        "6. Create Node Group",
        "7. Configure kubeconfig",
        "8. Verify Cluster",
        "Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/02-eks-cluster-creation-part3",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/02-eks-cluster-creation-part3.md",
      "lastUpdated": "2026-09-11",
      "sha256": "6fca5ad0c2bfd70c07e078fe597ba0dc7188d9f22e22436b5f698e78a8ba7eef",
      "bytes": 17697
    },
    {
      "id": "en/eks/02-eks-cluster-creation-part4.md",
      "locale": "en",
      "path": "eks/02-eks-cluster-creation-part4.md",
      "title": "Part 4: Creating Clusters with Terraform and CDK",
      "section": "eks",
      "description": "Terraform manages infrastructure as code. This example uses AWS provider 6.x and pins EKS module 21.25.0 and VPC module 5.21.0.",
      "headings": [
        "EKS Cluster Creation - Part 4: Creating Clusters Using Terraform",
        "Three-Layer Terraform Example",
        "3-Layer Architecture",
        "Why Separate Layers",
        "Shared S3 Backend",
        "Layer 1: Network (01-network)",
        "01-network/providers.tf",
        "01-network/backend.tf",
        "01-network/variables.tf",
        "01-network/main.tf",
        "01-network/outputs.tf",
        "Layer 2: EKS Cluster (02-cluster)",
        "02-cluster/providers.tf",
        "02-cluster/backend.tf",
        "02-cluster/data.tf",
        "02-cluster/variables.tf",
        "02-cluster/main.tf",
        "02-cluster/outputs.tf",
        "Layer 3: Platform (03-platform)",
        "03-platform/providers.tf",
        "03-platform/backend.tf",
        "03-platform/data.tf",
        "03-platform/variables.tf",
        "03-platform/addons.tf",
        "03-platform/pod-identity.tf",
        "03-platform/access-entries.tf",
        "EKS Pod Identity",
        "How Pod Identity Works",
        "Pod Identity vs IRSA",
        "EKS Auto Mode Cluster",
        "Key Points",
        "EKS Hybrid Nodes",
        "Key Points",
        "Add-on Management",
        "Key Options",
        "Pod Identity for Add-ons",
        "Access Entry-Based Access Control",
        "Authentication Mode",
        "Available Access Policy ARNs",
        "Deployment Workflow",
        "Plan and Apply One Layer at a Time",
        "Configure kubeconfig",
        "Validate the Result",
        "Destroy in Reverse Order",
        "Best Practices",
        "State Management",
        "Module Versioning",
        "Environment Separation",
        "Tagging Strategy",
        "Next Steps",
        "Related Topics",
        "Glossary",
        "Quiz",
        "Verification References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/02-eks-cluster-creation-part4",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/02-eks-cluster-creation-part4.md",
      "lastUpdated": "2026-09-11",
      "sha256": "e15a749c6ee858143a84eadb363ca725db7c72feb2c645e9311d861b83dc364b",
      "bytes": 46068
    },
    {
      "id": "en/eks/02-eks-cluster-creation-part5.md",
      "locale": "en",
      "path": "eks/02-eks-cluster-creation-part5.md",
      "title": "Part 5: Cluster Access, Validation, Upgrade and Deletion",
      "section": "eks",
      "description": "This guide covers an existing EKS cluster. Use the authorized account/Region and a private kubeconfig.",
      "headings": [
        "Part 5: Cluster Access, Validation, Upgrade and Deletion",
        "Configuring Cluster Access",
        "Establish the Context",
        "Wait for EKS Updates",
        "Method 1: Access Entries and Scoped RBAC",
        "Method 2: Legacy aws-auth Migration",
        "Cluster Validation",
        "Check the Intended Compute and System Components",
        "Deploy an Owned HTTP Test",
        "Verify Actual Log Delivery",
        "Cluster Upgrade",
        "Update Nodes and Add-ons",
        "Cluster Deletion",
        "Use the Original Resource Owner",
        "Review Remaining Resources and Retention",
        "Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/02-eks-cluster-creation-part5",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/02-eks-cluster-creation-part5.md",
      "lastUpdated": "2026-09-11",
      "sha256": "c2a476cbeef190ff1666eed27e9aebf4b1d3760d1f4f71f163c0049c6ac9f1db",
      "bytes": 32773
    },
    {
      "id": "en/eks/02-eks-cluster-creation-conclusion.md",
      "locale": "en",
      "path": "eks/02-eks-cluster-creation-conclusion.md",
      "title": "Conclusion",
      "section": "eks",
      "description": "We have explored various methods for creating EKS clusters. Let's compare the advantages and disadvantages of each method.",
      "headings": [
        "EKS Cluster Creation - Conclusion and Best Practices",
        "Comparison of EKS Cluster Creation Methods",
        "eksctl",
        "AWS Management Console",
        "AWS CLI",
        "Terraform",
        "AWS CDK",
        "EKS Cluster Creation Best Practices",
        "Networking",
        "Security",
        "Scalability and Availability",
        "Monitoring and Logging",
        "Cost Optimization",
        "Next Steps",
        "Verification References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/02-eks-cluster-creation-conclusion",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/02-eks-cluster-creation-conclusion.md",
      "lastUpdated": "2026-09-11",
      "sha256": "0e19feaea255edace2da5516a207d6a892b51596a97a7ace8eb697ddbac25582",
      "bytes": 10779
    },
    {
      "id": "en/eks/03-eks-networking-part1.md",
      "locale": "en",
      "path": "eks/03-eks-networking-part1.md",
      "title": "EKS Networking",
      "section": "eks",
      "description": "This chapter covers VPC/subnet planning and security-group paths for a conventional EKS cluster.",
      "headings": [
        "EKS Networking",
        "Overview",
        "EKS Networking Architecture",
        "Traffic Paths",
        "VPC and Subnet Requirements",
        "CIDR Planning",
        "Example Subnet Design",
        "Subnet Discovery Tags",
        "Security-Group Paths",
        "Next Steps and Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/03-eks-networking-part1",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/03-eks-networking-part1.md",
      "lastUpdated": "2026-09-11",
      "sha256": "f84c6ead6f826966d255776ff3618f8f21d9ed3b9f126369220477fd4c3e49c0",
      "bytes": 14343
    },
    {
      "id": "en/eks/03-eks-networking-part2.md",
      "locale": "en",
      "path": "eks/03-eks-networking-part2.md",
      "title": "Part 2: Advanced Configuration",
      "section": "eks",
      "description": "In this document, we will learn about services, load balancing, and network policies in Amazon EKS.",
      "headings": [
        "EKS Networking - Part 2: Services, Load Balancing, and Network Policies",
        "Overview",
        "Kubernetes Service Types",
        "ClusterIP Service",
        "NodePort Service",
        "LoadBalancer Service",
        "ExternalName Service",
        "AWS Load Balancer Integration",
        "Classic Load Balancer (CLB)",
        "Network Load Balancer (NLB)",
        "Application Load Balancer (ALB)",
        "Service and Load Balancer Best Practices",
        "Network Policies",
        "Choosing the policy implementation",
        "Default Network Policy",
        "Namespace Isolation Policy",
        "Specific Pod Communication Allow Policy",
        "External Traffic Restriction Policy",
        "Egress Traffic Restriction Policy",
        "Network Policy Best Practices",
        "Gateway API",
        "Overview",
        "Prerequisites",
        "GatewayClass and Gateway Setup",
        "HTTPRoute Example (L7 → ALB)",
        "TCPRoute Example (L4 → NLB)",
        "QUIC/HTTP3 Support",
        "Certificate Discovery",
        "Security Groups",
        "Out-of-Band Target Groups",
        "Gateway API vs Ingress Comparison",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/03-eks-networking-part2",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/03-eks-networking-part2.md",
      "lastUpdated": "2026-09-11",
      "sha256": "5c270fbc31214809fda37c3e4e1b0411359875e79c7d61807e607d4957502f17",
      "bytes": 28176
    },
    {
      "id": "en/eks/03-eks-networking-part3.md",
      "locale": "en",
      "path": "eks/03-eks-networking-part3.md",
      "title": "Part 3: Troubleshooting",
      "section": "eks",
      "description": "This document covers performance optimization, troubleshooting methods, and advanced use cases for Amazon EKS networking.",
      "headings": [
        "Part 3: Troubleshooting",
        "Overview",
        "Network Performance Optimization",
        "Instance Type Selection",
        "Cluster Networking Modes",
        "MTU Optimization",
        "TCP Optimization",
        "Node Placement and Locality",
        "Network Policy Optimization",
        "Networking Troubleshooting",
        "Pod Networking Issues",
        "Service and Load Balancing Issues",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/03-eks-networking-part3",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/03-eks-networking-part3.md",
      "lastUpdated": "2026-09-11",
      "sha256": "c9f5c1ab9db7aca9b0a9440a354b83f5f82a1a250f43318b4fc5565b39d94d4b",
      "bytes": 20688
    },
    {
      "id": "en/eks/04-eks-storage-part1.md",
      "locale": "en",
      "path": "eks/04-eks-storage-part1.md",
      "title": "EKS Storage",
      "section": "eks",
      "description": "When running applications on Amazon EKS, there are various storage options for storing and managing data.",
      "headings": [
        "EKS Storage",
        "Table of Contents",
        "Kubernetes Storage Basic Concepts",
        "Volume",
        "Persistent Volume (PV)",
        "Persistent Volume Claim (PVC)",
        "StorageClass",
        "Access Modes",
        "Amazon EKS Storage Options Overview",
        "Main Storage Options",
        "Storage Options Comparison",
        "Storage with Amazon EBS",
        "Installing EBS CSI Driver",
        "Creating EBS Storage Class",
        "Creating Persistent Volume Claim (PVC)",
        "Using PVC in a Pod",
        "EBS Volume Snapshots",
        "EBS Volume Expansion",
        "EBS Volume Types and Performance",
        "Storage with Amazon EFS",
        "Installing EFS CSI Driver",
        "Creating EFS File System",
        "Creating EFS Storage Class",
        "Creating Persistent Volume Claim (PVC)",
        "Using EFS PVC in a Pod",
        "EFS Access Points",
        "EFS Performance Modes and Throughput Modes",
        "Storage Classes and Dynamic Provisioning",
        "Volume Binding Modes",
        "Setting Default Storage Class",
        "Storage Class Examples",
        "Reclaim Policies",
        "Conclusion",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/04-eks-storage-part1",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/04-eks-storage-part1.md",
      "lastUpdated": "2026-09-12",
      "sha256": "335ba3cb8e588a7ef6ed9612f1d5c58827cbcc1edd38efbf97be73a2bdb92f1e",
      "bytes": 36078
    },
    {
      "id": "en/eks/04-eks-storage-part2.md",
      "locale": "en",
      "path": "eks/04-eks-storage-part2.md",
      "title": "Part 2: Storage Classes",
      "section": "eks",
      "description": "This document is the second part of the Amazon EKS storage series, covering FSx for Lustre, Amazon S3, snapshots, volume expansion, and performance…",
      "headings": [
        "Part 2: Storage Classes",
        "Table of Contents",
        "Amazon FSx for Lustre",
        "Installing FSx for Lustre CSI Driver",
        "Creating FSx for Lustre File System",
        "Creating FSx for Lustre Storage Class",
        "Creating PVC and Mounting to Pod",
        "Static Provisioning for FSx for Lustre Mount",
        "FSx for Lustre Deployment Types",
        "FSx for Lustre Configuration for vLLM",
        "Amazon S3 Storage Integration",
        "Pod Identity or IRSA for S3 Access",
        "Pod Configuration for S3 Access",
        "Hadoop S3A Access",
        "Mounting an Existing Bucket with Mountpoint CSI",
        "S3 Use Cases",
        "Snapshots and Backups",
        "Preparing the Snapshot Controller",
        "Creating the Class and Snapshot",
        "Restoring into a New PVC",
        "Scheduling Backups with Velero",
        "Volume Expansion and Resizing",
        "Volume Cloning",
        "Multi-Attach EBS",
        "Mountpoint for S3 CSI Deep Dive",
        "Performance Characteristics",
        "Filesystem and Consistency Limits",
        "Cache Settings",
        "Large Dataset Training Example",
        "Choosing S3, EFS or FSx",
        "Storage Performance Optimization",
        "EBS Performance Optimization",
        "EFS Performance Optimization",
        "FSx for Lustre Performance Optimization",
        "Storage Optimization for vLLM Workloads",
        "Conclusion",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/04-eks-storage-part2",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/04-eks-storage-part2.md",
      "lastUpdated": "2026-09-11",
      "sha256": "17d75dd0399dd98d24aba21f3230ca26723e7d0c6431ce9871b77ce01b1b7d2c",
      "bytes": 59172
    },
    {
      "id": "en/eks/04-eks-storage-part3.md",
      "locale": "en",
      "path": "eks/04-eks-storage-part3.md",
      "title": "Part 3: Advanced Configuration",
      "section": "eks",
      "description": "This document is the third and final part of the Amazon EKS storage series, covering storage monitoring, troubleshooting, cost optimization, and security.",
      "headings": [
        "Amazon EKS Storage - Part 3: Monitoring, Troubleshooting, Cost Optimization, and Security",
        "Table of Contents",
        "Storage Monitoring",
        "Monitoring with CloudWatch",
        "EBS Volume Metrics",
        "EFS File System Metrics",
        "FSx for Lustre Metrics",
        "Monitoring with Prometheus and Grafana",
        "Filesystem Usage and Alerting",
        "Storage Troubleshooting",
        "Provisioning and WaitForFirstConsumer",
        "Mount Failures",
        "Slow I/O",
        "Storage Cost Optimization",
        "Volume Type, Size and Migration",
        "Lifecycle and Retention",
        "EFS Cost Optimization",
        "FSx for Lustre and Cost Attribution",
        "Storage Security",
        "Data Encryption",
        "Access Control",
        "Pod Security Context",
        "Security Policy Enforcement",
        "Storage Management Best Practices",
        "Planning and Capacity",
        "Backup and Disaster Recovery",
        "Infrastructure as Code and GitOps",
        "Ongoing Review",
        "Conclusion",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/04-eks-storage-part3",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/04-eks-storage-part3.md",
      "lastUpdated": "2026-09-11",
      "sha256": "bc74330e66ee4c73ca801531fe7d51894cd90b86a6820d109011160fd52c39b1",
      "bytes": 37629
    },
    {
      "id": "en/eks/05-eks-security.md",
      "locale": "en",
      "path": "eks/05-eks-security.md",
      "title": "EKS Security",
      "section": "eks",
      "description": "To securely run workloads on Amazon EKS (Elastic Kubernetes Service), you need to understand and implement various security layers and best practices.",
      "headings": [
        "Amazon EKS Security",
        "Table of Contents",
        "EKS Security Overview",
        "Security Practices",
        "Identity and Network Controls",
        "Supply Chain Security",
        "Runtime Detection and Policy as Code",
        "IAM and Authentication",
        "Cluster Role and Provisioning Caller",
        "Access Entries and Namespace Authorization",
        "OIDC Provider Deep Dive",
        "IRSA Token and Role Exchange",
        "Discovery and JWKS Inspection",
        "A Scoped IRSA Example",
        "EKS Pod Identity",
        "Comparison with IRSA",
        "Agent and Credential Flow",
        "Prepared Role and Association",
        "Cross-Account and Cache Considerations",
        "IRSA to Pod Identity Migration Procedure",
        "Cluster Endpoint Access Control",
        "Inspect and Preserve the Existing Configuration",
        "Restrict the Public Address Path",
        "Private Connection Paths",
        "Apply a Reviewed Endpoint Change",
        "Private AWS Service Dependencies",
        "Customer-Routed Control Plane Egress (June 2026)",
        "Request-Scoped SCP Example",
        "Network Security",
        "Security Groups and Required Paths",
        "NetworkPolicy Semantics",
        "Isolated Policy Exercise",
        "External Destinations and Validation Limits",
        "Pod Security",
        "Versioned Profiles and Enforcement",
        "A Complete Linux Security Context Example",
        "Admission Policy Example",
        "Bottlerocket and Read-Only OS",
        "API-Based Configuration",
        "SELinux and Filesystem Integrity",
        "Updates: In-Place or Node Replacement",
        "EKS Managed Node Group Example",
        "IAM Permission Boundaries",
        "A Scoped Workload Boundary",
        "Least Privilege Patterns",
        "Organizations SCP Guardrails",
        "Seven New EKS IAM Condition Keys (April 2026)",
        "Encryption and Secrets Management",
        "Default Encryption and Customer Key Ownership",
        "Choose One Secret Delivery Path",
        "ESO with a Namespaced IRSA Identity",
        "Rotation and Application Reload",
        "SOPS for Encrypted Files",
        "Compliance and Auditing",
        "EKS Control Plane Audit Logs",
        "AWS Config and Security Hub CSPM",
        "Security Monitoring and Detection",
        "GuardDuty Audit and Runtime Coverage",
        "Falco Runtime Rules",
        "EKS Security Best Practices",
        "Cluster Security Hardening",
        "Node and Container Security",
        "Continuous Security Monitoring",
        "EKS Security Considerations for Financial Services",
        "Regulatory Compliance",
        "Data Security",
        "High Availability and Disaster Recovery",
        "EKS Security Architecture Example for Financial Services",
        "Conclusion",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/05-eks-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/05-eks-security.md",
      "lastUpdated": "2026-09-11",
      "sha256": "43b66b7ca239245ece3653d4a42a32ffc75c71f3de19ca6a49f880d1245e1866",
      "bytes": 113098
    },
    {
      "id": "en/eks/06-eks-monitoring-logging.md",
      "locale": "en",
      "path": "eks/06-eks-monitoring-logging.md",
      "title": "EKS Monitoring and Logging",
      "section": "eks",
      "description": "Effective monitoring and logging are essential for maintaining the reliability, availability, and performance of Amazon EKS clusters.",
      "headings": [
        "Amazon EKS Monitoring and Logging",
        "Table of Contents",
        "Monitoring and Logging Overview",
        "Importance of Monitoring and Logging",
        "Monitoring and Logging Architecture",
        "Monitoring and Logging Strategy",
        "EKS Control Plane Logging",
        "Control Plane Log Types",
        "Inspect and Enable Logging",
        "Query Control Plane Logs",
        "Retention and Cost Management",
        "EKS Capabilities Logging (GitOps, ACK, kro)",
        "Container Logging",
        "Choose the Collector Owner",
        "A Wired Fluent Bit Example",
        "Limit Metadata RBAC During Rendering",
        "Buffering, Rotation and Failure Behavior",
        "Optional OpenSearch Fan-out",
        "Other Logging Stacks",
        "Structured Application Logs",
        "Cluster Monitoring",
        "CloudWatch Container Insights",
        "Inspect the Cluster and Compatible Add-on Builds",
        "Explicit Auto Monitor Configuration",
        "Create a New Owned Installation",
        "What Changed in Version 5.0.0",
        "Metrics, Dashboards and Alarms",
        "EKS Node Monitoring Agent",
        "Prometheus and Grafana",
        "Amazon Managed Service for Prometheus and Grafana",
        "Self-Managed Prometheus and Grafana",
        "Key Prometheus Metrics",
        "Useful Grafana Dashboards",
        "PromQL Query Examples",
        "Distributed Tracing with AWS X-Ray",
        "Collector Ownership and Prerequisites",
        "Instrument the Application and Propagate Context",
        "Trace Maps and Investigation",
        "Kubernetes Dashboard",
        "Custom Metrics and Monitoring",
        "Prometheus Client Library Integration",
        "Collecting Custom Metrics",
        "Custom Dashboards",
        "Alerting and Event Management",
        "CloudWatch Alarms",
        "Node CPU",
        "Node Memory",
        "Node Filesystem",
        "Prometheus Alertmanager",
        "Alertmanager Configuration",
        "Alert Rules Configuration",
        "EventBridge Event Rules",
        "Direct Add-on Health Events and CloudTrail API Activity",
        "Wire an Owned SNS Target",
        "Kubernetes Event Monitoring",
        "Collector Version and Ownership",
        "Namespace Scope, RBAC and Configuration",
        "Loss, Repeated Events and Alert Payloads",
        "Notification Channel Integration",
        "Slack Integration",
        "PagerDuty Integration",
        "Email Integration",
        "Native Amazon SNS Integration",
        "Alert Management and Escalation",
        "Alert Severity Levels",
        "Alert Escalation Policy",
        "Reducing Alert Fatigue",
        "Log Analysis and Visualization",
        "CloudWatch Logs Insights",
        "Container Log Query",
        "API Error Responses in Audit Logs",
        "Inspect Authenticator Events",
        "Log Counts by Level",
        "Amazon OpenSearch Service",
        "Prepare an Owned OpenSearch Domain",
        "Sending Logs to OpenSearch Using Fluent Bit",
        "Log Visualization with OpenSearch Dashboards",
        "Grafana Loki",
        "Installing Loki",
        "LogQL Query Examples",
        "Creating Grafana Dashboards",
        "AWS CloudTrail",
        "Recent Management Events",
        "CloudTrail Lake for Eligible Existing Customers",
        "Log Analysis Best Practices",
        "Structured Logging",
        "Correlation IDs",
        "Using Log Levels",
        "Log Retention Policy",
        "Monitoring and Logging Best Practices",
        "Monitoring Best Practices",
        "Multi-Layer Monitoring",
        "Golden Signals Monitoring",
        "Proactive Monitoring",
        "Automated Scaling",
        "Business Metrics Monitoring",
        "Logging Best Practices",
        "Centralized Logging",
        "Include Context Information",
        "Log Level Filtering",
        "Protecting Sensitive Information",
        "Alerting Best Practices",
        "Alert Priority",
        "Alert Grouping",
        "Actionable Alerts",
        "Alert Testing",
        "Cost Optimization Best Practices",
        "Log Volume Optimization",
        "Metric Cardinality Management",
        "Storage Tiering",
        "Troubleshooting and Debugging",
        "Cluster Troubleshooting",
        "Checking Cluster Status",
        "Node Troubleshooting",
        "Pod Troubleshooting",
        "Networking Troubleshooting",
        "Service Troubleshooting",
        "Network Policy and Diagnostic Context",
        "Logging and Monitoring Troubleshooting",
        "Fluent Bit Troubleshooting",
        "Prometheus Troubleshooting",
        "Grafana Troubleshooting",
        "Common Issues and Solutions",
        "ImagePullBackOff Error",
        "CrashLoopBackOff Error",
        "Node NotReady State",
        "Service Connection Issues",
        "Debugging Tools",
        "Retrieve a CloudWatch Logs Insights Result",
        "Conclusion",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/06-eks-monitoring-logging",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/06-eks-monitoring-logging.md",
      "lastUpdated": "2026-09-12",
      "sha256": "64cc5bdf0f7db17364285b3e8e77d3d62d8290626c66a3a13ba0244096d8da51",
      "bytes": 142225
    },
    {
      "id": "en/eks/07-eks-cost-optimization.md",
      "locale": "en",
      "path": "eks/07-eks-cost-optimization.md",
      "title": "EKS Cost Optimization",
      "section": "eks",
      "description": "Amazon EKS (Elastic Kubernetes Service) makes it easy to deploy, manage, and scale containerized applications, but managing costs effectively is important.",
      "headings": [
        "Amazon EKS Cost Optimization",
        "Table of Contents",
        "EKS Cost Components",
        "FinOps Principles and EKS",
        "Core Principles of the FinOps Framework",
        "Applying FinOps to EKS",
        "Latest FinOps Tools and Technologies",
        "EKS Cluster Cost",
        "Compute Cost",
        "Storage Cost",
        "Networking Cost",
        "Other Costs",
        "Compute Cost Optimization",
        "Selecting the Right Instance Type",
        "Instance Family Selection",
        "Instance Size Optimization",
        "Instance Generation Consideration",
        "Spot Instance Utilization",
        "Workloads Suitable for Spot Instances",
        "Using Spot Instances in Managed Node Groups",
        "Spot Instance Provisioning with Karpenter",
        "Spot Instance Interruption Handling",
        "Savings Plans and Reserved Instances",
        "Compute Savings Plans",
        "EC2 Instance Savings Plans",
        "Reserved Instances",
        "Fargate vs EC2 Cost Comparison",
        "Fargate Advantages",
        "EC2 Advantages",
        "Cost Comparison Example",
        "Auto Scaling Optimization",
        "Cluster Autoscaler",
        "Karpenter",
        "Horizontal Pod Autoscaler (HPA)",
        "Vertical Pod Autoscaler (VPA)",
        "Storage Cost Optimization",
        "EBS Volume Optimization",
        "Select Appropriate Volume Type",
        "Migrate to gp3",
        "Volume Size Optimization",
        "Volume Lifecycle Management",
        "EFS Cost Optimization",
        "Select Appropriate Throughput Mode",
        "Lifecycle Management",
        "Access Pattern Optimization",
        "S3 Cost Optimization",
        "Storage Class Optimization",
        "Lifecycle Policy",
        "S3 Request Optimization",
        "Networking Cost Optimization",
        "Data Transfer Optimization",
        "Utilize Intra-region Communication",
        "Availability Zone Aware Routing",
        "Use Compression",
        "Load Balancer Optimization",
        "Select Appropriate Load Balancer Type",
        "Load Balancer Sharing",
        "Remove Idle Load Balancers",
        "NAT Gateway Optimization",
        "NAT Gateway Sharing",
        "Use VPC Endpoints",
        "Outbound Traffic Optimization",
        "Resource Management and Governance",
        "Resource Requests and Limits Optimization",
        "Set Appropriate Resource Requests",
        "Set Resource Limits",
        "Understanding QoS Classes",
        "Namespaces and Resource Quotas",
        "Namespace-based Separation",
        "Set Resource Quotas",
        "Set LimitRange",
        "Cost Allocation and Tagging",
        "Resource Tagging",
        "Kubernetes Labels and Annotations",
        "Using Kubecost",
        "Cost Monitoring and Analysis",
        "AWS Cost Explorer",
        "Cost Analysis",
        "Cost Anomaly Detection",
        "Cost Budget Setting",
        "Kubecost",
        "Kubecost Installation",
        "Kubecost Dashboard",
        "Kubecost Alerts",
        "CloudWatch Container Insights",
        "Enable Container Insights",
        "Resource Usage Monitoring",
        "Cost Optimization Insights",
        "Custom Cost Dashboard",
        "Grafana Dashboard",
        "Cost Optimization Score",
        "Cost Optimization Best Practices",
        "General Best Practices",
        "Continuous Cost Optimization",
        "Building Cost-aware Culture",
        "Utilizing Automation",
        "Workload-specific Optimization",
        "Development and Test Environments",
        "Batch Workloads",
        "Web Applications",
        "Database Workloads",
        "Cost Optimization for Financial Services",
        "Regulatory Compliance Cost Management",
        "High Availability and Cost Balance",
        "Security Requirements and Cost Balance",
        "Conclusion",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/07-eks-cost-optimization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/07-eks-cost-optimization.md",
      "lastUpdated": "2026-09-12",
      "sha256": "9aa9810363bd40d7481620078495275b74ce5398c6e2a4c86e105d8e4e5bd5af",
      "bytes": 59717
    },
    {
      "id": "en/eks/08-eks-upgrades.md",
      "locale": "en",
      "path": "eks/08-eks-upgrades.md",
      "title": "EKS Upgrades",
      "section": "eks",
      "description": "Keeping your Amazon EKS cluster up to date is important for security, stability, and leveraging new features.",
      "headings": [
        "Amazon EKS Upgrades",
        "Table of Contents",
        "EKS Upgrade Overview",
        "EKS Version Management",
        "Recent EKS Upgrade Announcements (2026)",
        "Upgrade Components",
        "Upgrade Path",
        "Upgrade Order",
        "Upgrade Planning and Preparation",
        "Upgrade Assessment",
        "Version Compatibility Check",
        "Resource Requirements Assessment",
        "Upgrade Schedule Planning",
        "Pre-upgrade Preparation",
        "Check Cluster State",
        "Create Backup",
        "Test Upgrade",
        "Create Upgrade Documentation",
        "EKS Control Plane Upgrade",
        "Control Plane Upgrade Preparation",
        "Check Current Version",
        "Check Available Versions",
        "Create Upgrade Plan",
        "Control Plane Upgrade Execution",
        "Upgrade Using AWS Management Console",
        "Upgrade Using AWS CLI",
        "Upgrade Using eksctl",
        "Control Plane Upgrade Monitoring",
        "Check Upgrade Status",
        "Monitor Cluster State",
        "Monitor CloudWatch Metrics",
        "Control Plane Upgrade Troubleshooting",
        "Common Issues",
        "Troubleshooting Steps",
        "Node Group Upgrade",
        "Node Group Upgrade Strategies",
        "Managed Node Group Upgrade",
        "Self-managed Node Group Upgrade",
        "Fargate Node Upgrade",
        "Managed Node Group Upgrade",
        "Check Managed Node Group Version",
        "Upgrade Using AWS Management Console",
        "Upgrade Using AWS CLI",
        "Upgrade Using eksctl",
        "Managed Node Group Upgrade Configuration",
        "Self-managed Node Group Upgrade",
        "Blue/Green Deployment",
        "Rolling Upgrade",
        "In-place Upgrade",
        "Node Upgrade Monitoring and Validation",
        "Check Node Version",
        "Check Node Status",
        "Check Pod Deployment",
        "Add-on Upgrade",
        "AWS Managed Add-ons",
        "Check Managed Add-on List",
        "Check Managed Add-on Version",
        "Check Available Add-on Versions",
        "Upgrade Managed Add-ons",
        "Self-managed Add-ons",
        "Upgrade Self-managed Add-ons",
        "Key Add-on Upgrade Guides",
        "CoreDNS Upgrade",
        "kube-proxy Upgrade",
        "VPC CNI Upgrade",
        "Add-on Upgrade Troubleshooting",
        "Common Issues",
        "Troubleshooting Steps",
        "Upgrade Validation and Troubleshooting",
        "Upgrade Validation",
        "Check Cluster Version",
        "Check Cluster State",
        "Workload Validation",
        "Functional Testing",
        "Upgrade Troubleshooting",
        "Common Upgrade Issues",
        "Troubleshooting Steps",
        "Rollback Procedure",
        "Upgrade Automation",
        "Automation Using eksctl",
        "Automation Using AWS CLI and Scripts",
        "Automation Using GitOps",
        "Automation Best Practices",
        "Upgrade Best Practices",
        "General Best Practices",
        "Upgrade Planning",
        "Upgrade Preparation",
        "Upgrade Execution",
        "Post-upgrade",
        "Best Practices for Large Clusters",
        "Best Practices for Financial Services",
        "Conclusion",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/08-eks-upgrades",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/08-eks-upgrades.md",
      "lastUpdated": "2026-09-12",
      "sha256": "682af650a0456b3910442fd2832eb63dfb14ec0151e2f98901d5536227adcc51",
      "bytes": 73503
    },
    {
      "id": "en/eks/09-eks-troubleshooting.md",
      "locale": "en",
      "path": "eks/09-eks-troubleshooting.md",
      "title": "EKS Troubleshooting",
      "section": "eks",
      "description": "When operating Amazon EKS clusters, various issues can arise. This document provides common problems that can occur in EKS clusters and their solutions.",
      "headings": [
        "Amazon EKS Troubleshooting",
        "Table of Contents",
        "Troubleshooting Basics",
        "Troubleshooting Approach",
        "Essential Tools and Commands",
        "AWS CLI and eksctl",
        "kubectl",
        "Log Collection and Analysis",
        "EKS Control Plane Logs",
        "Node Logs",
        "Pod Logs",
        "Diagnostic Information Collection",
        "Cluster Creation and Management Issues",
        "Cluster Creation Failure",
        "Common Causes",
        "Troubleshooting Steps",
        "Common Solutions",
        "Cluster Endpoint Access Issues",
        "Diagnose DNS, transport, TLS, authentication and authorization separately",
        "kubeconfig and permissions",
        "Correct the access path",
        "One-click CloudShell access",
        "Cluster Deletion Issues",
        "Identify the blocking dependency",
        "Retire resources in the owner's sequence",
        "Deletion errors and force behavior",
        "Networking Issues",
        "Pod-to-Pod Communication Issues",
        "Trace the failing path",
        "Correct only the intended flow",
        "Service Access Issues",
        "Load Balancer Issues",
        "DNS Issues",
        "Inspect the resolver used by the affected Pod",
        "Apply a targeted DNS correction",
        "VPC CNI Issues",
        "Distinguish allocation constraints",
        "Node and Pod Issues",
        "Node NotReady Issues",
        "Inspect conditions and the actual node",
        "Recovery and automatic repair",
        "Pod Not Running Issues",
        "Read state, events and the owning controller",
        "Registry credentials and workload changes",
        "Resource Constraint Issues",
        "Autoscaling Issues",
        "IAM and Authentication Issues",
        "Cluster Access Denied",
        "RBAC Issues",
        "IRSA and Pod Identity Issues",
        "Node Join Failure",
        "Storage Issues",
        "PVC, PV and Consumer Diagnosis",
        "EBS Volume Issues",
        "Check the driver and actual volume",
        "Attachment and mount recovery",
        "StorageClass and provisioning",
        "EFS Volume Issues",
        "Trace provisioning and mount access separately",
        "Dynamic and static provisioning are alternatives",
        "Logging and Monitoring Issues",
        "CloudWatch Logs and Container Insights",
        "Metrics Server and Resource Metrics",
        "Prometheus and Grafana",
        "ServiceMonitor selection",
        "Preserve configuration and verify the change",
        "Performance Issues",
        "Establish a Comparable Baseline",
        "Node Performance Issues",
        "Kernel settings",
        "EBS performance changes",
        "Pod Performance and Memory Issues",
        "Network Performance Issues",
        "Upgrade Issues",
        "Identify the Exact Operation",
        "Control Plane and API Compatibility",
        "Node Group and Add-on Recovery",
        "Rollback Is a Separate Decision",
        "Common Error Messages and Solutions",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/09-eks-troubleshooting",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/09-eks-troubleshooting.md",
      "lastUpdated": "2026-09-12",
      "sha256": "683de836d47d9df91e0780200dd541d5af5fd7e0b0a71454bac067952667a962",
      "bytes": 107199
    },
    {
      "id": "en/eks/10-eks-resiliency.md",
      "locale": "en",
      "path": "eks/10-eks-resiliency.md",
      "title": "EKS Resiliency and High Availability",
      "section": "eks",
      "description": "These are configuration patterns, not a tested production platform.",
      "headings": [
        "EKS Resiliency and High Availability",
        "Resiliency Overview",
        "Resiliency Maturity Model",
        "Level 1: Basic Resiliency (Pod Level)",
        "Liveness/Readiness/Startup Probes",
        "PodDisruptionBudget (PDB)",
        "Graceful Shutdown",
        "Level 2: Multi-AZ Strategy",
        "Pod Topology Spread Constraints",
        "Karpenter Multi-AZ NodePool",
        "Same-Zone Service Preference",
        "ARC Zonal Shift",
        "Storage Considerations",
        "Istio Locality-Aware Routing",
        "Level 3: Cell-Based Architecture",
        "Cell Concept",
        "Cell Partitioning Strategies",
        "Namespace-based Cell Implementation",
        "Shuffle Sharding",
        "Level 4: Multi-Cluster / Multi-Region",
        "Argo CD ApplicationSet",
        "Cluster generator",
        "Git directories × registered clusters",
        "Cluster × application list",
        "Global Accelerator",
        "Istio Multi-Primary Federation",
        "Application Resilience Patterns",
        "Circuit Breaker via Istio",
        "Retry/Timeout",
        "Chaos Engineering",
        "AWS Fault Injection Service (FIS)",
        "One Pod deletion",
        "One Pod network latency",
        "One subnet network disruption",
        "Litmus Chaos (CNCF Incubating)",
        "Pod deletion",
        "Node drain, not instance termination",
        "DNS error",
        "Chaos Mesh",
        "Network latency",
        "Network partition",
        "I/O latency",
        "Time offset",
        "Game Day Framework",
        "Implementation Checklist",
        "Level 1 Basic",
        "Level 2 Multi-AZ",
        "Level 3 Cell-Based",
        "Level 4 Multi-Region",
        "Cost Considerations",
        "Next Steps"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/10-eks-resiliency",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/10-eks-resiliency.md",
      "lastUpdated": "2026-09-12",
      "sha256": "e80c4a1e4367bde22be2ef0ffa4c9d0474a99409c3611f8767eed620d2a222fd",
      "bytes": 54484
    },
    {
      "id": "en/eks/11-eks-advanced-debugging.md",
      "locale": "en",
      "path": "eks/11-eks-advanced-debugging.md",
      "title": "EKS Advanced Debugging",
      "section": "eks",
      "description": "For stable operation of Amazon EKS clusters, a systematic incident response framework and advanced debugging skills are essential.",
      "headings": [
        "EKS Advanced Debugging and Incident Response",
        "Table of Contents",
        "1. Incident Response Framework",
        "First 5-Minute Checklist (Initial Triage)",
        "Initial Diagnostic Script",
        "Severity Matrix",
        "Decision Tree for Rapid Problem Identification",
        "2. Control Plane Debugging",
        "EKS Control Plane Log Types",
        "CloudWatch Logs Insights Queries",
        "API error messages",
        "Error counts within the selected time window",
        "Authenticator messages requiring inspection",
        "Structured audit authentication/authorization denials",
        "Structured audit activity for one reviewed identity",
        "Audit 429 events by identity and resource",
        "API request volume, not necessarily throttling",
        "IAM Authentication Troubleshooting",
        "IRSA Troubleshooting",
        "Pod Identity Troubleshooting",
        "ServiceAccount Token Lifetime and Rotation",
        "EKS Add-on Error Patterns",
        "3. Node-Level Troubleshooting",
        "Node Join Failure Diagnosis",
        "NotReady Node Decision Tree",
        "Host and Managed-Node Diagnostics",
        "Resource Pressure",
        "Karpenter Provisioning Issues",
        "Managed Node Group Error Codes",
        "Node Readiness Controller (Staged Boot Verification)",
        "4. Workload Debugging",
        "Pod and Container State",
        "kubectl debug: Three Different Operations",
        "Ephemeral container",
        "Pod copy",
        "Node diagnostics",
        "Deployment Rollout Management",
        "HPA/VPA Scaling Issues",
        "Probe Configuration",
        "5. Networking Diagnostics",
        "VPC CNI and IP Allocation",
        "Prefix Delegation",
        "Custom Networking",
        "CoreDNS and Resolver Context",
        "Service and EndpointSlice Verification",
        "NetworkPolicy AND/OR Logic",
        "Bounded Network Tests",
        "6. Storage Troubleshooting",
        "Identify the Driver and Permissions",
        "EFS Mount Targets and Access Points",
        "PVC/PV State and Deletion Protection",
        "WaitForFirstConsumer, Topology and Encryption",
        "7. Observability Architecture",
        "Inspect Existing Collection",
        "PromQL: Define What Each Metric Measures",
        "Fraction of throttled CFS periods per container",
        "Top ten containers by throttled-period fraction",
        "Last reported termination reason is OOM; not a new-event count",
        "Recent restart increase whose last reported reason is OOM; not exact OOM counts",
        "Working set / positive configured memory limit per container",
        "Estimated regular-container restart increase per Pod over15minutes",
        "Top ten Pods by estimated restart increase",
        "Currently reported CrashLoopBackOff waiting reason",
        "Active non-deleting Pods with Ready=false, including Running Pods",
        "CloudWatch Logs Insights",
        "Error-message samples, not a request-error rate",
        "One Pod in the selected namespace",
        "Application response-time field, only if the log format defines it",
        "OOM-related log messages requiring correlation",
        "PrometheusRule Selection and Alerts",
        "ADOT Collector: Explicit Pipelines and Prerequisites",
        "8. Failure Detection Architecture",
        "Four-Layer Detection Pipeline",
        "AWS-Native Log Collection: Configuration Contract",
        "Alertmanager: Loaded Configuration and Secret Files",
        "CloudWatch Threshold, Anomaly and Composite Alarms",
        "Log-Based Metrics",
        "Maturity Targets and Automation Boundaries",
        "EventBridge → Lambda Diagnostic Intake",
        "9. Quick Reference",
        "Interpret Symptoms Before Choosing a Change",
        "Scoped Read Commands",
        "Tool Selection",
        "EKS Log Collector for an Owned Support Case",
        "10. Next Steps",
        "Quiz",
        "Next Document",
        "Additional Learning Resources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/11-eks-advanced-debugging",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/11-eks-advanced-debugging.md",
      "lastUpdated": "2026-09-12",
      "sha256": "508fadc0d3586b984e1e96ad170783a8c27d17977346b3628df0b096da00af5d",
      "bytes": 121995
    },
    {
      "id": "en/eks/12-kubernetes-version-roadmap.md",
      "locale": "en",
      "path": "eks/12-kubernetes-version-roadmap.md",
      "title": "Kubernetes Version Features and Roadmap",
      "section": "eks",
      "description": "Kubernetes evolves rapidly, with three releases per year introducing new features, graduating existing ones, and deprecating old APIs.",
      "headings": [
        "Kubernetes Version Features and Roadmap",
        "Table of Contents",
        "1. Overview and Learning Objectives",
        "Purpose of This Document",
        "Learning Objectives",
        "Who Should Read This",
        "2. Kubernetes Release Cycle",
        "Cadence and release phases",
        "Feature maturity, API stability and feature gates",
        "SIGs and enhancement proposals",
        "3. EKS Version Support Matrix",
        "Support periods and price basis",
        "Verified support calendar — September 12, 2026 (UTC)",
        "Upgrade policy and automatic upgrades",
        "4. Version-by-Version Feature Guide",
        "4.1 Kubernetes 1.29 \"Mandala\" (December 2023)",
        "KMS v2 encryption at rest — GA",
        "ReadWriteOncePod — GA",
        "Selected beta and alpha features",
        "4.2 Kubernetes 1.30 \"Uwubernetes\" (April 2024)",
        "ValidatingAdmissionPolicy — GA",
        "Pod Scheduling Readiness — GA",
        "HPA ContainerResource metrics — GA (KEP-2702)",
        "Other selected changes",
        "4.3 Kubernetes 1.31 \"Elli\" (August 2024)",
        "AppArmor native fields — GA",
        "PersistentVolume last phase transition time — GA",
        "DRA structured parameters — still alpha in 1.31",
        "Service traffic distribution — beta",
        "Other selected changes",
        "4.4 Kubernetes 1.32 \"Penelope\" (December 2024)",
        "Structured authorization configuration — GA",
        "StatefulSet PVC retention policy — GA",
        "VolumeAttributesClass — still beta in 1.32",
        "User namespaces — beta, disabled by default in 1.32",
        "Other selected changes",
        "4.5 Kubernetes 1.33 \"Octarine\" (April 2025)",
        "Native sidecars — GA",
        "In-place container resource resize — beta in 1.33",
        "Current VPA integration is a separate version decision",
        "ServiceCIDR and IPAddress — GA",
        "Topology-aware routing and traffic distribution — GA",
        "Job success policy — GA",
        "OCI image volumes — beta, disabled by default in 1.33",
        "Other selected stages in 1.33",
        "4.6 Kubernetes 1.34 \"Of Wind & Will\" (August 2025)",
        "DRA core APIs — GA",
        "VolumeAttributesClass — GA",
        "Ordered namespace deletion — GA",
        "KYAML — client output format, alpha in 1.34",
        "MutatingAdmissionPolicy — beta in 1.34",
        "Other selected stages in 1.34",
        "4.7 Kubernetes 1.35 \"Timbernetes\" (December 2025)",
        "In-place container resource resize — GA",
        "PreferSameNode traffic distribution — GA",
        "KYAML — beta, enabled by default in kubectl",
        "Native gang scheduling — alpha, KEP-4671",
        "Selected version and upgrade considerations",
        "4.8 Kubernetes 1.36 \"Haru\" (April 2026)",
        "MutatingAdmissionPolicy — GA",
        "In-place resize and Pod-level budgets",
        "User namespaces, kubelet authorization and device health",
        "SELinux, networking and other compatibility changes",
        "Phase-aware CPU downscale prototype",
        "Original reported EKS snapshots — provenance not verified",
        "5. Key Feature Graduation Timeline",
        "6. Deprecations and Removals",
        "Distinguish API versions, fields, implementations and gates",
        "Selected API retirement points",
        "Beta APIs still represented in the 1.36 implementation",
        "Audit stored manifests and actual client usage separately",
        "Limited offline lifecycle checker",
        "Pluto, kubent and Helm boundaries",
        "7. EKS-Specific Considerations",
        "Release and feature availability",
        "Query compatibility records instead of a guessed minimum-version table",
        "Auto Mode and mixed clusters",
        "Extended-support cost context",
        "8. Version Upgrade Planning",
        "Build an executable plan for one minor-version step",
        "Feature testing and compute ownership",
        "Native EKS rollback and recovery alternatives",
        "Terraform upgrade edits in an existing project",
        "9. Future Outlook",
        "Separate released upstream changes from EKS availability",
        "Ecosystem directions are not Kubernetes release commitments",
        "Historical planning template — not a current deployment recommendation",
        "10. References",
        "Official release announcements",
        "Quiz and Next Steps"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks/12-kubernetes-version-roadmap",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks/12-kubernetes-version-roadmap.md",
      "lastUpdated": "2026-09-12",
      "sha256": "7a590b04d2d00e80f3288b695e9cc5546dbc49d3d99f89eea7bdc0d085b5f9ef",
      "bytes": 163218
    },
    {
      "id": "en/eks-hybrid-nodes/README.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/README.md",
      "title": "EKS Hybrid Nodes",
      "section": "eks-hybrid-nodes",
      "description": "Amazon EKS Hybrid Nodes connects customer-operated on-premises or edge nodes to an AWS-managed EKS control plane.",
      "headings": [
        "EKS Hybrid Nodes",
        "Table of Contents",
        "What Are Hybrid Nodes?",
        "Use Cases and Data Boundaries",
        "Architecture and Ownership",
        "Constraints to Plan Around",
        "Credential Providers",
        "Example Workloads",
        "Next Steps",
        "Quiz",
        "Related Documents",
        "Official Documentation"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "3658be0216b8021adacec12ccb90bda03c28dc254973a983097ea8ed6c1a8dc1",
      "bytes": 12611
    },
    {
      "id": "en/eks-hybrid-nodes/01-prerequisites.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/01-prerequisites.md",
      "title": "Prerequisites",
      "section": "eks-hybrid-nodes",
      "description": "Prepare host, network, credentials and cluster access before joining a hybrid node.",
      "headings": [
        "Prerequisites",
        "Operating Systems and Runtime",
        "Sizing and host inspection",
        "Install, validate, then init",
        "Packer Image Preparation",
        "GPU Compatibility",
        "Network, CIDRs and MTU",
        "Provider-Specific Credentials",
        "SSM role and activation",
        "Roles Anywhere trust and duration",
        "Per-node keys and certificates",
        "CloudFormation Preparation",
        "Cluster Access and Creation Plans",
        "Add-ons",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/01-prerequisites",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/01-prerequisites.md",
      "lastUpdated": "2026-09-13",
      "sha256": "4eb626efc227fc1cdca77eae42a58e84ef13f60ad750e36c3d3b4b75d79ad1be",
      "bytes": 28820
    },
    {
      "id": "en/eks-hybrid-nodes/02-network-configuration.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/02-network-configuration.md",
      "title": "Network Configuration",
      "section": "eks-hybrid-nodes",
      "description": "Validate routing, DNS, TLS, credentials and application traffic separately.",
      "headings": [
        "Network Configuration",
        "Network Architecture Overview",
        "CIDR Range Requirements",
        "Required Firewall Ports",
        "AWS Endpoint Access",
        "S3 Private DNS and Artifact Distribution",
        "VPC Private Endpoints (Air-Gap / Private Connectivity)",
        "DNS Configuration",
        "CoreDNS Custom Domain Configuration",
        "CoreDNS Placement and Locality",
        "Traffic Flow Patterns",
        "Pattern 1: Kubelet → EKS Control Plane",
        "Pattern 2: EKS Control Plane → Kubelet",
        "Pattern 3: Pod → EKS Control Plane",
        "Pattern 4: EKS Control Plane → Pod (Webhooks)",
        "Pattern 5: Pod ↔ Pod on Hybrid Nodes",
        "Pattern 6: Cloud Pod ↔ Hybrid Pod",
        "kube-proxy and kubelet Details",
        "Routable Pod CIDR Configuration",
        "Option 1: BGP (Recommended)",
        "ASN and Router Configuration",
        "Option 2: Static Routes",
        "Option 3: ARP Proxying",
        "Network Policies",
        "Kubernetes NetworkPolicy",
        "CiliumNetworkPolicy and L7",
        "DNS-Based Egress",
        "Webhook Configuration",
        "Read-Only Connectivity Diagnostics",
        "Kubernetes API TLS and Timing",
        "VPN State and Metrics",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/02-network-configuration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/02-network-configuration.md",
      "lastUpdated": "2026-09-12",
      "sha256": "61743e52fbe856993f4db58d479952ceccec0afcbdbc94f8e9ad87caea190306",
      "bytes": 54047
    },
    {
      "id": "en/eks-hybrid-nodes/03-airgap-setup.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/03-airgap-setup.md",
      "title": "Air-Gap Environment Setup",
      "section": "eks-hybrid-nodes",
      "description": "This chapter prepares Hybrid Nodes whose public internet access is restricted.",
      "headings": [
        "Restricted-internet setup (S3, private endpoints, and proxy)",
        "Connectivity and isolation boundaries",
        "Architecture and artifact responsibilities",
        "Choose an installation path",
        "Path A: preinstalled OS image",
        "Path B: a custom artifact manifest",
        "Review a manifest and select one cohort",
        "Private S3 publication and authorization",
        "DNS and private endpoint requirements",
        "Install and initialize a prepared node",
        "Container image delivery",
        "Offline image transfer",
        "Signed local package repositories",
        "Proxy configuration",
        "Validation and controlled updates",
        "Primary references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/03-airgap-setup",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/03-airgap-setup.md",
      "lastUpdated": "2026-09-12",
      "sha256": "940734b5b2d21278b7738068766ec61b12aa6d06d9baf38f3b77d7059bbd23de",
      "bytes": 37039
    },
    {
      "id": "en/eks-hybrid-nodes/04-node-bootstrap.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/04-node-bootstrap.md",
      "title": "Node Bootstrap",
      "section": "eks-hybrid-nodes",
      "description": "This chapter connects a prepared on-premises host to EKS. It separates software installation, AWS identity, initialization and verified workload readiness.",
      "headings": [
        "Node Bootstrap",
        "Bootstrap workflow",
        "nodeadm and dependency installation",
        "NodeConfig and credentials",
        "SSM",
        "IAM Roles Anywhere",
        "Private registry trust",
        "Initialize and verify",
        "systemd automation for a preinstalled host",
        "Cilium CNI",
        "Installation values",
        "Upgrade and removal boundaries",
        "Bottlerocket uses a different bootstrap contract",
        "Add-on placement and Pod Identity",
        "Upgrade, recovery and removal",
        "Troubleshooting",
        "Primary references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/04-node-bootstrap",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/04-node-bootstrap.md",
      "lastUpdated": "2026-09-12",
      "sha256": "dd80f43900a59b98a9f5358147eaedeb01ac03cb747b4d5f61ab553f23df7335",
      "bytes": 32283
    },
    {
      "id": "en/eks-hybrid-nodes/05-gpu-integration.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/05-gpu-integration.md",
      "title": "GPU Server Integration",
      "section": "eks-hybrid-nodes",
      "description": "This chapter integrates prepared NVIDIA GPU hosts with EKS Hybrid Nodes. It covers allocation, GPU Operator ownership, MIG and time-slicing.",
      "headings": [
        "GPU Server Integration",
        "Choose one allocation owner per GPU",
        "Prepare and verify the host cohort",
        "Standalone device plugin on selected Hybrid nodes",
        "Standalone DRA on a separate Hybrid GPU cohort",
        "GPU Operator alternative and ownership",
        "Current DRA manifests",
        "Bounded GPU smoke Jobs",
        "MIG and time-slicing",
        "H100/H200 specification context",
        "Inspect allocation and clean up safely",
        "Primary references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/05-gpu-integration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/05-gpu-integration.md",
      "lastUpdated": "2026-09-12",
      "sha256": "0b2d8daf9fd6b0f93d73eb1cacac985c850badf7c43a5fa5893328dedddad5eb",
      "bytes": 23096
    },
    {
      "id": "en/eks-hybrid-nodes/06-workload-placement.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/06-workload-placement.md",
      "title": "Workload Placement Strategies",
      "section": "eks-hybrid-nodes",
      "description": "This chapter places workloads on Hybrid and cloud nodes and explains the limits of cloud bursting and Pod deletion cost.",
      "headings": [
        "Workload Placement Strategies",
        "Placement constraints and permissions",
        "Optional taints",
        "Prepare the cloud burst pool",
        "Local, cloud-only and burst-eligible workloads",
        "Topology and data locality",
        "Pod deletion cost is a preference",
        "Assign cost after binding to one owned Pod",
        "Interaction with Karpenter",
        "Primary references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/06-workload-placement",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/06-workload-placement.md",
      "lastUpdated": "2026-09-13",
      "sha256": "e4896baf4666a86ca53825df0b4c0ffbf20a8493701fe91e062cf642382034f4",
      "bytes": 26650
    },
    {
      "id": "en/eks-hybrid-nodes/07-node-lifecycle.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/07-node-lifecycle.md",
      "title": "Node Lifecycle Management",
      "section": "eks-hybrid-nodes",
      "description": "This document covers advanced nodeadm configuration, fleet installation automation, upgrade strategies, credential lifecycle management, and health monitoring…",
      "headings": [
        "Node Lifecycle Management",
        "1. Advanced NodeConfig",
        "kubelet Tuning",
        "Resource Reservation (system-reserved / kube-reserved)",
        "Eviction Thresholds",
        "maxPods Calculation",
        "Image Garbage Collection",
        "Shutdown Grace Period",
        "Advanced containerd Configuration",
        "Private Registry Mirror Setup",
        "NVIDIA Runtime Class for GPU Nodes",
        "Label and Taint Strategies",
        "Automatic nodeadm Labels",
        "Custom Label Strategies",
        "Taint Strategies",
        "Complete NodeConfig Review Template",
        "2. Fleet Installation Automation",
        "Ansible Playbook",
        "Inventory Configuration",
        "Automation Playbook",
        "Role-Based Variables (GPU Nodes vs CPU Nodes)",
        "Fleet Verification Script",
        "3. Node Upgrade Strategies",
        "Version Skew Policy",
        "Pre-Upgrade Checklist",
        "Rolling Upgrade",
        "Canary Upgrade",
        "Recovery and Rollback Boundaries",
        "4. Credential Lifecycle",
        "SSM Hybrid Activation Expiration",
        "IAM Roles Anywhere Certificate Renewal",
        "Certificate Expiration Monitoring",
        "Certificate Renewal Workflow",
        "Trust Anchor Update",
        "5. Health Monitoring Automation",
        "Automated Health Check CronJob",
        "kubelet/containerd Status Monitoring (Node Level)",
        "Verification and Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/07-node-lifecycle",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/07-node-lifecycle.md",
      "lastUpdated": "2026-09-13",
      "sha256": "83d8f63f1ba4dc89be81e1a80982e17fb9a8749ff4494e7086ce34b4e1cfa034",
      "bytes": 40982
    },
    {
      "id": "en/eks-hybrid-nodes/08-operations.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/08-operations.md",
      "title": "Operations and Maintenance",
      "section": "eks-hybrid-nodes",
      "description": "This document covers day-to-day operations and maintenance tasks for EKS Hybrid Nodes environments, including monitoring, backup procedures, and…",
      "headings": [
        "Operations and Maintenance",
        "Harbor Vulnerability Scan Automation",
        "Database Backup Procedure",
        "Prometheus Metrics Collection",
        "Grafana Dashboard Query Examples",
        "Direct Connect Performance Validation",
        "Certificate Renewal Management",
        "Ingress Configuration",
        "ALB Ingress (ip target mode)",
        "Cilium Ingress Controller",
        "Cilium Gateway API",
        "LoadBalancer IPAM (Cilium)",
        "Load Balancing",
        "NLB (ip target mode)",
        "Cilium LB + BGP",
        "Add-on Detailed Settings",
        "CloudWatch Observability Agent",
        "EKS Pod Identity Agent",
        "Mixed-Mode Webhook Operations",
        "CoreDNS Placement",
        "Per-Add-On Placement Guide",
        "Common Troubleshooting",
        "ImagePullBackOff Diagnosis",
        "DNS Resolution Issues",
        "Node Connectivity Issues",
        "Validation Scope and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/08-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/08-operations.md",
      "lastUpdated": "2026-09-13",
      "sha256": "83ad278a4bf696eb10308bff815ec8f729179470df6ed2748cd959ec59b22400",
      "bytes": 30852
    },
    {
      "id": "en/eks-hybrid-nodes/09-bare-metal-os-setup.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/09-bare-metal-os-setup.md",
      "title": "Bare Metal OS Setup",
      "section": "eks-hybrid-nodes",
      "description": "This guide separates destructive OS installation, image preparation, cluster joining and read-only acceptance checks.",
      "headings": [
        "Bare Metal Server OS Installation and Migration Guide",
        "Overview",
        "Why Choose Bare Metal",
        "OS Infrastructure Support Matrix",
        "Cost Comparison Analysis",
        "License/Subscription Cost Comparison",
        "VMware vSphere",
        "OpenShift",
        "EKS Hybrid Nodes",
        "Annual Cost Comparison by Scale (32 vCPU Servers)",
        "TCO (Total Cost of Ownership) Considerations",
        "OS-Specific Bare Metal Installation",
        "Prerequisites",
        "BIOS/UEFI Settings",
        "Network Infrastructure",
        "AWS Packer Templates",
        "Ubuntu LTS (22.04/24.04)",
        "Autoinstall Configuration Example",
        "Ubuntu 24.04 Specific Notes",
        "RHEL 9",
        "Kickstart Configuration Example",
        "RHEL containerd Installation Notes",
        "Large-Scale Environments: Satellite/Foreman Integration",
        "Amazon Linux 2023",
        "Bottlerocket on VMware (Reference)",
        "Credential Provider Configuration Comparison",
        "nodeadm-Based Configuration (Ubuntu/RHEL/AL2023)",
        "Bottlerocket-Based Configuration (VMware)",
        "Credential Provider Selection Guide",
        "Large-Scale Provisioning Automation",
        "PXE Boot Infrastructure Setup",
        "Ansible Automation Playbook",
        "Migration Strategies",
        "VMware → Bare Metal + EKS Hybrid Nodes",
        "Phase 1: Build Parallel Infrastructure",
        "Phase 2: Containerize Workloads",
        "Phase 3: Network Transition",
        "Phase 4: Decommission VMware",
        "OpenShift → EKS Hybrid Nodes",
        "Concept Mapping",
        "Workload Migration Checklist",
        "Phased Migration",
        "Post-Installation Verification",
        "Troubleshooting",
        "Validation Scope and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/09-bare-metal-os-setup",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/09-bare-metal-os-setup.md",
      "lastUpdated": "2026-09-13",
      "sha256": "754c22b009fb0a7dcaf2275af0a80458d446c4ffd614e66e833cfc69d518a4fa",
      "bytes": 28953
    },
    {
      "id": "en/eks-hybrid-nodes/10-hybrid-nodes-gateway.md",
      "locale": "en",
      "path": "eks-hybrid-nodes/10-hybrid-nodes-gateway.md",
      "title": "Hybrid Nodes Gateway",
      "section": "eks-hybrid-nodes",
      "description": "EKS Hybrid Nodes Gateway is an open-source networking component that automates connectivity between your Amazon VPC and Kubernetes Pods running on Hybrid Nodes…",
      "headings": [
        "EKS Hybrid Nodes Gateway",
        "Overview",
        "Learning Objectives",
        "The Problem: Manual Pod Routing in Hybrid Environments",
        "Architecture Deep Dive",
        "High-Level Architecture",
        "VXLAN Tunnel Mechanics",
        "Gateway-Side VXLAN Interface",
        "FDB, ARP, and Route Programming",
        "Hybrid Node-Side (Cilium VTEP)",
        "Leader Election and High Availability",
        "Lease-Based Leader Election",
        "What the Leader Does",
        "What the Standby Does",
        "VPC Route Table Auto-Management",
        "Component Interaction Summary",
        "Prerequisites",
        "EKS Cluster Configuration",
        "CNI Requirements",
        "Network Connectivity",
        "EC2 Gateway Instances",
        "Security Group Configuration",
        "Terraform Security Group Example",
        "On-Premises Firewall Configuration",
        "MTU Considerations",
        "IAM Configuration",
        "Required IAM Permissions",
        "Scoped IAM Policy (Recommended for Production)",
        "Terraform IAM Configuration",
        "AWS CLI IAM Setup",
        "Installation and Configuration",
        "Step 1: Label Gateway Nodes",
        "Step 2: Gather Configuration Values",
        "Step 3: Install via Helm",
        "Full Helm Values Reference",
        "Step 4: Verify Installation",
        "CNI Configuration",
        "Cilium VTEP Configuration on Hybrid Nodes",
        "Verifying Cilium VTEP on Hybrid Nodes",
        "VPC CNI Configuration on Cloud Nodes",
        "CiliumVTEPConfig CRD Details",
        "Traffic Flow Patterns",
        "Pattern 1: VPC Pod to Hybrid Pod",
        "Pattern 2: Hybrid Pod to VPC Pod",
        "Pattern 3: Control Plane to Webhook on Hybrid Node",
        "Pattern 4: AWS Services to Hybrid Pods",
        "Pattern 5: Comparison --- With vs Without Gateway",
        "High Availability and Failover",
        "Deployment Architecture",
        "Failover Sequence",
        "Failover Timeline",
        "Multi-AZ Deployment Recommendations",
        "Pod Disruption Budget",
        "Recovery After Total Gateway Failure",
        "Operations",
        "Monitoring",
        "Key Metrics to Watch",
        "Prometheus ServiceMonitor",
        "Sample Grafana Dashboard Queries",
        "CloudWatch Integration",
        "Logging",
        "Enable Debug Logging",
        "Troubleshooting",
        "Issue: Pods Cannot Communicate Across the Gateway",
        "Issue: Security Group Misconfiguration",
        "Issue: Missing VPC Routes",
        "Issue: Frequent Leader Transitions",
        "Issue: MTU Problems",
        "Troubleshooting Decision Tree",
        "Scaling",
        "Adding More Hybrid Nodes",
        "Gateway Instance Sizing",
        "Gateway Capacity Planning",
        "Upgrading the Gateway",
        "Cleanup",
        "Comparison: With vs Without Gateway",
        "Feature Comparison",
        "When to Use the Gateway",
        "Performance Characteristics",
        "Migration from Manual Routing to Gateway",
        "Best Practices",
        "Security",
        "Least-Privilege IAM",
        "Security Group Best Practices",
        "Network Segmentation",
        "Performance",
        "Gateway Instance Sizing",
        "Latency Monitoring",
        "Cost",
        "Gateway Costs",
        "Cost Optimization Tips",
        "Integration with Existing Hybrid Nodes Features",
        "References",
        "AWS Documentation",
        "Open Source",
        "Related Internal Documents"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-hybrid-nodes/10-hybrid-nodes-gateway",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-hybrid-nodes/10-hybrid-nodes-gateway.md",
      "lastUpdated": "2026-09-13",
      "sha256": "ace2f5bcfc46f86d1321e1c6121248481fb9672335904e2c6cd976fe7fa11e35",
      "bytes": 76965
    },
    {
      "id": "en/eks-auto-mode/README.md",
      "locale": "en",
      "path": "eks-auto-mode/README.md",
      "title": "EKS Auto Mode",
      "section": "eks-auto-mode",
      "description": "Amazon EKS Auto Mode is a feature that fully automates Kubernetes node management, automatically provisioning and optimizing nodes based on workload…",
      "headings": [
        "EKS Auto Mode Operations Guide",
        "July 2026 Update: EFA and Placement Group Support",
        "July 2026 Update: ARC Zonal Shift Support",
        "Table of Contents",
        "Introduction to EKS Auto Mode",
        "What is Auto Mode?",
        "Comparison with Existing Management Methods",
        "Internal Architecture and Operating Principles",
        "Supported Regions and Limitations",
        "Regions and supported versions",
        "Constraints to check",
        "Next Steps",
        "Related Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-auto-mode/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-auto-mode/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "3a630b3f2ee5ea12c5ff998102f2e90bfd056d8b38cc53eabf654cfb778116c2",
      "bytes": 13203
    },
    {
      "id": "en/eks-auto-mode/01-getting-started.md",
      "locale": "en",
      "path": "eks-auto-mode/01-getting-started.md",
      "title": "Getting Started",
      "section": "eks-auto-mode",
      "description": "This chapter covers new-cluster creation and enabling Auto Mode on an existing cluster.",
      "headings": [
        "Getting Started with Auto Mode",
        "Prerequisites and IAM Roles",
        "Common account and local context",
        "Creating a New Cluster",
        "eksctl with approved private subnets",
        "Terraform",
        "AWS CDK",
        "Enabling Auto Mode on an Existing Cluster",
        "AWS Console",
        "Verify Activation",
        "Cleanup and Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-auto-mode/01-getting-started",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-auto-mode/01-getting-started.md",
      "lastUpdated": "2026-09-12",
      "sha256": "d27e82afeb99390d46a4237900d2655d45e30bc7a8c4dced69e626be26b09b22",
      "bytes": 25751
    },
    {
      "id": "en/eks-auto-mode/02-nodepool-configuration.md",
      "locale": "en",
      "path": "eks-auto-mode/02-nodepool-configuration.md",
      "title": "NodePool Configuration",
      "section": "eks-auto-mode",
      "description": "This chapter distinguishes AWS-managed defaults, custom NodePool constraints and the AWS-specific NodeClass API.",
      "headings": [
        "NodePool Configuration and Optimization",
        "Understand the Built-in NodePools",
        "Create Custom NodePools",
        "Compute-optimized workloads",
        "Memory-optimized workloads",
        "Configure the AWS NodeClass",
        "Fixed IMDS security configuration",
        "Customer KMS, CA bundles and separate Pod networking",
        "Separate Workloads and Environments",
        "Frontend and backend pools",
        "Development pool",
        "Resource Limits, Weights and Validation",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-auto-mode/02-nodepool-configuration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-auto-mode/02-nodepool-configuration.md",
      "lastUpdated": "2026-09-12",
      "sha256": "ebb2685fb90e4f09d82db1bf8c239922109fe30ddddb0ed6ac757b42ca081051",
      "bytes": 18588
    },
    {
      "id": "en/eks-auto-mode/03-scaling-behavior.md",
      "locale": "en",
      "path": "eks-auto-mode/03-scaling-behavior.md",
      "title": "Scaling Behavior",
      "section": "eks-auto-mode",
      "description": "This chapter separates provisioning, consolidation, drift and expiration. Use the reviewed account/context from Getting Started.",
      "headings": [
        "Understanding Scaling Behavior",
        "From an Unschedulable Pod to Capacity",
        "Historical teaching estimates",
        "Consolidation: Eligibility, Not a Timer Guarantee",
        "WhenEmpty",
        "WhenEmptyOrUnderutilized",
        "Balanced",
        "Interpreting a packing diagram",
        "Drift Detection and Replacement",
        "Expiration and Termination Grace",
        "Diagnose Latency Without Inventing a Benchmark",
        "Supported storage tuning",
        "Observe the Right Signals",
        "AWS-managed component logs",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-auto-mode/03-scaling-behavior",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-auto-mode/03-scaling-behavior.md",
      "lastUpdated": "2026-09-12",
      "sha256": "57e424d35668dbbb2a29175a22ac7b8b46d0adf67e3faa541e0b1acfcf46b88c",
      "bytes": 18301
    },
    {
      "id": "en/eks-auto-mode/04-spot-strategies.md",
      "locale": "en",
      "path": "eks-auto-mode/04-spot-strategies.md",
      "title": "Spot Instance Strategies",
      "section": "eks-auto-mode",
      "description": "Spot trades interruption and capacity uncertainty for potentially lower EC2 prices.",
      "headings": [
        "Spot Instance Utilization Strategies",
        "Mixed Capacity and a Deliberate Baseline",
        "Diversify Compatible Capacity",
        "Separate Voluntary Budgets from EC2 Interruptions",
        "Graceful Shutdown Within the Time Actually Available",
        "Workload Suitability",
        "Historical Cost Illustration, Not a Current Quote",
        "Operational Validation",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-auto-mode/04-spot-strategies",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-auto-mode/04-spot-strategies.md",
      "lastUpdated": "2026-09-12",
      "sha256": "24acc22e7ebecf75c48595e5ae604fc37ce04b1f05a399169cee0ccce4a396cd",
      "bytes": 17197
    },
    {
      "id": "en/eks-auto-mode/05-operations.md",
      "locale": "en",
      "path": "eks-auto-mode/05-operations.md",
      "title": "Operations and Management",
      "section": "eks-auto-mode",
      "description": "Day-2 operations must distinguish desired capacity, node lifecycle, application availability and the signals actually collected.",
      "headings": [
        "Operations and Management",
        "Confirm the Operational Context",
        "Budgets Are Combined, Not Overridden",
        "Replacement and Application Availability",
        "PDB example",
        "AZ Placement Is Not Guaranteed Capacity or Failover",
        "Existing capacity reservations",
        "Monitoring Must Match Its Publisher",
        "Build a dashboard from actual metric metadata",
        "Structured Kubernetes Diagnostics",
        "PDB allowance is not a compliance verdict",
        "Node object age",
        "Security Configuration",
        "Optional Prometheus Queries and Alerts",
        "Review Cadence",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-auto-mode/05-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-auto-mode/05-operations.md",
      "lastUpdated": "2026-09-12",
      "sha256": "9339d4344bfe9c939ab54b43130fea9c83f89e06ddd4c9b59be35ddc871d42e9",
      "bytes": 31789
    },
    {
      "id": "en/eks-auto-mode/06-cost-management.md",
      "locale": "en",
      "path": "eks-auto-mode/06-cost-management.md",
      "title": "Cost Management",
      "section": "eks-auto-mode",
      "description": "Cost optimization needs billing evidence for comparable useful work.",
      "headings": [
        "Cost Management and Optimization",
        "What the Bill Includes",
        "July 2026 GPU fee reduction",
        "Cost-Oriented Placement",
        "Separate Billing from Operational Metrics",
        "CloudWatch billing overview",
        "Kubecost",
        "Measuring Spot Savings",
        "Cost Explorer, read-only",
        "Resource Right-Sizing",
        "Preserve Kubernetes quantity units",
        "Optional Prometheus review candidates",
        "Savings Plans and Reserved Instances",
        "Cost Attribution",
        "Optimization Checklist and Prior Numerical Examples",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-auto-mode/06-cost-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-auto-mode/06-cost-management.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b7200c15c611d66b1f687e5fe398ea014f0cb455541abe56ece612d8d8579efa",
      "bytes": 27230
    },
    {
      "id": "en/eks-auto-mode/07-node-lifecycle.md",
      "locale": "en",
      "path": "eks-auto-mode/07-node-lifecycle.md",
      "title": "Node Lifecycle",
      "section": "eks-auto-mode",
      "description": "Expiration, managed image updates and application recovery are different parts of a node lifecycle.",
      "headings": [
        "Node Lifecycle Management",
        "Expiration and the Auto Mode Lifetime Limit",
        "What expiration actually does",
        "Choosing a duration",
        "Managed AMIs and NodeClass Configuration",
        "Historical OS comparisons are not an Auto Mode selection menu",
        "Drift and Managed Image Updates",
        "Patching and Exceptional Manual Recovery",
        "Consolidation, Drift and Expiration",
        "Node Object Age and Image Evidence",
        "Prometheus and Grafana",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-auto-mode/07-node-lifecycle",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-auto-mode/07-node-lifecycle.md",
      "lastUpdated": "2026-09-12",
      "sha256": "7e4effa0ac29f9a048bc862f4a54f8c255f7944a4693e01b5ecb1bde7e954f2c",
      "bytes": 21936
    },
    {
      "id": "en/eks-auto-mode/08-workload-optimization.md",
      "locale": "en",
      "path": "eks-auto-mode/08-workload-optimization.md",
      "title": "Workload Optimization",
      "section": "eks-auto-mode",
      "description": "Match placement and recovery policy to the workload, then validate actual capacity, performance and cost.",
      "headings": [
        "Workload-Specific Optimization",
        "Web Services: Availability and Recovery",
        "Batch: Retry Is Not Checkpoint Recovery",
        "GPU Inference: Check the Whole Node Shape",
        "Distributed Training and EFA",
        "Retained legacy PyTorchJob shape",
        "Observe real device capacity",
        "Resource and Architecture Decisions",
        "Multi-architecture verification",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-auto-mode/08-workload-optimization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-auto-mode/08-workload-optimization.md",
      "lastUpdated": "2026-09-12",
      "sha256": "58b3f88c7a2f3f2da0940380331e71db5a915c55f1c33b8dfd07b95764d079f5",
      "bytes": 29136
    },
    {
      "id": "en/eks-auto-mode/09-migration-guide.md",
      "locale": "en",
      "path": "eks-auto-mode/09-migration-guide.md",
      "title": "Migration Guide",
      "section": "eks-auto-mode",
      "description": "Migration requires application, storage and controller-ownership checks before old capacity is removed.",
      "headings": [
        "Migrating from Managed Node Groups to Auto Mode",
        "1. Inventory and Bind the Operational Context",
        "Data, load balancers and mixed-node DNS",
        "2. Enable Auto Mode Without an Unrestricted Default Pool",
        "3. Create a Selective Pool and Test Both Sides",
        "4. Migrate in Waves and Stop on Failure",
        "Optional single-node drain",
        "5. Scale Down Only After Old Workloads Are Gone",
        "6. Retire Old Infrastructure Through Its Owner",
        "7. Final Validation and Optimization",
        "Coexisting with Self-Managed Karpenter",
        "Roll Back Capacity and Placement Before Removing Auto Capacity",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/eks-auto-mode/09-migration-guide",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/eks-auto-mode/09-migration-guide.md",
      "lastUpdated": "2026-09-12",
      "sha256": "9887794ce6706fd544a0f2f2fd46eca3fff8c276a9ac466ba0ec42d40b6330bd",
      "bytes": 31411
    },
    {
      "id": "en/networking/README.md",
      "locale": "en",
      "path": "networking/README.md",
      "title": "Networking Overview",
      "section": "networking",
      "description": "Kubernetes networking is the core infrastructure layer that enables communication between containerized applications.",
      "headings": [
        "Kubernetes Networking",
        "Overview",
        "Kubernetes Networking Model",
        "Pod Networking",
        "Pod Networking Implementation Methods",
        "Service Networking",
        "Service Type Characteristics",
        "Ingress Networking",
        "CNI (Container Network Interface)",
        "Runtime and Plugin Responsibilities",
        "CNI Comparison",
        "Policy, Encryption and Observability",
        "Routing and Performance",
        "CNI Selection Guide",
        "EKS Managed Add-on Configuration",
        "EKS Networking Fundamentals",
        "EKS Default Networking Architecture",
        "DNS and Networking by Compute Mode",
        "How VPC CNI Works",
        "ENI and IP Limits",
        "EKS Networking Considerations",
        "IP Address Management",
        "Custom Networking",
        "Advanced Networking Concepts",
        "L2–L7 and the Difference Between Routers and Load Balancers",
        "Cross-Account/VPC Connectivity: TGW, VPC Peering, GWLB, PrivateLink, Lattice",
        "How DNS Resolver and Route Tables Actually Behave",
        "The Kernel Data Plane: iptables, IPVS, eBPF and Packet Filtering",
        "Compute-Intensive Networking: ENI, EFA, NVLink and Optical Transceivers",
        "What Next-Generation Protocols Mean for Kubernetes: HTTP/3, gRPC, QUIC",
        "Networking Sub-pages",
        "[VPC CNI](https://www.atomai.click/kubernetes-docs/llms/en/networking/01-vpc-cni.md)",
        "[Cilium Deep Dive](https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/README.md)",
        "[Calico Deep Dive](https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/README.md)",
        "[VPC Lattice](https://www.atomai.click/kubernetes-docs/llms/en/networking/02-vpc-lattice.md)",
        "[AWS Load Balancer Controller](https://www.atomai.click/kubernetes-docs/llms/en/networking/03-aws-lb-controller.md)",
        "[Gateway API](https://www.atomai.click/kubernetes-docs/llms/en/networking/04-gateway-api.md)",
        "[Pod Network Benchmark](https://www.atomai.click/kubernetes-docs/llms/en/networking/06-pod-network-benchmark.md)",
        "Network Troubleshooting",
        "Common Issues and Solutions",
        "Pod-to-Pod Communication Failure",
        "Service Unreachable",
        "Network Policy Debugging",
        "Network Performance Testing",
        "Best Practices",
        "1. IP Address Planning",
        "2. Apply Network Policies",
        "3. Performance Optimization",
        "4. Security Hardening",
        "5. Ensure Observability",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "4fec6a9eb747e7b4727e3d53e667f48d096dad764dbcd0269db09faa11f23cf9",
      "bytes": 46226
    },
    {
      "id": "en/basics/06-network-fundamentals-part1.md",
      "locale": "en",
      "path": "basics/06-network-fundamentals-part1.md",
      "title": "Network Fundamentals — 25 Protocols",
      "section": "basics",
      "description": "A browser request relies on several cooperating protocols.",
      "headings": [
        "Network Fundamentals Part 1 — The Layer Model, Link and Routing Layers",
        "0. The Layer Map on One Page",
        "1. Link Layer — Moving Bits Within One Segment",
        "Ethernet",
        "Wi-Fi",
        "VLAN",
        "PPP",
        "ARP",
        "2. Internet and Routing Layer — Crossing Networks",
        "IPv4",
        "IPv6",
        "ICMP",
        "OSPF",
        "BGP",
        "NAT",
        "Verification References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/basics/06-network-fundamentals-part1",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/basics/06-network-fundamentals-part1.md",
      "lastUpdated": "2026-09-11",
      "sha256": "b4a87039d2d6a4215326100acba56a0637a01df03cdd79e834111b1d765370be",
      "bytes": 15105
    },
    {
      "id": "en/basics/06-network-fundamentals-part2.md",
      "locale": "en",
      "path": "basics/06-network-fundamentals-part2.md",
      "title": "Part 2: The Transport Layer and TLS",
      "section": "basics",
      "description": "Part 1 delivered packets to the destination host.",
      "headings": [
        "Network Fundamentals Part 2 — The Transport Layer and TLS",
        "3. Transport Layer — End-to-End Delivery",
        "TCP",
        "UDP",
        "QUIC",
        "4. Security — TLS",
        "TLS"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/basics/06-network-fundamentals-part2",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/basics/06-network-fundamentals-part2.md",
      "lastUpdated": "2026-09-11",
      "sha256": "fadaea20f3419ea1aa4cf38b7d9c6fc44e4b879abbebe2f677be1970a5daf880",
      "bytes": 10534
    },
    {
      "id": "en/basics/06-network-fundamentals-part3.md",
      "locale": "en",
      "path": "basics/06-network-fundamentals-part3.md",
      "title": "Part 3: Application Protocols",
      "section": "basics",
      "description": "Transport protocols provide streams or datagrams; application protocols turn them into services.",
      "headings": [
        "Network Fundamentals Part 3 — Ten Application Protocols",
        "5. Application Layer — Actual Services",
        "DNS",
        "DoH",
        "DHCP",
        "SSH",
        "SMTP",
        "HTTP/3",
        "WebSocket",
        "WebRTC",
        "gRPC",
        "MQTT"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/basics/06-network-fundamentals-part3",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/basics/06-network-fundamentals-part3.md",
      "lastUpdated": "2026-09-11",
      "sha256": "d534d7d5cbde4922471ad16e92cc227a63ac1ef8beae8116de604d661904e281",
      "bytes": 14993
    },
    {
      "id": "en/basics/06-network-fundamentals-part4.md",
      "locale": "en",
      "path": "basics/06-network-fundamentals-part4.md",
      "title": "Part 4: A Request's Journey and the Cloud",
      "section": "basics",
      "description": "This part connects the series’ 25 protocols and mechanisms through an illustrative request, then maps related responsibilities in AWS and Kubernetes.",
      "headings": [
        "Network Fundamentals Part 4 — A Request's Journey and the Cloud Mapping",
        "6. Following One Request All the Way Through",
        "7. Where These Concepts Go in the Cloud",
        "8. Who Does This Work in Kubernetes",
        "Wrapping Up",
        "Next Documents",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/basics/06-network-fundamentals-part4",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/basics/06-network-fundamentals-part4.md",
      "lastUpdated": "2026-09-11",
      "sha256": "1240a5bbf40350d0051061b54c8cb6281532bac72fd150b9ca4f7688c0b5464b",
      "bytes": 10146
    },
    {
      "id": "en/networking/01-vpc-cni.md",
      "locale": "en",
      "path": "networking/01-vpc-cni.md",
      "title": "VPC CNI",
      "section": "networking",
      "description": "Amazon VPC CNI supplies VPC-native Pod networking on standard EKS EC2 nodes. This guide's aws-node DaemonSet commands target that installation.",
      "headings": [
        "Amazon VPC CNI",
        "Table of Contents",
        "VPC CNI Overview",
        "Architecture",
        "IP Allocation Modes",
        "Networking Model",
        "ENI Architecture",
        "Instance Type ENI/IP Limits",
        "Prefix Delegation",
        "Installation and Configuration",
        "Establish Ownership and Compatibility",
        "Existing EKS Managed Add-on",
        "Helm-owned Installation",
        "Important Configuration Values",
        "Custom Networking (ENIConfig)",
        "IP Address Management",
        "Warm-pool Tuning",
        "Adding a Secondary CIDR",
        "IPv6 Cluster Configuration",
        "Network Policy Support",
        "Native Enforcement",
        "NetworkPolicy Example",
        "Verification and Diagnostics",
        "Advanced Features",
        "Security Groups for Pods",
        "Multiple Interfaces and Multus",
        "Windows",
        "Troubleshooting",
        "IP Allocation and Scheduling",
        "ENI Count",
        "Introspection and Metrics",
        "Classify Errors Before Changing the Cluster",
        "Best Practices",
        "Metrics and Alerts",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/01-vpc-cni",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/01-vpc-cni.md",
      "lastUpdated": null,
      "sha256": "e56ccea1c0d4a3d8ca2cf2a2fdefdd35341f381c90f773d49bbc4f84e550df39",
      "bytes": 34070
    },
    {
      "id": "en/networking/cilium/README.md",
      "locale": "en",
      "path": "networking/cilium/README.md",
      "title": "Cilium Deep Dive",
      "section": "networking",
      "description": "This section covers Cilium networking, policy and observability.",
      "headings": [
        "Cilium Deep Dive: The Future of Cloud Native Networking",
        "Overview and Reviewed Baseline",
        "Historical Release Notes",
        "NetworkPolicy Security Advisory",
        "Introduction",
        "eBPF and Key Capabilities",
        "Comparison with Other Networking Projects",
        "Architecture",
        "Networking and Packet Paths",
        "Integration with Amazon EKS",
        "Prepared EC2 Cluster with Cilium ENI",
        "VPC CNI Chaining Alternative",
        "ClusterMesh",
        "Installation and Configuration",
        "Client Tools",
        "Non-Cloud Cluster-Pool Example",
        "Network Policies",
        "L4 Example",
        "HTTP Example",
        "DNS/FQDN Example",
        "Observability with Hubble",
        "Testing and Operations",
        "Operational Priorities",
        "Deep Dive Table of Contents",
        "Additional Resources",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/cilium/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "6e232d74c5d3ac40efb1749c769c7833392eb28bcfda9f71e1718ad8c19b605f",
      "bytes": 28227
    },
    {
      "id": "en/networking/cilium/01-introduction.md",
      "locale": "en",
      "path": "networking/cilium/01-introduction.md",
      "title": "Part 1: Introduction",
      "section": "networking",
      "description": "Use an isolated, prepared Kubernetes environment. Cilium 1.20 lists Kubernetes 1.33–1.36 as tested.",
      "headings": [
        "Part 1: Introduction",
        "Lab Environment Setup",
        "Install Once with the Selected Profile",
        "What is Cilium?",
        "Core Components and Capabilities",
        "Security Identity",
        "Container Networking Basics",
        "Understanding CNI",
        "Lab: A Scoped L4 Policy",
        "References and Next Steps"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/cilium/01-introduction",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/01-introduction.md",
      "lastUpdated": "2026-09-12",
      "sha256": "933711e39a08e1085a2a797cfb16bedf2f97f013cb95791fc2b16062d59839a6",
      "bytes": 10708
    },
    {
      "id": "en/networking/cilium/02-ebpf.md",
      "locale": "en",
      "path": "networking/cilium/02-ebpf.md",
      "title": "Part 2: eBPF",
      "section": "networking",
      "description": "Use a disposable Linux development VM with a maintained distribution, the tracepoints used below, and permission to load tracing programs.",
      "headings": [
        "eBPF Technology Deep Dive",
        "Lab Environment Setup",
        "Introduction to eBPF Technology and Historical Background",
        "From BPF to eBPF: History of Evolution",
        "Technical Evolution of eBPF: Key Features by Kernel Version",
        "Growth and Application Areas",
        "eBPF vs Traditional Kernel Modules: Paradigm Shift",
        "In-depth Analysis of eBPF Architecture Inside the Kernel",
        "Detailed Description of eBPF Architecture Components",
        "Detailed Analysis of eBPF Program Lifecycle",
        "eBPF Program Types and Characteristics",
        "eBPF Maps: Core of Data Sharing and State Storage",
        "Utilizing eBPF in Cilium: Innovation in Container Networking",
        "Cilium Architecture and the Role of eBPF",
        "Detailed Analysis of Cilium's eBPF Datapath",
        "Detailed Description of Cilium's Major eBPF Programs",
        "Cilium's eBPF Map Usage",
        "eBPF-based Features and Their Boundaries",
        "Lab: eBPF Program Development and Debugging",
        "1. Basic eBPF Program Development",
        "2. Advanced eBPF Program Using Maps",
        "User-space Application and Attachment Lifetime",
        "Compile and Run",
        "3. Exploring and Debugging Cilium eBPF Programs",
        "4. Performance Analysis and Optimization",
        "5. Troubleshooting Tips",
        "Sources",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/cilium/02-ebpf",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/02-ebpf.md",
      "lastUpdated": null,
      "sha256": "ba80b551d117cc8612c040779af86620112cd671ba074f68cac781d4b83024d1",
      "bytes": 34272
    },
    {
      "id": "en/networking/cilium/03-networking.md",
      "locale": "en",
      "path": "networking/cilium/03-networking.md",
      "title": "Part 3: Networking",
      "section": "networking",
      "description": "Use the installation guide to prepare a disposable cluster and architecture-appropriate Cilium CLI.",
      "headings": [
        "Networking Models and VXLAN",
        "Lab Environment Setup",
        "Network Analysis Tools",
        "Container Networking Model Comparison",
        "Cilium Networking Modes",
        "VXLAN Technology Deep Dive",
        "VXLAN Packet Structure",
        "MTU Budget",
        "VXLAN vs Other Encapsulations",
        "Cilium's Overlay Networking",
        "Routing Mechanisms",
        "Encapsulation",
        "Native Routing",
        "Performance Optimization Techniques",
        "Cloud Provider-specific Networking",
        "Lab: Cilium Networking Mode Configuration and Performance Testing",
        "Select One Mode on a Fresh Prepared Cluster",
        "Network Performance Testing",
        "Sources",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/cilium/03-networking",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/03-networking.md",
      "lastUpdated": null,
      "sha256": "8c3087487e4d53d66c5921847532acdb3f42b9e1717c0c2c133925ec1b69cf5f",
      "bytes": 15756
    },
    {
      "id": "en/networking/cilium/04-ipam-policy.md",
      "locale": "en",
      "path": "networking/cilium/04-ipam-policy.md",
      "title": "Part 4: IPAM and Policies",
      "section": "networking",
      "description": "Use the installation profiles and networking prerequisites to prepare a disposable Linux cluster. Keep kubectl within the supported API-server version skew.",
      "headings": [
        "IPAM and Network Policies",
        "Lab Environment Setup",
        "IP Address Management Strategies",
        "Allocators and Authoritative State",
        "Kubernetes/CNI Integration",
        "IPAM Configuration",
        "Cluster Pool",
        "Multi-Pool and CiliumPodIPPool",
        "AWS ENI",
        "Querying Per-Node Allocation State",
        "CiliumNode Example",
        "Mode-specific Inventory",
        "Network Policy Design and Implementation",
        "Resource and Rule Semantics",
        "Matched Policy Lab",
        "L3/L4 Policy",
        "L7 HTTP Policy",
        "Kafka Policy Boundary",
        "DNS/FQDN Policy",
        "CIDRs, Services and Entities",
        "Multi-cluster Scenarios",
        "Setup Prerequisites and Partial Sequence",
        "Global Services and Cross-cluster Policy",
        "Validation and Cleanup",
        "Sources",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/cilium/04-ipam-policy",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/04-ipam-policy.md",
      "lastUpdated": null,
      "sha256": "cefce6db50bf438a2cb4e0d1e4904fb77dc896e8c3333f9e8d9499de1130117f",
      "bytes": 30378
    },
    {
      "id": "en/networking/cilium/05-l2-l7-networking.md",
      "locale": "en",
      "path": "networking/cilium/05-l2-l7-networking.md",
      "title": "Part 5: L2-L7 Networking",
      "section": "networking",
      "description": "Use a disposable cluster prepared through the installation and networking guides. Check platform/kernel support and kubectl version skew.",
      "headings": [
        "L2–L7 Networking and Load Balancing",
        "Lab Environment Setup",
        "Understanding the OSI Layers",
        "Actual Layer-specific Features",
        "HTTP Policy Lab",
        "Service Mesh Integration",
        "Preserve Istio's Traffic Interception",
        "Retain mTLS and Assign L7 Responsibility",
        "Load Balancing Architecture",
        "BPF Forwarding Modes and Algorithms",
        "Cilium and kube-proxy",
        "Prepared DSR/Maglev Lab",
        "Masquerading",
        "Fragment Handling and MTU",
        "Observability and Troubleshooting",
        "Validation Limits and Sources",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/cilium/05-l2-l7-networking",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/05-l2-l7-networking.md",
      "lastUpdated": null,
      "sha256": "2b7278216fa85874ab551d423ed5461b80223145e2e000cd583300425e533571",
      "bytes": 25796
    },
    {
      "id": "en/networking/cilium/06-security-visibility.md",
      "locale": "en",
      "path": "networking/cilium/06-security-visibility.md",
      "title": "Part 6: Security and Visibility",
      "section": "networking",
      "description": "Use an existing Cilium 1.20.1 test cluster with at least two schedulable Linux nodes, working DNS, and policy enforcement enabled.",
      "headings": [
        "Security and Visibility",
        "Lab Environment Setup",
        "Hubble Installation and Setup",
        "Cilium's Security Features",
        "Cilium Security Architecture",
        "Network and Application Security",
        "Identity, Authentication and Encryption",
        "Encryption Configuration",
        "Network Visibility with Hubble",
        "Hubble CLI Usage Examples",
        "Network Visibility and Monitoring",
        "Hubble Metrics",
        "Prometheus Integration",
        "Flow Export and Retention",
        "Real-time Threat Detection",
        "Lab: Hubble Installation and Usage",
        "1. Create and Check the Workloads",
        "2. Apply and Observe HTTP Policy",
        "3. Verify Default Deny Separately",
        "4. Inspect JSON and Export a Local Summary",
        "5. Clean Up the Test Namespaces",
        "Primary References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/cilium/06-security-visibility",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/06-security-visibility.md",
      "lastUpdated": null,
      "sha256": "6c21b7c1c620c8cd0dd4ddc9520ff82c2b2000752f9f7308c000e613c5e82a07",
      "bytes": 24511
    },
    {
      "id": "en/networking/cilium/07-advanced-topics.md",
      "locale": "en",
      "path": "networking/cilium/07-advanced-topics.md",
      "title": "Part 7: Advanced Topics",
      "section": "networking",
      "description": "Use the installation prerequisites and a disposable test cluster with at least two schedulable Linux nodes.",
      "headings": [
        "Advanced Topics and Real-World Cases",
        "Lab Environment Setup",
        "Performance Testing Environment Setup",
        "Performance Tuning and Troubleshooting",
        "Performance Tuning Architecture",
        "Performance Tuning Areas",
        "Map Sizing",
        "Hubble Cost and Event Loss",
        "Advanced Datapath Prerequisites",
        "Targeted Troubleshooting Commands",
        "Common Troubleshooting Scenarios",
        "Large-Scale Deployment Strategies",
        "Large-Scale Deployment Architecture",
        "Rollout and Recovery",
        "Real-World Use Case Studies",
        "A Documented Historical Scalability Experiment",
        "Design Scenario 1: Large-Scale E-commerce",
        "Design Scenario 2: Financial Services",
        "Design Scenario 3: Telecommunications and Edge",
        "Future Roadmap and Development Direction",
        "Current BGP Configuration",
        "Next Steps",
        "Primary References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/cilium/07-advanced-topics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/07-advanced-topics.md",
      "lastUpdated": null,
      "sha256": "fde46616505342694a386c274753975382718f5f05afb2cdf01356c58e72b54e",
      "bytes": 23422
    },
    {
      "id": "en/networking/cilium/networking-concepts.md",
      "locale": "en",
      "path": "networking/cilium/networking-concepts.md",
      "title": "Networking Concepts",
      "section": "networking",
      "description": "This document provides in-depth explanations of core networking concepts needed to understand Cilium.",
      "headings": [
        "Deep Dive into Networking Concepts",
        "Learning Objectives",
        "Table of Contents",
        "OSI Model and TCP/IP Stack",
        "OSI Model and TCP/IP Model Comparison",
        "OSI 7-Layer Model",
        "Relationship Between Cilium and OSI Model",
        "TCP/IP Stack",
        "Cilium Features by Layer",
        "Container Networking Basics",
        "Container Network Interface (CNI)",
        "Key Components of CNI:",
        "Main Responsibilities of CNI Plugins:",
        "Container Networking Models",
        "1. Bridge Networking",
        "2. Host Networking",
        "3. Overlay Networking",
        "4. Underlay Networking (Direct Routing)",
        "Kubernetes Networking Model",
        "Kubernetes Network Components:",
        "Cilium's Container Networking Approach",
        "Overlay Networks",
        "How Overlay Networks Work",
        "Major Overlay Network Protocols",
        "VXLAN (Virtual Extensible LAN)",
        "GENEVE (Generic Network Virtualization Encapsulation)",
        "IPsec",
        "Advantages and Disadvantages of Overlay Networks",
        "Advantages:",
        "Disadvantages:",
        "Overlay Networks in Cilium",
        "Cilium VXLAN Configuration Example:",
        "Network Address Translation (NAT)",
        "Main Types of NAT",
        "1. Source NAT (SNAT)",
        "2. Destination NAT (DNAT)",
        "3. Port Address Translation (PAT)",
        "4. Twice NAT and Bi-directional NAT",
        "Advantages and Disadvantages of NAT",
        "Advantages:",
        "Disadvantages:",
        "NAT in Kubernetes and Cilium",
        "NAT in Kubernetes",
        "NAT in Cilium",
        "Cilium NAT Configuration Example:",
        "Routing Protocols",
        "Classification of Routing Protocols",
        "1. Interior Gateway Protocols (IGP)",
        "Distance Vector Protocols",
        "Link State Protocols",
        "2. Exterior Gateway Protocols (EGP)",
        "Routing Protocols in Container Networking",
        "1. Container Networking with BGP",
        "2. Container Network Routing Mechanisms",
        "Routing in Cilium",
        "1. Native Routing (Direct Routing)",
        "2. BGP Routing",
        "3. Overlay Routing",
        "4. Hybrid Routing",
        "Cilium Routing Configuration Examples",
        "Native Routing Configuration:",
        "BGP Routing Configuration:",
        "Overlay Routing Configuration:",
        "DNS and Service Discovery",
        "DNS (Domain Name System)",
        "How DNS Works",
        "DNS Record Types",
        "DNS Resolution Process",
        "Service Discovery in Container Environments",
        "Service Discovery Approaches",
        "DNS and Service Discovery in Kubernetes",
        "Kubernetes Services",
        "Kubernetes DNS",
        "Kubernetes Service Discovery Mechanisms",
        "DNS and Service Discovery in Cilium",
        "Cilium's DNS-based Policies",
        "Cilium's Service Discovery Enhancements",
        "Cilium Service Configuration Example:",
        "Load Balancing Concepts",
        "Types of Load Balancing",
        "1. L4 (Transport Layer) Load Balancing",
        "2. L7 (Application Layer) Load Balancing",
        "Load Balancing Algorithms",
        "1. Round Robin",
        "2. Least Connections",
        "3. IP Hash",
        "4. Least Response Time",
        "5. Random Selection",
        "Load Balancer Deployment Models",
        "1. Hardware Load Balancers",
        "2. Software Load Balancers",
        "3. Cloud Load Balancers",
        "4. Container-Native Load Balancers",
        "Load Balancing in Kubernetes",
        "1. Service Load Balancing",
        "2. Ingress Controllers",
        "3. Service Mesh",
        "Load Balancing in Cilium",
        "1. eBPF-based Load Balancing",
        "2. Load Balancing Algorithms",
        "3. L7 Load Balancing",
        "4. Global Service Load Balancing",
        "Cilium Load Balancing Configuration Example:",
        "Network Security Basics",
        "Core Network Security Concepts",
        "1. Defense in Depth",
        "2. Principle of Least Privilege",
        "3. Network Segmentation",
        "4. Encryption",
        "Container Networking Security Threats",
        "1. Network-based Attacks",
        "2. Application Layer Attacks",
        "3. Container-Specific Threats",
        "Network Security Controls",
        "1. Firewalls",
        "2. Intrusion Detection and Prevention Systems (IDS/IPS)",
        "3. Network Policies",
        "4. Encryption Protocols",
        "Network Security in Kubernetes",
        "1. Network Policies",
        "2. Service Mesh Security",
        "3. Security Contexts",
        "Cilium's Network Security Features",
        "1. Identity-based Security",
        "2. Transparent Encryption",
        "3. Threat Detection and Visibility",
        "4. L3-L7 Policy Enforcement",
        "Cilium Network Security Configuration Example:",
        "Network Security Best Practices",
        "1. Default Deny Policy",
        "2. Defense in Depth Approach",
        "3. Least Privilege Networking",
        "4. Continuous Monitoring and Auditing",
        "Primary References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/cilium/networking-concepts",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/networking-concepts.md",
      "lastUpdated": null,
      "sha256": "28a8f634f1be74c5a2e671106f2b10a92a063dcab66c9698339d0b3c72b9c65e",
      "bytes": 67108
    },
    {
      "id": "en/networking/cilium/glossary.md",
      "locale": "en",
      "path": "networking/cilium/glossary.md",
      "title": "Glossary",
      "section": "networking",
      "description": "An alphabetical reference for Cilium, eBPF, Kubernetes and networking. Repeated entries are consolidated.",
      "headings": [
        "Glossary and Abbreviations",
        "A",
        "B",
        "C",
        "D",
        "E",
        "F",
        "G",
        "H",
        "I",
        "K",
        "L",
        "M",
        "N",
        "O",
        "P",
        "R",
        "S",
        "T",
        "U",
        "V",
        "W",
        "X",
        "Primary References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/cilium/glossary",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/cilium/glossary.md",
      "lastUpdated": null,
      "sha256": "7d06b96c252ecb92aa2925ce00239ef236abe66af0c745cb9b52fd75b2101b91",
      "bytes": 13250
    },
    {
      "id": "en/networking/calico/README.md",
      "locale": "en",
      "path": "networking/calico/README.md",
      "title": "Calico Deep Dive",
      "section": "networking",
      "description": "Calico provides networking and network policy for Kubernetes, with additional host and VM capabilities that depend on the deployment and product edition.",
      "headings": [
        "Calico Deep Dive: Kubernetes Networking and Policy",
        "Overview",
        "July 2026: Calico for VMs on Kubernetes",
        "Compatibility and feature boundaries",
        "Calico and Cilium",
        "Architecture",
        "Networking modes and MTU",
        "EKS: retain Amazon VPC CNI and add Calico policy",
        "Method A: pinned operator manifests",
        "Method B: pinned Helm installation",
        "Verify, then test policy behavior",
        "Full Calico networking and other installation methods",
        "Policy examples with explicit scope",
        "FQDN policy is edition-specific",
        "Monitoring and health",
        "Troubleshooting",
        "Deep-dive contents"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "7b21e461b4bab9572b6ba24ac1a742e99e0f48581bb133ea2fee1ad69b4d734f",
      "bytes": 20166
    },
    {
      "id": "en/networking/calico/01-introduction.md",
      "locale": "en",
      "path": "networking/calico/01-introduction.md",
      "title": "Part 1: Introduction",
      "section": "networking",
      "description": "This disposable local lab selects iptables, VXLAN and Calico IPAM explicitly. It does not replace an existing CNI or configure EKS.",
      "headings": [
        "Part 1: Introduction to Calico",
        "Lab environment",
        "Optional: a matching calicoctl",
        "Create a separate kind cluster",
        "What Calico provides",
        "Project history and governance",
        "Core capabilities",
        "1. Networking and data planes",
        "2. Kubernetes and Calico policy",
        "3. IP address management",
        "4. BGP routing",
        "5. Platform and scale boundaries",
        "Calico, kube-proxy and performance",
        "Deployment scenarios",
        "Community and source development",
        "Clean up the disposable lab"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/01-introduction",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/01-introduction.md",
      "lastUpdated": "2026-09-12",
      "sha256": "79b499fb5e6cf6a6127a4bb25c7865503f106ea796a42bd08bbcd20d903d02e3",
      "bytes": 19261
    },
    {
      "id": "en/networking/calico/02-architecture.md",
      "locale": "en",
      "path": "networking/calico/02-architecture.md",
      "title": "Part 2: Architecture",
      "section": "networking",
      "description": "This section provides an in-depth exploration of Calico's architecture.",
      "headings": [
        "Part 2: Architecture",
        "Overview",
        "Full Architecture Diagram",
        "Felix: The Calico Agent",
        "Felix Responsibilities",
        "Core Functions",
        "Felix Data Plane Options",
        "FelixConfiguration Resource",
        "Felix iptables Rule Structure",
        "Felix Data Flow",
        "BIRD: BGP Routing Daemon",
        "BIRD in Calico Architecture",
        "BGP Session Types",
        "BGP Configuration Examples",
        "Node-to-Node Mesh (Default)",
        "Route Reflector Configuration",
        "External BGP Peering",
        "Route Propagation Process",
        "BIRD Status Commands",
        "confd: Configuration Management",
        "confd Workflow",
        "confd Template Processing",
        "Typha: Scaling Component",
        "Why Typha?",
        "Typha scaling in operator 1.42.6",
        "Operator-managed Typha configuration",
        "Typha Fan-out Architecture",
        "kube-controllers: Kubernetes Integration",
        "Available controller roles",
        "Controller Reconciliation Loop",
        "kube-controllers Configuration",
        "Datastore Options",
        "Component Interaction Sequence",
        "Packet Flow Analysis",
        "Ingress Packet Flow (Pod-to-Pod, Same Node)",
        "Egress Packet Flow (Pod-to-Pod, Different Nodes with IPIP)",
        "Packet Structure Comparison",
        "Summary",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/02-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/02-architecture.md",
      "lastUpdated": "2026-09-12",
      "sha256": "34aab7b3203d74a0a7cc59d6e62b349798121b8ae8e1b4eb90593c01b48ca655",
      "bytes": 27190
    },
    {
      "id": "en/networking/calico/03-networking-modes.md",
      "locale": "en",
      "path": "networking/calico/03-networking-modes.md",
      "title": "Part 3: Networking Modes",
      "section": "networking",
      "description": "This chapter concerns Calico-owned Linux Pod networking and IPAM.",
      "headings": [
        "Part 3: Networking Modes",
        "Scope and mode selection",
        "Routing and encapsulation are separate choices",
        "Packet structure and overhead",
        "Illustrated packet paths",
        "CrossSubnet example",
        "Node diagnostics",
        "Configure a pool through its owner",
        "Direct routing with external BGP",
        "NAT and pool selection",
        "Topology-based automatic allocation",
        "Explicit namespace or Pod pool requests",
        "Cloud and platform boundaries",
        "MTU configuration and validation",
        "Change modes or migrate addresses deliberately",
        "A separate IPPool/CIDR migration",
        "Earlier benchmark reports — unverified provenance",
        "Record A: earlier English page",
        "Record B: earlier Korean page",
        "Bounded client-side probes for a new experiment"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/03-networking-modes",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/03-networking-modes.md",
      "lastUpdated": "2026-09-12",
      "sha256": "370d95209b1939872d3a4a32623fa803d656bb642befc41723fcd0ffa6d9f60e",
      "bytes": 27132
    },
    {
      "id": "en/networking/calico/04-bgp-deep-dive.md",
      "locale": "en",
      "path": "networking/calico/04-bgp-deep-dive.md",
      "title": "Part 4: BGP Deep Dive",
      "section": "networking",
      "description": "Border Gateway Protocol (BGP) exchanges reachability information. Calico can use it to distribute workload routes and integrate with an existing routed fabric.",
      "headings": [
        "Part 4: BGP Deep Dive",
        "Introduction",
        "BGP Fundamentals",
        "What is BGP?",
        "Key BGP Concepts",
        "Private AS Number Ranges",
        "BGP Route Selection Process",
        "iBGP vs eBGP Behavior",
        "Calico BGP Architecture",
        "BIRD: Calico's BGP Implementation",
        "BGP Topology Options",
        "Full-Mesh Topology",
        "How Full-Mesh Works",
        "Session Count Formula",
        "Full-Mesh Scaling and Transition",
        "Route Reflector Topology",
        "Route Reflector Concepts",
        "Route Reflector Key Attributes",
        "Session Count with Route Reflectors",
        "Configuring Route Reflector Nodes",
        "Route Reflector Redundancy Patterns",
        "BGPPeer Resource",
        "BGPPeer Scope Types",
        "Global BGPPeer Example",
        "Node-Specific BGPPeer Example",
        "BGPPeer with peerSelector",
        "Advanced BGPPeer Configuration",
        "BGPConfiguration Resource",
        "Basic BGPConfiguration",
        "Service IP Advertisement",
        "BGP Communities Configuration",
        "Node-Specific AS Number",
        "Service IP Advertisement",
        "Advertisement Types and Forwarding",
        "Native Calico LoadBalancer IPAM",
        "Selective Service Advertisement",
        "Physical Network Integration",
        "ToR Routing Policy and Vendor Adaptation",
        "Spine-Leaf Architecture Integration",
        "BGP Community Tagging Strategy",
        "Community Design Patterns",
        "Community-Based Traffic Engineering",
        "BGP Security",
        "MD5 Authentication",
        "Prefix Filtering",
        "GTSM (TTL Security)",
        "Performance Tuning",
        "BGP Timer Configuration",
        "Route Aggregation",
        "Graceful Restart",
        "Debugging BGP",
        "Inspect BIRD from the Correct Node",
        "Multi-Rack and Multi-Datacenter Design",
        "Multi-Rack with Route Reflectors",
        "Multi-Datacenter BGP Design",
        "Best Practices Summary",
        "Design Recommendations",
        "Security Recommendations",
        "Operational Recommendations",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/04-bgp-deep-dive",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/04-bgp-deep-dive.md",
      "lastUpdated": "2026-09-12",
      "sha256": "300756aef39818284926b31090a52e1ddec9a3f40ef1c1e958140c3cb2486f02",
      "bytes": 42364
    },
    {
      "id": "en/networking/calico/05-network-policy.md",
      "locale": "en",
      "path": "networking/calico/05-network-policy.md",
      "title": "Part 5: Network Policy",
      "section": "networking",
      "description": "Network policies control permitted connections between workloads and other endpoints.",
      "headings": [
        "Part 5: Network Policy",
        "Introduction",
        "Kubernetes Standard NetworkPolicy",
        "NetworkPolicy Fundamentals",
        "Basic NetworkPolicy Structure",
        "Kubernetes NetworkPolicy Limitations",
        "Calico NetworkPolicy Extensions",
        "Extended Protocol Support",
        "Port Ranges and Named Ports",
        "Enhanced Selector Syntax",
        "GlobalNetworkPolicy",
        "Default Deny with Explicit Exceptions",
        "An Earlier Egress Guardrail",
        "NetworkSet and GlobalNetworkSet",
        "NetworkSet (Namespace-scoped)",
        "GlobalNetworkSet (Cluster-scoped)",
        "Tiered Policies",
        "Evaluation and Defaults",
        "Separate Security, Platform and Application Decisions",
        "Tier RBAC Integration",
        "FQDN-Based Egress Policy",
        "HTTP Method Filtering (Layer 7)",
        "HTTP Match Rules",
        "Path-Based Filtering",
        "Host Endpoint Protection",
        "Manual Host Endpoint and Policy",
        "Automatic Host Endpoints",
        "Local and Forwarded Traffic",
        "DoNotTrack and PreDNAT Policies",
        "DoNotTrack",
        "PreDNAT",
        "Policy Debugging",
        "Stage before Enforcement",
        "Common Policy Patterns Library",
        "Frontend → Backend → Database",
        "Tenant Isolation",
        "Same Namespace plus Shared Services",
        "Open Source Egress Control",
        "Default Deny as Part of a Security Design",
        "Policy Performance Impact",
        "Operational Principles",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/05-network-policy",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/05-network-policy.md",
      "lastUpdated": "2026-09-12",
      "sha256": "6d68bf2db3e9d73c9ebe4e2ae951298f330b88cbe5329e1ae721dbb42600a86b",
      "bytes": 47269
    },
    {
      "id": "en/networking/calico/06-ebpf-dataplane.md",
      "locale": "en",
      "path": "networking/calico/06-ebpf-dataplane.md",
      "title": "Part 6: eBPF Dataplane",
      "section": "networking",
      "description": "Calico's eBPF dataplane uses BPF programs and maps for workload networking, policy and Kubernetes Service handling.",
      "headings": [
        "Part 6: eBPF Dataplane",
        "Introduction",
        "eBPF Fundamentals",
        "What is eBPF?",
        "Key eBPF Concepts for Networking",
        "eBPF vs iptables",
        "Calico eBPF Architecture",
        "BPF Map Structures",
        "Direct Server Return (DSR)",
        "Connect-Time Load Balancing",
        "XDP Acceleration",
        "eBPF Mode Requirements",
        "Platform Boundaries",
        "Read-only Inventory",
        "iptables to eBPF Migration",
        "Operator Automatic Bootstrap: Restricted Prerequisites",
        "Manual Preparation and Ownership",
        "Validate Traffic, Not Only Loaded Programs",
        "Rollback",
        "Reported Performance Records",
        "Record A: Earlier English Guide",
        "Record B: Earlier Korean Guide",
        "A Reproducible Comparison",
        "eBPF Debugging",
        "Logs and Captures",
        "Kubernetes Service Replacement and Limits",
        "Configuration and Observability",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/06-ebpf-dataplane",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/06-ebpf-dataplane.md",
      "lastUpdated": "2026-09-12",
      "sha256": "47064cd12180c7afc1cf225765bacc9f96df9d73fca358c597b878c3535518bb",
      "bytes": 30757
    },
    {
      "id": "en/networking/calico/07-advanced-topics.md",
      "locale": "en",
      "path": "networking/calico/07-advanced-topics.md",
      "title": "Part 7: Advanced Topics",
      "section": "networking",
      "description": "This chapter covers advanced Calico topics for production environments, including IPAM deep dive, WireGuard encryption, Egress Gateway, multi-cluster…",
      "headings": [
        "Part 7: Advanced Calico Topics",
        "Overview",
        "IPAM Deep Dive",
        "Blocks, Affinity and Allocation Limits",
        "Choose Block Size before Pool Creation",
        "Host-Local IPAM",
        "Multiple Pools and Explicit Requests",
        "IPv6 and Dual Stack",
        "Investigate Exhaustion before Releasing Addresses",
        "Inspect Node-Affine CIDR Blocks",
        "WireGuard Encryption",
        "Enable Only the Required IP Families",
        "Keys, Keepalives and Verification",
        "Preserved Performance Records",
        "WireGuard and IPsec Trade-offs",
        "Egress Gateway",
        "Current Commercial Configuration Shape",
        "Policy and Identity Boundaries",
        "Multi-Cluster Connectivity and Federation",
        "Open Source Routed Connectivity",
        "Enterprise Federation",
        "Windows Container Support",
        "Version and Platform Intersection",
        "Operator Configuration",
        "HNS and the Packet Path",
        "Calico Product Editions",
        "Large-Scale Cluster Design",
        "Operator Typha Scaling",
        "Supported Overrides",
        "Route Reflectors",
        "Felix Tuning Has Specific Effects",
        "Datastore Choice",
        "Validation before Scaling Changes",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/07-advanced-topics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/07-advanced-topics.md",
      "lastUpdated": "2026-09-12",
      "sha256": "900c990f809413fcd7a621fcd3007f7eb9b513573e91007885de096d1665f469",
      "bytes": 39526
    },
    {
      "id": "en/networking/calico/08-eks-integration.md",
      "locale": "en",
      "path": "networking/calico/08-eks-integration.md",
      "title": "Part 8: EKS Integration",
      "section": "networking",
      "description": "This guide uses Calico to enforce policy on ordinary Linux EC2 worker nodes with Amazon VPC CNI.",
      "headings": [
        "Part 8: EKS Integration",
        "Overview",
        "VPC CNI + Calico Architecture",
        "Choose a Policy Engine and Installation Method",
        "Prepare the Existing VPC CNI Installation",
        "Install Calico with the Operator",
        "Operator Manifest Path",
        "Helm Path",
        "AWS Native Network Policy as an Alternative",
        "Node Types and Networking Profiles",
        "IAM, IRSA and Pod Identity",
        "Security Groups and Calico Policy",
        "A Namespace-Scoped Application Policy",
        "Upgrade and Recovery",
        "Cost and Performance",
        "Prefix Delegation",
        "Calico eBPF on EKS",
        "eksctl Cluster Planning Example",
        "Validate the Result",
        "References",
        "Next Steps and Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/08-eks-integration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/08-eks-integration.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b5f3a2d91b06ef493ad119331cc6e38cc7a089004436dca8aa6ca3450e4285fb",
      "bytes": 30462
    },
    {
      "id": "en/networking/calico/09-operations.md",
      "locale": "en",
      "path": "networking/calico/09-operations.md",
      "title": "Part 9: Operations",
      "section": "networking",
      "description": "This chapter provides comprehensive operational guidance for Calico deployments, covering installation, monitoring, troubleshooting, upgrades, and best…",
      "headings": [
        "Part 9: Calico Operations Guide",
        "Overview",
        "Installation Guide",
        "Tigera Operator Manifests",
        "Helm Alternative",
        "Direct Manifest Alternative",
        "Validate Installation",
        "calicoctl Command Reference",
        "Local Node Diagnostics",
        "Calico IPAM",
        "Resource Changes and Exports",
        "Prometheus Metrics",
        "Enable Component Metrics",
        "Metric Names and Meaning",
        "ServiceMonitor Wiring",
        "Grafana Dashboard",
        "Alert Rules",
        "Log Analysis and Troubleshooting",
        "Start with the Affected Workload and Node",
        "Address Allocation and Connectivity",
        "BGP Diagnostics",
        "Health Check Automation",
        "Version Upgrade and Recovery",
        "Prepare the Transition",
        "Recovery Limits",
        "Backup and Disaster Recovery",
        "Separate Configuration Inventory from State Recovery",
        "Protected Configuration Inventory Example",
        "Restore Planning",
        "Operational Best Practices",
        "Policy and Access",
        "Flow Observability",
        "Performance and Resources",
        "References",
        "Next Steps and Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/09-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/09-operations.md",
      "lastUpdated": "2026-09-12",
      "sha256": "0093e7396da55850e71ede5ac109bf2c0eca8fb34a81eb6b5b7186fb7d246565",
      "bytes": 42351
    },
    {
      "id": "en/networking/calico/glossary.md",
      "locale": "en",
      "path": "networking/calico/glossary.md",
      "title": "Glossary",
      "section": "networking",
      "description": "This document provides definitions of key terms and concepts related to Calico networking and security.",
      "headings": [
        "Calico Glossary",
        "Term Categories",
        "Networking Terms",
        "A",
        "B",
        "C",
        "D",
        "E",
        "F",
        "I",
        "M",
        "N",
        "O",
        "R",
        "S",
        "V",
        "W",
        "Calico Components",
        "B",
        "C",
        "D",
        "F",
        "G",
        "K",
        "T",
        "Policy Terms",
        "A",
        "D",
        "E",
        "G",
        "H",
        "I",
        "N",
        "O",
        "P",
        "S",
        "T",
        "Operations Terms",
        "A",
        "B",
        "D",
        "F",
        "H",
        "I",
        "M",
        "P",
        "R",
        "T",
        "Calico vs Kubernetes Terminology",
        "Calico vs Cilium Terminology",
        "Cross-References",
        "Architecture Deep Dive",
        "Network Policy",
        "Operations",
        "EKS Integration",
        "Primary References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/calico/glossary",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/calico/glossary.md",
      "lastUpdated": "2026-09-12",
      "sha256": "ba3499ec95100f47c42efa23ca9631bcbde7bacc3437a2b579fa6cbe3601d0a2",
      "bytes": 23009
    },
    {
      "id": "en/networking/02-vpc-lattice.md",
      "locale": "en",
      "path": "networking/02-vpc-lattice.md",
      "title": "VPC Lattice",
      "section": "networking",
      "description": "Amazon VPC Lattice connects applications across VPCs and AWS accounts.",
      "headings": [
        "VPC Lattice",
        "Table of Contents",
        "Overview",
        "What is VPC Lattice?",
        "Comparison with Other Services",
        "Architecture",
        "Components and Traffic Flow",
        "Security Model",
        "EKS and VPC Lattice Integration",
        "Installation and Configuration",
        "Prerequisites",
        "IAM Role Setup",
        "Install the Released Controller",
        "Create the Service Network",
        "Gateway and Application",
        "Service Management",
        "Create a Service Through HTTPRoute",
        "Signed HTTPS Client",
        "Direct AWS API Management",
        "Updating and Deleting Services",
        "Routing and Traffic Management",
        "Path and Header Matching",
        "Weighted Routing",
        "Health Checks",
        "Security and Authentication",
        "Auth Policies and Caller Permissions",
        "Cross-Account Access",
        "TLS and Custom Domains",
        "Monitoring and Logging",
        "CloudWatch Metrics, Dashboard, and Alarm",
        "Access Logging",
        "Log Analysis and Tracing",
        "Best Practices",
        "Troubleshooting",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/02-vpc-lattice",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/02-vpc-lattice.md",
      "lastUpdated": "2026-09-11",
      "sha256": "4d18c024d5b83025d199939526a8626de36b11f997b05cca4a8d5b1e7468adc6",
      "bytes": 50540
    },
    {
      "id": "en/networking/03-aws-lb-controller.md",
      "locale": "en",
      "path": "networking/03-aws-lb-controller.md",
      "title": "AWS Load Balancer Controller",
      "section": "networking",
      "description": "AWS Load Balancer Controller is a controller that manages AWS Elastic Load Balancers (ELB) for Kubernetes clusters.",
      "headings": [
        "AWS Load Balancer Controller",
        "Overview",
        "Key Features",
        "Architecture",
        "How the Controller Works",
        "Component Structure",
        "Prerequisites",
        "Ownership and compatibility",
        "1. Create IAM Policy",
        "2. IRSA Setup",
        "Installation",
        "Installation with Helm",
        "Verify Installation",
        "Application Load Balancer (ALB)",
        "Basic Ingress Configuration",
        "Advanced Ingress Configuration",
        "Path-Based Routing",
        "Authentication Configuration",
        "Network Load Balancer (NLB)",
        "Basic NLB Service Configuration",
        "Weighted Target Groups",
        "TLS Termination NLB",
        "Internal NLB",
        "UDP Support NLB",
        "Proxy Protocol v2",
        "IngressClass and IngressClassParams",
        "IngressClass Definition",
        "IngressClassParams Configuration",
        "TargetGroupBinding",
        "Basic TargetGroupBinding",
        "Advanced TargetGroupBinding",
        "Multi-port TargetGroupBinding",
        "WAF and Shield Integration",
        "AWS WAF v2 Integration",
        "AWS Shield Advanced",
        "Notable Version Updates",
        "Annotation Reference",
        "ALB Ingress Annotations",
        "NLB Service Annotations",
        "EKS Best Practices",
        "1. Subnet Tagging",
        "2. Security Group Management",
        "3. Cost Optimization",
        "4. High Availability Configuration",
        "Troubleshooting",
        "Common Issues",
        "1. ALB Not Created",
        "2. Targets Unhealthy",
        "3. 502 Bad Gateway",
        "4. SSL Certificate Issues",
        "Debugging Commands",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/03-aws-lb-controller",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/03-aws-lb-controller.md",
      "lastUpdated": "2026-09-11",
      "sha256": "b14f00820d1ef8351a76e0660b1ead66a3ac200dcb34038a09d93a24d3416a1f",
      "bytes": 46007
    },
    {
      "id": "en/networking/04-gateway-api.md",
      "locale": "en",
      "path": "networking/04-gateway-api.md",
      "title": "Gateway API",
      "section": "networking",
      "description": "Gateway API is the next-generation ingress API for Kubernetes, designed to overcome the limitations of the existing Ingress API and provide more expressive and…",
      "headings": [
        "Kubernetes Gateway API",
        "Overview",
        "Limitations of Ingress API",
        "Benefits of Gateway API",
        "Resource Model",
        "Role Separation",
        "GatewayClass",
        "GatewayClass by Implementation",
        "Gateway",
        "Basic Gateway Configuration",
        "Advanced Gateway Configuration",
        "TLS Modes",
        "HTTPRoute",
        "Basic HTTPRoute",
        "Advanced Matching Rules",
        "Filters",
        "Traffic Splitting (Weights)",
        "Timeouts and Retries",
        "GRPCRoute",
        "TCPRoute",
        "TLSRoute",
        "UDPRoute",
        "ReferenceGrant",
        "Implementation Comparison",
        "Major Implementations",
        "Versioned Implementation Notes",
        "AWS Load Balancer Controller Gateway API Support",
        "LBC v3.4.0 Migration Tools",
        "Migrating from Ingress to Gateway API",
        "Step-by-Step Migration Guide",
        "Step 1: Analyze Existing Ingress",
        "Step 2: Create Gateway and GatewayClass",
        "Step 3: Create HTTPRoute",
        "Step 4: Shift Frontend Traffic",
        "Migration Checklist",
        "EKS Patterns",
        "AWS Gateway API Controller (VPC Lattice)",
        "Using with ALB Controller",
        "API Channels and Maturity",
        "Channel and API Version Are Separate",
        "v1.6 Release Context",
        "Comparison with Ingress API",
        "Best Practices",
        "1. Follow Role Separation",
        "2. Least Privilege ReferenceGrant",
        "3. Gateway Separation",
        "4. Monitoring Configuration",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/04-gateway-api",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/04-gateway-api.md",
      "lastUpdated": "2026-09-12",
      "sha256": "3c9397a620d263681ac470baae2120c1a4c91515258b548f9a60c15d39812c50",
      "bytes": 43852
    },
    {
      "id": "en/networking/05-cross-org-vpc-connectivity.md",
      "locale": "en",
      "path": "networking/05-cross-org-vpc-connectivity.md",
      "title": "Cross-Org VPC Connectivity",
      "section": "networking",
      "description": "This chapter compares five patterns for connecting accounts in different AWS Organizations, such as an existing environment and a separately governed GPU…",
      "headings": [
        "Cross-Org VPC Connectivity",
        "Table of Contents",
        "Why Cross-Org Connectivity",
        "Comparing the Five Options",
        "Reported Verification Results",
        "Latency Measurements (M1–M7)",
        "Differences Between Reported Medians",
        "Separate Service-Fronted Campaign",
        "Operational Findings",
        "Architecture Selection by Requirement",
        "Limitations and Next Checks",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/05-cross-org-vpc-connectivity",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/05-cross-org-vpc-connectivity.md",
      "lastUpdated": null,
      "sha256": "a914e2d5675000817f8a6c326681b1362459fcff9927140bd52c64c2b8a1f1d6",
      "bytes": 16746
    },
    {
      "id": "en/networking/06-pod-network-benchmark.md",
      "locale": "en",
      "path": "networking/06-pod-network-benchmark.md",
      "title": "Pod Network Benchmark",
      "section": "networking",
      "description": "This page preserves the September 2, 2026 benchmark report from fsi-demo-cluster (Seoul): Pod-to-Pod RTT, HTTP/gRPC latency, iperf3 throughput and DNS query…",
      "headings": [
        "Pod Network Benchmark — Same Node, Same AZ, Cross-AZ, and DNS ndots",
        "TL;DR — What we measured",
        "Test environment",
        "Fixture manifest",
        "Measurement 1 — RTT and HTTP latency: same node → same AZ → cross-AZ",
        "HTTP/1.1 — 100 qps, 4 connections, keepalive, 60 s (6,000 requests), ms",
        "gRPC ping — 100 qps, 4 connections, 30 s (3,000 requests), ms",
        "The cost of a new connection — keepalive=false, 100 qps, 4 connections, 30 s (3,000 requests), ms",
        "Maximum qps from a fixed connection pool — latency is throughput (closed loop, 16 connections, 20 s)",
        "Measurement 2 — Throughput: the 5 Gbps single-flow cap and the 10 Gbps instance cap",
        "The 3-minute sustained run and burst credits",
        "Measurement 3 — A model of cross-AZ data-transfer cost",
        "Measurement 4 — DNS: the query amplification of ndots:5",
        "Queries sent for one resolution and warm latency (20 repeats), ms",
        "The walk itself — one cold resolution of `sts.ap-northeast-2.amazonaws.com` (ndots:5, tcpdump, ms from the first packet)",
        "What `ndots:1` does — and its side effect",
        "Amplification arithmetic (derived)",
        "How to reproduce — revised procedure",
        "Caveats",
        "Related reading",
        "Primary references used in the review"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/networking/06-pod-network-benchmark",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/networking/06-pod-network-benchmark.md",
      "lastUpdated": null,
      "sha256": "3dd71ca2fb907de59c8f6050f3727317749bee7e4e152059ba449c4f7c4c2926",
      "bytes": 48073
    },
    {
      "id": "en/service-mesh/istio/README.md",
      "locale": "en",
      "path": "service-mesh/istio/README.md",
      "title": "Istio",
      "section": "service-mesh",
      "description": "A practical guide for utilizing Istio Service Mesh on Amazon EKS.",
      "headings": [
        "Istio",
        "September 2026 review: supported releases",
        "Table of Contents",
        "What is Istio?",
        "Service Mesh Concept",
        "Practical Usage Examples",
        "Do You Really Need a Service Mesh?",
        "Decision Flow",
        "When Service Mesh is Needed ✅",
        "1. Complex Microservices Environment",
        "2. Zero Trust Security Requirements",
        "3. Advanced Traffic Management",
        "4. Unified Observability",
        "When Service Mesh is Not Needed ❌",
        "1. Simple Architecture",
        "2. Few Microservices (<10)",
        "3. Insufficient Operations Resources",
        "4. When Performance is Extremely Critical",
        "Alternative Solutions Comparison",
        "CNI-Based Solution (Cilium)",
        "Decision Checklist",
        "Gradual Adoption Strategy",
        "Key Features",
        "Istio Architecture",
        "Benefits of Using Istio on Amazon EKS",
        "Getting Started",
        "Hands-on Examples",
        "References",
        "Quizzes"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "00e0d1a858b73d270cde82ccf8031eaf02f2e99ecbebbe2e36638c86cded92e5",
      "bytes": 20833
    },
    {
      "id": "en/service-mesh/istio/01-installation.md",
      "locale": "en",
      "path": "service-mesh/istio/01-installation.md",
      "title": "Installation and Initial Setup",
      "section": "service-mesh",
      "description": "This document covers how to install and initially configure Istio on an Amazon EKS cluster.",
      "headings": [
        "Istio Installation and Initial Setup",
        "Table of Contents",
        "Prerequisites",
        "1. Amazon EKS Cluster",
        "2. kubectl Installation and Configuration",
        "3. Required Tools",
        "4. Cluster Resources",
        "Choosing an Installation Method",
        "Installation Using istioctl",
        "1. Install istioctl",
        "2. Pre-installation Cluster Validation",
        "3. Install Istio",
        "4. Verify Installation",
        "Installation Using Helm",
        "1. Add Helm Repository",
        "2. Install istio-base",
        "3. Install istiod",
        "4. Install Istio Ingress Gateway (Optional)",
        "5. Custom Installation Using values.yaml",
        "Declarative Installation with istioctl",
        "Installation Profiles",
        "Available Profiles",
        "Check Profiles",
        "Installation by Profile",
        "Customizing Profiles",
        "Installation Verification",
        "1. Check Control Plane",
        "2. Check Istio Version",
        "3. Validate Istio Configuration",
        "4. Check Webhooks",
        "Sample Application Deployment",
        "1. Enable Automatic Sidecar Injection for Namespace",
        "2. Deploy Bookinfo Application",
        "3. Verify Application Access",
        "4. Configure Ingress Gateway",
        "5. Configure External Access",
        "Istio Removal",
        "Removal Using istioctl",
        "Removal Using Helm",
        "Troubleshooting",
        "Common Issues",
        "1. Sidecar Auto-Injection Failure",
        "2. istiod Pod Not Starting",
        "3. Ingress Gateway Not Receiving External IP",
        "Debugging Tools",
        "istioctl analyze",
        "istioctl proxy-status",
        "istioctl dashboard",
        "Log Collection",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/01-installation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/01-installation.md",
      "lastUpdated": null,
      "sha256": "c792cebbc617d46bab5ab0661c7289ec91de3462846fcae8ce98bd16e27297d9",
      "bytes": 15546
    },
    {
      "id": "en/service-mesh/istio/02-basic-concepts.md",
      "locale": "en",
      "path": "service-mesh/istio/02-basic-concepts.md",
      "title": "Basic Concepts",
      "section": "service-mesh",
      "description": "This document explains Istio's core concepts and architecture. Understanding these basic concepts is important for effectively using Istio.",
      "headings": [
        "Basic Concepts",
        "Table of Contents",
        "Background and History",
        "The Birth of Service Mesh",
        "Microservices Challenges",
        "Early Solution: Libraries",
        "The Birth of Envoy Proxy",
        "Lyft's Problem",
        "Matt Klein and Envoy",
        "CNCF Adoption",
        "The Birth and History of Istio",
        "Google, IBM, Lyft Collaboration",
        "Istio Version History",
        "Why Istio?",
        "Microservices Challenges",
        "Core Values Provided by Istio",
        "1. Traffic Management",
        "2. Security",
        "3. Observability",
        "4. Resilience",
        "When to Use Istio",
        "Alternatives Comparison",
        "Kubernetes Ingress vs Istio",
        "AWS VPC Lattice vs Istio",
        "Linkerd vs Istio",
        "Deployment Modes: Sidecar vs Ambient",
        "Sidecar Mode (Default)",
        "Ambient Mode (GA since Istio 1.24)",
        "Comparison Table",
        "Selection Guide",
        "Istio Architecture",
        "Core Resources",
        "1. VirtualService",
        "2. DestinationRule",
        "3. Gateway",
        "4. ServiceEntry",
        "5. PeerAuthentication",
        "6. AuthorizationPolicy",
        "Traffic Management Concepts",
        "Traffic Routing Flow",
        "Traffic Splitting (Canary Deployment)",
        "Circuit Breaker",
        "Security Concepts",
        "mTLS (Mutual TLS)",
        "Authentication and Authorization",
        "Observability Concepts",
        "Automatically Generated Metrics",
        "Key Metrics",
        "Distributed Tracing",
        "Namespaces and Service Mesh",
        "Namespace Isolation",
        "Service Mesh Scope",
        "Multi-tenancy",
        "VM Workload Registration",
        "Why VM Workloads Are Needed",
        "VM Registration Architecture",
        "WorkloadEntry Resource",
        "Integration with ServiceEntry",
        "VM Registration vs Multi-Cluster Comparison",
        "Benefits of VM Registration",
        "1. Gradual Migration",
        "2. Unified Security Policy",
        "3. Consistent Observability",
        "VM Registration Limitations",
        "Practical Usage Example",
        "Scenario: Legacy Database Integration",
        "Workload Registration Comparison Summary",
        "Next Steps",
        "Core Features",
        "Advanced Topics",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/02-basic-concepts",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/02-basic-concepts.md",
      "lastUpdated": null,
      "sha256": "7967e3a673a38e8e49785ee430fdbdc5e9edd26a7fd977363b5adddcd76ee126",
      "bytes": 40056
    },
    {
      "id": "en/service-mesh/istio/03-architecture.md",
      "locale": "en",
      "path": "service-mesh/istio/03-architecture.md",
      "title": "Architecture",
      "section": "service-mesh",
      "description": "This document provides an in-depth look at Istio's internal architecture and networking mechanisms.",
      "headings": [
        "Architecture",
        "Table of Contents",
        "Istio Architecture Overview",
        "Overall Structure",
        "Control Plane vs Data Plane",
        "Control Plane: Istiod",
        "Istiod Internal Structure",
        "Istiod Main Functions",
        "1. Service Discovery (Pilot Functionality)",
        "2. Traffic Management (Pilot Functionality)",
        "3. Certificate Management (Citadel Functionality)",
        "4. Configuration Validation (Galley Functionality)",
        "Istiod Process Structure",
        "Istiod Deployment",
        "Data Plane: Envoy Proxy",
        "Envoy Architecture",
        "Envoy Main Components",
        "1. Listeners",
        "2. Filters",
        "3. Clusters",
        "4. Endpoints",
        "Envoy Performance",
        "Sidecar Injection Mechanism",
        "Injection Process",
        "Original vs After Injection",
        "Enabling Sidecar Injection",
        "Automatic Injection (Recommended)",
        "Manual Injection",
        "iptables and Traffic Interception",
        "istio-init Container",
        "iptables Rules Detail",
        "Traffic Flow (After iptables Applied)",
        "Checking iptables Rules",
        "Init container vs Istio CNI",
        "DNS Processing Mechanism",
        "Kubernetes DNS Basic Operation",
        "Envoy's DNS Processing",
        "DNS Proxy (Optional in Sidecar Mode)",
        "xDS API Communication",
        "xDS Protocol Overview",
        "xDS API Types",
        "xDS Communication Flow",
        "Verifying xDS Communication",
        "Optimization with Sidecar Resource",
        "Problem: Receiving All Service Information",
        "Solution: Sidecar Resource",
        "Sidecar Resource Examples",
        "1. Namespace Configuration Scoping",
        "2. Import Specific Services",
        "3. Detect Unregistered Destinations",
        "Sidecar Resource Effects",
        "DNS and Sidecar Integration",
        "References",
        "Official Documentation",
        "History and Background",
        "Advanced Learning"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/03-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/03-architecture.md",
      "lastUpdated": "2026-09-11",
      "sha256": "3813a6326103231fb9577d6082c43b45b48a3f7d3d2c64e104cd06e3db0c43e3",
      "bytes": 26231
    },
    {
      "id": "en/service-mesh/istio/04-aws-integration.md",
      "locale": "en",
      "path": "service-mesh/istio/04-aws-integration.md",
      "title": "AWS Integration",
      "section": "service-mesh",
      "description": "This document covers how to integrate Istio with AWS services in an Amazon EKS environment.",
      "headings": [
        "AWS Integration",
        "Table of Contents",
        "AWS Load Balancer Integration",
        "Network Load Balancer (NLB) Integration",
        "NLB Architecture",
        "NLB Configuration",
        "NLB Advantages",
        "NLB Use Cases",
        "Application Load Balancer (ALB) Integration",
        "ALB Architecture",
        "ALB Configuration",
        "ALB Advantages",
        "ALB Use Cases",
        "NLB vs ALB Comparison",
        "Istio vs Other Solutions Comparison",
        "Istio vs VPC Lattice",
        "Architecture Comparison",
        "Feature Comparison",
        "When to Choose Istio",
        "When to Choose VPC Lattice",
        "Using Istio + VPC Lattice Together",
        "Istio vs Cilium (eBPF-based)",
        "Architecture Comparison",
        "Feature Comparison",
        "When to Choose What",
        "EKS-Specific Optimization",
        "IAM Roles for Service Accounts (IRSA) Integration",
        "IRSA Configuration",
        "Using Istio with IRSA",
        "AWS Certificate Manager (ACM) Integration",
        "TLS Termination at NLB",
        "TLS Termination at Istio (ACM Private CA)",
        "CloudWatch Container Insights Integration",
        "CloudWatch Agent Configuration",
        "Prometheus Metric Scraping",
        "CloudWatch Logs Insights Query",
        "EKS Optimization Settings",
        "1. Pod Resources Optimization",
        "2. Cluster Autoscaler Considerations",
        "3. Pod Disruption Budget",
        "Best Practices",
        "1. Load Balancer Selection Guide",
        "2. TLS Termination Location",
        "3. Cost Optimization",
        "4. Security",
        "5. Monitoring",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/04-aws-integration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/04-aws-integration.md",
      "lastUpdated": null,
      "sha256": "5f16d0379a1b85c87bfc37fb2c4e7f75b1f4d087fc131d5c2d6b7b528c135fd3",
      "bytes": 33206
    },
    {
      "id": "en/service-mesh/istio/glossary.md",
      "locale": "en",
      "path": "service-mesh/istio/glossary.md",
      "title": "Glossary",
      "section": "service-mesh",
      "description": "This glossary organizes key terms related to Istio and Service Mesh in grouped reference sections.",
      "headings": [
        "Istio Glossary",
        "Table of Contents",
        "A-C",
        "AuthorizationPolicy",
        "Control Plane",
        "Ambient Mode",
        "Certificate Authority (CA)",
        "Circuit Breaker",
        "Citadel",
        "CDS (Cluster Discovery Service)",
        "D-F",
        "Data Plane",
        "DestinationRule",
        "eBPF (Extended Berkeley Packet Filter)",
        "EDS (Endpoint Discovery Service)",
        "Envoy Proxy",
        "G-I",
        "Galley",
        "Gateway",
        "gRPC",
        "Identity",
        "iptables",
        "Istiod",
        "J-L",
        "LDS (Listener Discovery Service)",
        "Locality-aware Load Balancing",
        "M-O",
        "Mixer",
        "mTLS (Mutual TLS)",
        "Outlier Detection",
        "P-R",
        "Downstream",
        "1. Sidecar Mode - Outbound Request",
        "2. Ingress Gateway - External Request",
        "Upstream",
        "1. Cluster (Upstream Group)",
        "2. Endpoint (Actual Upstream Instance)",
        "Scenario 1: Service A -> Service B Call",
        "Scenario 2: Ingress Gateway",
        "Pilot",
        "RDS (Route Discovery Service)",
        "Rate Limiting",
        "S-U",
        "SDS (Secret Discovery Service)",
        "Service Entry",
        "Service Mesh",
        "SigV4 (AWS Signature Version 4)",
        "Sidecar",
        "Sidecar Resource",
        "SPIFFE (Secure Production Identity Framework for Everyone)",
        "Subset",
        "V-Z",
        "Waypoint Proxy",
        "VirtualService",
        "WASM (WebAssembly)",
        "1. Deployment via OCI Registry (Recommended)",
        "2. Deployment via HTTP URL",
        "3. Local File Deployment",
        "xDS (Discovery Service)",
        "Zone",
        "ztunnel (Zero Trust Tunnel)",
        "References",
        "Official Documentation",
        "Related Documentation"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/glossary",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/glossary.md",
      "lastUpdated": "2026-09-13",
      "sha256": "550587c00d160c00b020623cc8461cad87059e27f97d583801b8abaff00d34a7",
      "bytes": 44067
    },
    {
      "id": "en/service-mesh/istio/traffic-management/README.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/README.md",
      "title": "Traffic Management",
      "section": "service-mesh",
      "description": "Istio's traffic management capabilities allow fine-grained control over traffic flow within the service mesh.",
      "headings": [
        "Traffic Management",
        "Table of Contents",
        "Overview",
        "Key Features",
        "1. Intelligent Routing",
        "2. Deployment Strategies",
        "3. Resilience Patterns",
        "4. Testing and Debugging",
        "Core Resources",
        "Gateway",
        "VirtualService",
        "DestinationRule",
        "Practical Examples",
        "Safe Canary Deployment",
        "Header-based Routing (Developer Testing)",
        "Circuit Breaker + Retry",
        "Traffic Flow",
        "Learning Path",
        "Best Practices",
        "1. Gradual Rollout",
        "2. Set Workload-Appropriate Timeouts",
        "3. Use Retry Carefully",
        "4. Adjust Circuit Breaker Thresholds",
        "5. Monitor Metrics",
        "Troubleshooting",
        "Traffic Not Being Routed",
        "Weight Not Being Applied",
        "Next Steps",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/README.md",
      "lastUpdated": null,
      "sha256": "311796bce02fdd5e3c2c7175bf2570980de42375405f7f685e27ab3a9bc28584",
      "bytes": 12976
    },
    {
      "id": "en/service-mesh/istio/traffic-management/01-gateway-virtualservice.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/01-gateway-virtualservice.md",
      "title": "Gateway and VirtualService",
      "section": "service-mesh",
      "description": "Gateway and VirtualService are core resources for managing traffic in Istio.",
      "headings": [
        "Gateway and VirtualService",
        "Table of Contents",
        "Gateway Overview",
        "VirtualService Overview",
        "Basic Configuration",
        "HTTP Traffic",
        "HTTPS Traffic",
        "Practical Examples",
        "Path-based Routing",
        "Header-based Routing",
        "Multi-domain Configuration",
        "Advanced Patterns",
        "HTTP to HTTPS Redirect",
        "URL Rewrite",
        "Header Addition/Modification",
        "Redirect",
        "Troubleshooting",
        "Gateway Not Working",
        "VirtualService Routing Failure",
        "TLS Certificate Issues",
        "Best Practices",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/01-gateway-virtualservice",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/01-gateway-virtualservice.md",
      "lastUpdated": null,
      "sha256": "ea22bd8580cf5afd07040d610d8a8fa8125e038ecc97d01b8a7747c880181271",
      "bytes": 9125
    },
    {
      "id": "en/service-mesh/istio/traffic-management/02-routing.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/02-routing.md",
      "title": "Routing",
      "section": "service-mesh",
      "description": "Istio's advanced routing features allow fine-grained control over traffic based on various request attributes.",
      "headings": [
        "Routing",
        "Table of Contents",
        "Routing Overview",
        "Basic Structure",
        "Match Conditions",
        "Match Condition Types",
        "Match Types",
        "Combining Multiple Conditions",
        "URI-based Routing",
        "Prefix Matching",
        "Exact Matching",
        "Regex Matching",
        "Header-based Routing",
        "User-Agent-based Routing",
        "Custom Header-based Routing",
        "API Version-based Routing",
        "Query Parameter-based Routing",
        "Basic Query Parameter Matching",
        "Combining Multiple Query Parameters",
        "HTTP Method-based Routing",
        "Source-based Routing",
        "Namespace-based Routing",
        "Source Workload Label-based Routing",
        "Priority and Fallback",
        "Match Rule Priority",
        "Fallback Strategy",
        "Practical Examples",
        "Example 1: Multi-tenant Routing",
        "Example 2: Feature Flag-based Routing",
        "Example 3: Geographic Routing",
        "Example 4: API Gateway Pattern",
        "Troubleshooting",
        "Routing Not Working",
        "Debugging Match Conditions",
        "Common Issues",
        "1. Match Order Issues",
        "2. Regex Matching Scope",
        "3. Header Names",
        "Best Practices",
        "1. Place Specific Rules First",
        "2. Minimize Regular Expressions",
        "3. Clear Naming",
        "4. Documentation",
        "5. Testing Strategy",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/02-routing",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/02-routing.md",
      "lastUpdated": null,
      "sha256": "bc411aff7079dce386795a5deaab46d2bcb8457df901113b0223a6894d23287f",
      "bytes": 21914
    },
    {
      "id": "en/service-mesh/istio/traffic-management/03-destination-rule.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/03-destination-rule.md",
      "title": "DestinationRule",
      "section": "service-mesh",
      "description": "DestinationRule is a core Istio resource that defines how to handle traffic after VirtualService routes it to the destination.",
      "headings": [
        "DestinationRule",
        "Table of Contents",
        "What is DestinationRule?",
        "Key Roles of DestinationRule",
        "VirtualService vs DestinationRule",
        "Role Comparison",
        "Separation of Responsibilities",
        "Subset Concept",
        "The Essence of Subsets",
        "Subset Use Cases",
        "1. Version-based Routing",
        "2. Deployment Stage Separation",
        "3. Regional Separation",
        "4. Environment Separation",
        "Basic Structure",
        "Required Fields",
        "Host Specification Methods",
        "Defining Subsets",
        "Simple Subset",
        "Subset-specific Policies",
        "Complex Label Matching",
        "Traffic Policy Overview",
        "Traffic Policy Hierarchy",
        "Traffic Policy Components",
        "1. Load Balancer",
        "2. Connection Pool",
        "3. Outlier Detection",
        "4. TLS Settings",
        "5. Port Level Settings",
        "Using with VirtualService",
        "Basic Pattern: Canary Deployment",
        "Header-based Routing",
        "URI-based Routing + Subset-specific Policies",
        "Practical Examples",
        "Example 1: Microservice Version Management",
        "Example 2: Multi-Region Deployment",
        "Example 3: Deployment Stage Policies",
        "Example 4: External Service Integration",
        "Example 5: Database Connection Pool",
        "Best Practices",
        "1. Subset Naming Conventions",
        "2. Default Policy + Override Pattern",
        "3. Tune Failure Isolation",
        "4. Connection Pool Settings",
        "5. Gradual Rollout",
        "6. Documentation",
        "Troubleshooting",
        "Subset Not Working",
        "Traffic Policy Not Applied",
        "Subset Conflicts",
        "istioctl Analysis",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/03-destination-rule",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/03-destination-rule.md",
      "lastUpdated": "2026-09-11",
      "sha256": "24fde137def5fd4fbca9c0746b53eb955b1694cc165fb16dc40ae06cda86b79a",
      "bytes": 23851
    },
    {
      "id": "en/service-mesh/istio/traffic-management/04-traffic-splitting.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/04-traffic-splitting.md",
      "title": "Traffic Splitting",
      "section": "service-mesh",
      "description": "Traffic Splitting is one of Istio's most powerful features, enabling Canary deployments, A/B testing, and Blue/Green deployments without code changes.",
      "headings": [
        "Traffic Splitting",
        "Table of Contents",
        "Traffic Splitting Overview",
        "Basic Structure",
        "Canary Deployment",
        "Argo Rollouts + Istio Architecture",
        "Canary Deployment Flow",
        "Step 1: Install Argo Rollouts",
        "Step 2: Define Rollout Resource",
        "Step 3: Create Service",
        "Step 4: Define VirtualService",
        "Step 5: Define DestinationRule",
        "Step 6: Define AnalysisTemplate",
        "Success Rate Analysis",
        "Latency Analysis",
        "Deployment Execution and Monitoring",
        "Deploy New Version",
        "Manual Approval/Rejection",
        "Monitor Deployment Progress",
        "Advanced Configuration: Metric-based Automatic Progression",
        "Key Considerations",
        "1. VirtualService and DestinationRule Must Be Pre-created",
        "2. Labels Managed by Rollout",
        "3. HTTP Route Name Required",
        "4. Enable Istio Injection",
        "Using with VirtualService Match",
        "Example 1: Header-based Canary (for Internal Testers)",
        "Example 2: Region-based Staged Deployment",
        "Example 3: User Tier-based Deployment",
        "Example 4: Mobile App Version-based Deployment",
        "Complete Deployment Example",
        "Considerations When Using with Match",
        "1. Route Order Matters",
        "2. Rollout Only Manages Specified Routes",
        "3. Managing Multiple Routes Simultaneously",
        "Troubleshooting",
        "Rollout Stuck in Progressing State",
        "Traffic Not Going to Canary",
        "Rollout Rollback",
        "Blue/Green Deployment with Argo Rollouts",
        "Blue/Green Deployment",
        "Argo Rollouts Blue/Green Architecture",
        "Blue/Green Deployment Flow",
        "Step 1: Define Services",
        "Step 2: Istio Gateway and VirtualService",
        "Step 3: Define Rollout Resource",
        "Step 4: Define AnalysisTemplate",
        "Pre-test (Smoke Tests)",
        "Post-verification Tests",
        "Deployment Execution and Management",
        "Deploy New Version",
        "Manual Approval (Promotion)",
        "Check Status",
        "Rollback",
        "A/B Testing",
        "Cookie-based A/B Testing",
        "Header-based A/B Testing",
        "Geo-based A/B Testing",
        "Progressive Rollout",
        "Manual Progressive Rollout",
        "Using with Traffic Mirroring",
        "Practical Examples",
        "Example 1: User Segment-based Deployment",
        "Example 2: Time-based Deployment",
        "Example 3: Microservice Chain Canary",
        "Monitoring and Rollback",
        "Prometheus Queries",
        "Automatic Rollback",
        "Troubleshooting",
        "Traffic Splitting Not Working",
        "Weight Not Behaving as Expected",
        "Best Practices",
        "1. Staged Rollout",
        "2. Prepare Rollback Plan",
        "3. Monitoring is Essential",
        "4. Test Automation",
        "5. Documentation",
        "References",
        "Istio Related",
        "Argo Rollouts Related",
        "Progressive Delivery"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/04-traffic-splitting",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/04-traffic-splitting.md",
      "lastUpdated": null,
      "sha256": "0a9e5d93bae516548362fae29033508bd24ed6bb8cba922aa315e4303b911327",
      "bytes": 50145
    },
    {
      "id": "en/service-mesh/istio/traffic-management/05-retry-timeout.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/05-retry-timeout.md",
      "title": "Retry and Timeout",
      "section": "service-mesh",
      "description": "Retry and Timeout are core mechanisms for improving microservice resilience. With Istio, you can configure these policies without changing application code.",
      "headings": [
        "Retry and Timeout",
        "Table of Contents",
        "Overview",
        "Why Timeout and Retry?",
        "Timeout Configuration",
        "Basic Timeout",
        "Path-specific Timeout",
        "Retry Configuration",
        "Basic Retry",
        "Retry Conditions",
        "Advanced Retry Configuration",
        "Combining Retry and Timeout",
        "Layered Timeouts",
        "Split Retry Policy by HTTP Method",
        "Practical Examples",
        "Example 1: Microservice Chain",
        "Example 2: External API Call",
        "Example 3: Combined with Circuit Breaker",
        "Important Warnings",
        "Retry Risks for Non-Idempotent Requests",
        "Problem Scenario",
        "Why Is This Dangerous?",
        "Safe Retry Strategy",
        "HTTP Method Retry Safety",
        "Safe Retry Cases",
        "Caution When Using with Circuit Breaker",
        "Practical Guidelines",
        "Best Practices",
        "1. Timeout Configuration Guide",
        "2. Retry Strategy",
        "3. Exponential Backoff",
        "4. Total System Timeout Calculation",
        "Troubleshooting",
        "Timeout Not Working",
        "Too Many Retries",
        "Preventing Retry Storm",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/05-retry-timeout",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/05-retry-timeout.md",
      "lastUpdated": null,
      "sha256": "62277b3a0c27a22992e444306cd54f5a0f3634f9aec918b02e6ca8bff744d840",
      "bytes": 22741
    },
    {
      "id": "en/service-mesh/istio/traffic-management/06-load-balancing.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/06-load-balancing.md",
      "title": "Load Balancing",
      "section": "service-mesh",
      "description": "Istio provides various load balancing algorithms through Envoy to efficiently distribute traffic.",
      "headings": [
        "Load Balancing",
        "Table of Contents",
        "Why Load Balancing?",
        "Efficient Resource Utilization",
        "Key Benefits",
        "Load Balancing Overview",
        "Load Balancing Algorithms",
        "Algorithm Comparison",
        "1. ROUND_ROBIN",
        "2. LEAST_REQUEST (Default)",
        "3. RANDOM",
        "4. PASSTHROUGH",
        "5. LEAST_CONN (Deprecated -> LEAST_REQUEST)",
        "Consistent Hash Details",
        "Consistent Hash Operation Principle",
        "1. HTTP Header-based",
        "2. HTTP Cookie-based",
        "3. Source IP-based",
        "4. HTTP Query Parameter-based",
        "5. Minimum Ring Size Setting",
        "Consistent Hash Combination Example",
        "Consistent Hash Cautions",
        "1. Imbalance Risk",
        "2. Redistribution on Pod Add/Remove",
        "Locality-based Load Balancing",
        "Basic Locality Configuration",
        "Locality Distribution Ratio",
        "Locality Failover",
        "Multi-Region Example",
        "Connection Pool Settings",
        "HTTP/1.1 Connection Pool",
        "HTTP/2 Connection Pool",
        "Practical Examples",
        "Example 1: High-Performance API Service",
        "Example 2: User Session-based Routing",
        "Example 3: Multi-Region Global Service",
        "Example 4: Cache Service Optimization",
        "Example 5: Database Connection Pool",
        "Example 6: High Traffic Processing",
        "Algorithm Selection Guide",
        "Decision Tree",
        "Recommended Algorithms by Service Type",
        "Selection by Traffic Pattern",
        "Best Practices",
        "1. Algorithm Selection Principles",
        "2. Tune Connection Pools",
        "3. Outlier Detection Combination",
        "4. Cautions When Using Consistent Hash",
        "5. Multi-Region Deployment",
        "6. Monitoring and Metrics",
        "7. Gradual Application",
        "8. Documentation",
        "Troubleshooting",
        "Unbalanced Load Distribution",
        "Consistent Hash Imbalance",
        "Locality-based Routing Not Working",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/06-load-balancing",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/06-load-balancing.md",
      "lastUpdated": null,
      "sha256": "1cf5937a802ab6f61174de1c5ef58ad8143e3971c77f6b5e24cd027baba7b549",
      "bytes": 30833
    },
    {
      "id": "en/service-mesh/istio/traffic-management/07-circuit-breaker.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/07-circuit-breaker.md",
      "title": "Circuit Breaker",
      "section": "service-mesh",
      "description": "Circuit Breaker automatically isolates failing services to prevent cascading failures.",
      "headings": [
        "Circuit Breaker",
        "Table of Contents",
        "Why Circuit Breaker?",
        "Preventing Cascading Failures",
        "Key Benefits",
        "Circuit Breaker Overview",
        "Connection Pool Settings",
        "Outlier Detection",
        "Advanced Outlier Detection Settings",
        "Combination with Retry Policy",
        "Basic Combination",
        "Retry Budget Pattern",
        "Practical Examples",
        "1. Circuit Breaker for Services Inside the Mesh",
        "Scenario: Database Service Protection",
        "2. maxConnections: 1 Pattern (Single Connection)",
        "Scenario: Legacy System or Resource-Constrained Service",
        "3. Per-Subset Circuit Breaker",
        "Scenario: Different Circuit Breaker Settings per Version",
        "4. Advanced Connection Pool Pattern",
        "Scenario: High-Performance Service",
        "5. Health Check Based Circuit Breaker",
        "External Service Circuit Breaker",
        "1. External API Circuit Breaker",
        "2. External Database Circuit Breaker",
        "3. Rate Limited External Service",
        "Monitoring and Debugging",
        "Check Envoy Metrics",
        "Key Metrics",
        "Grafana Dashboard",
        "istioctl Commands",
        "Important Considerations",
        "Circuit Breaker Does Not Guarantee Data Consistency",
        "Circuit Breaker's Role and Limitations",
        "Problem Scenario: Retry + Circuit Breaker",
        "Incorrect Usage Example",
        "Correct Usage Patterns",
        "Safety Strategy by Service Type",
        "Connection Pool and Data Consistency",
        "Practical Checklist",
        "Best Practices",
        "1. Gradual Configuration",
        "2. Service Type-Specific Configuration",
        "3. Alert Configuration",
        "4. Test Scenarios",
        "5. Documentation Template",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/07-circuit-breaker",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/07-circuit-breaker.md",
      "lastUpdated": null,
      "sha256": "2cf0c7c2d82ae943e7fc343e3cc6384f59a471a19579d900cd1ac44ce4bcd184",
      "bytes": 30094
    },
    {
      "id": "en/service-mesh/istio/traffic-management/08-fault-injection.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/08-fault-injection.md",
      "title": "Fault Injection",
      "section": "service-mesh",
      "description": "Fault Injection is a technique that intentionally injects failures to test system resilience.",
      "headings": [
        "Fault Injection",
        "Table of Contents",
        "Why Fault Injection?",
        "Testing Resilience in Production Environments",
        "1. **Core Principle of Chaos Engineering**",
        "2. **Reproducing Real Production Scenarios**",
        "3. **Verifying Circuit Breaker and Timeout Settings**",
        "4. **Validating Safe Deployments**",
        "When to Use Fault Injection",
        "1. **Development and Test Environments**",
        "Scenario: Developing a New Microservice",
        "2. **Integration Testing in Staging Environment**",
        "Scenario: Final Verification Before Production Deployment",
        "3. **Chaos Testing in Production Environment**",
        "Scenario: Regular Production Resilience Testing",
        "4. **Adjusting Timeout and Retry Policies**",
        "Scenario: Finding Optimal Timeout Values",
        "5. **Verifying Outlier Detection**",
        "6. **Testing for Specific User Groups**",
        "Scenario: Inject Faults Only for Beta Testers",
        "Fault Injection Overview",
        "Delay Injection",
        "Abort Injection",
        "Practical Examples",
        "1. Combining Delay and Abort",
        "2. Conditional Fault Injection",
        "3. Progressive Fault Injection",
        "4. Testing by HTTP Status Code",
        "Real-World Scenarios",
        "Scenario 1: Simulating a Slow HTTP Database Facade",
        "Scenario 2: Testing Microservice Cascade Failure",
        "Scenario 3: Testing API Rate Limit Situation",
        "Scenario 4: Simulating Inter-Region Network Latency",
        "Scenario 5: Simulating Temporary Failure During Deployment",
        "Testing Strategies",
        "1. Progressive Chaos Engineering",
        "2. Time-Based Testing",
        "3. Automated Testing Pipeline",
        "4. Monitoring and Alerting",
        "5. Blue-Green Fault Injection",
        "Best Practices",
        "1. Start Small",
        "2. Monitoring is Essential",
        "3. Use Clear Labels",
        "4. Automatic Rollback Mechanism",
        "5. Documentation",
        "6. Production Environment Precautions",
        "7. Regular Testing",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/08-fault-injection",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/08-fault-injection.md",
      "lastUpdated": null,
      "sha256": "ba481748d8bef94ce2f27a995a39a1e15d24b1f508af3fc970c147140d001a43",
      "bytes": 28109
    },
    {
      "id": "en/service-mesh/istio/traffic-management/09-traffic-mirror.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/09-traffic-mirror.md",
      "title": "Traffic Mirroring",
      "section": "service-mesh",
      "description": "Traffic Mirroring (or Shadow Traffic) is a technique that replicates production traffic in real-time to test new versions.",
      "headings": [
        "Traffic Mirroring",
        "Table of Contents",
        "Traffic Mirroring Overview",
        "Basic Configuration",
        "Partial Mirroring",
        "Best Practices",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/09-traffic-mirror",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/09-traffic-mirror.md",
      "lastUpdated": null,
      "sha256": "fe19656cb7ccea10d55196b63bc0c5ce92db1fa2f149b13f99acb98de55dce77",
      "bytes": 2524
    },
    {
      "id": "en/service-mesh/istio/traffic-management/10-session-affinity.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/10-session-affinity.md",
      "title": "Session Affinity",
      "section": "service-mesh",
      "description": "Session Affinity (or Sticky Session) is a technique that provides soft affinity for requests sharing the same hash key; it does not guarantee a permanent pod…",
      "headings": [
        "Session Affinity",
        "Table of Contents",
        "Session Affinity Overview",
        "Consistent Hash Based",
        "HTTP Header Based",
        "Cookie Based",
        "Source IP Based",
        "Operational Considerations",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/10-session-affinity",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/10-session-affinity.md",
      "lastUpdated": null,
      "sha256": "1305503d5941399a8a99592463aec0707c61e66dd5d7be49d7b8ae2ff2054a58",
      "bytes": 2933
    },
    {
      "id": "en/service-mesh/istio/traffic-management/11-egress-control.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/11-egress-control.md",
      "title": "Egress Control",
      "section": "service-mesh",
      "description": "Egress control is a feature that manages outbound traffic from the mesh and enhances security.",
      "headings": [
        "Egress Control",
        "Table of Contents",
        "Egress Overview",
        "ServiceEntry Configuration",
        "Registering External Services",
        "HTTP External Service",
        "Egress Gateway",
        "Installing Egress Gateway",
        "Configuring Egress Gateway",
        "TLS Origination",
        "Verification",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/11-egress-control",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/11-egress-control.md",
      "lastUpdated": null,
      "sha256": "b9169e7c56f2623b46fd41eb6b1ac5d4af83be5b9cda6c7cad27414710cf712c",
      "bytes": 4767
    },
    {
      "id": "en/service-mesh/istio/traffic-management/12-service-entry.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/12-service-entry.md",
      "title": "ServiceEntry",
      "section": "service-mesh",
      "description": "ServiceEntry registers external services in the Istio service mesh, allowing them to be managed like internal services.",
      "headings": [
        "ServiceEntry",
        "Table of Contents",
        "Why ServiceEntry?",
        "The Need for External Service Management",
        "Key Benefits",
        "ServiceEntry Overview",
        "Basic Structure",
        "Resolution Modes",
        "1. DNS Resolution",
        "2. STATIC Resolution",
        "3. NONE Resolution",
        "4. DNS_ROUND_ROBIN Resolution",
        "5. DYNAMIC_DNS Resolution",
        "Location Settings",
        "MESH_EXTERNAL (External Service)",
        "MESH_INTERNAL (Internal Service)",
        "Practical Examples",
        "1. Registering External REST API",
        "Scenario: Payment Gateway API",
        "2. Registering External Database",
        "Scenario: AWS RDS MySQL",
        "3. Registering Wildcard Domain",
        "Scenario: AWS S3 Bucket Access",
        "4. External Service with Multiple Endpoints",
        "Scenario: Multi-Region API",
        "5. Registering TCP Service",
        "Scenario: External Redis Cluster",
        "Combining with Egress Gateway",
        "Basic Egress Gateway Configuration",
        "TLS Origination (HTTP Internal, HTTPS External)",
        "Security and TLS",
        "mTLS to External Service",
        "SNI Routing",
        "Monitoring and Control",
        "Metrics Collection",
        "Prometheus Queries",
        "Detecting Unregistered Destinations",
        "Best Practices",
        "1. Explicit ServiceEntry Registration",
        "2. Tune Resilience for the Protocol",
        "3. Timeout Settings",
        "4. Use Egress Gateway (Production)",
        "5. Namespace Configuration Visibility",
        "6. Documentation Template",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/12-service-entry",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/12-service-entry.md",
      "lastUpdated": null,
      "sha256": "786c65771e071d2a3d2059ec872d2308b273b93262c5ea59f02ca9b7143c1c41",
      "bytes": 23018
    },
    {
      "id": "en/service-mesh/istio/traffic-management/13-workload-entry.md",
      "locale": "en",
      "path": "service-mesh/istio/traffic-management/13-workload-entry.md",
      "title": "WorkloadEntry",
      "section": "service-mesh",
      "description": "WorkloadEntry is a resource for registering Virtual Machines (VMs) or bare-metal servers into the Istio service mesh.",
      "headings": [
        "WorkloadEntry",
        "Table of Contents",
        "Overview",
        "What is WorkloadEntry?",
        "Use Scenarios",
        "WorkloadEntry vs Kubernetes Pod",
        "Comparison Table",
        "Traffic Flow Comparison",
        "Architecture",
        "VM Workload Architecture",
        "Key Components",
        "Basic Usage",
        "WorkloadEntry Resource Definition",
        "Required Field Descriptions",
        "Registering Multiple VMs",
        "ServiceEntry Integration",
        "Basic Integration Pattern",
        "Operation Flow",
        "Load Balancing",
        "VM Registration Practical Guide",
        "Prerequisites",
        "Step 1: Create ServiceAccount",
        "Step 2: Prepare WorkloadGroup Bootstrap Input",
        "Step 3: Install Envoy on VM",
        "Generate Automatic Installation Script",
        "Execute Installation on VM",
        "Step 4: Register WorkloadEntry",
        "Step 5: Create ServiceEntry",
        "Step 6: Test Connection",
        "Security Settings (mTLS)",
        "Automatic mTLS Enablement",
        "VM Identity Verification",
        "Access Control (AuthorizationPolicy)",
        "mTLS Verification",
        "Health Checks and Monitoring",
        "Health Check Configuration",
        "VM Health Check Endpoint",
        "Prometheus Metrics Collection",
        "Grafana Dashboard Queries",
        "Advanced Configuration",
        "Multi-Network Environment",
        "Locality-aware Load Balancing",
        "Canary Deployment",
        "Troubleshooting",
        "WorkloadEntry Not Registered",
        "mTLS Connection Failure on VM",
        "Traffic Not Reaching Due to Health Check Failure",
        "DNS Lookup Failure",
        "Best Practices",
        "1. Naming Conventions",
        "2. Label Strategy",
        "3. ServiceAccount Management",
        "4. Monitoring and Alerting",
        "5. Documentation",
        "6. Backup and Disaster Recovery",
        "7. Gradual Migration Strategy",
        "References",
        "Official Documentation",
        "Related Documents",
        "Additional Resources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/traffic-management/13-workload-entry",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/traffic-management/13-workload-entry.md",
      "lastUpdated": "2026-09-11",
      "sha256": "a18366bb8105b4d738d377c2d890b0f8b55289dc14815b8b47af5d39ecb7cb65",
      "bytes": 35505
    },
    {
      "id": "en/service-mesh/istio/security/README.md",
      "locale": "en",
      "path": "service-mesh/istio/security/README.md",
      "title": "Security",
      "section": "service-mesh",
      "description": "Istio provides robust security features within the service mesh.",
      "headings": [
        "Security",
        "Table of Contents",
        "Security Architecture Overview",
        "Security Architecture Layers",
        "Security Components",
        "Core Security Features",
        "1. Communication Security (mTLS)",
        "2. Authentication",
        "3. Authorization",
        "Security Best Practices",
        "1. Defense in Depth",
        "2. Principle of Least Privilege",
        "3. Security Monitoring",
        "Next Steps",
        "References",
        "Official Documentation",
        "Related Standards",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/security/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/security/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "d3db132b63a7ac925eea3b004051b9067d5260c2bdf000c18a585d8f9df277e7",
      "bytes": 8063
    },
    {
      "id": "en/service-mesh/istio/security/01-mtls.md",
      "locale": "en",
      "path": "service-mesh/istio/security/01-mtls.md",
      "title": "mTLS",
      "section": "service-mesh",
      "description": "Mutual TLS (mTLS) is a core security feature of Istio that automatically encrypts and authenticates service-to-service communication.",
      "headings": [
        "mTLS",
        "Table of Contents",
        "mTLS Overview",
        "Identity-Based Security",
        "mTLS Modes",
        "STRICT Mode (Recommended)",
        "PERMISSIVE Mode (For Migration)",
        "DISABLE Mode",
        "Certificate Management",
        "Istio Default CA Certificate",
        "Certificate Verification",
        "Using Custom CA Certificates",
        "Step 1: Generate CA Certificate and Key",
        "Step 2: Create Kubernetes Secret",
        "Step 3: Install the New Mesh",
        "Step 4: Verification",
        "AWS Private CA Integration",
        "Certificate Renewal Policy",
        "Certificate Rotation",
        "PeerAuthentication Configuration",
        "Global Configuration",
        "Namespace-level Configuration",
        "Workload-level Configuration",
        "Port-level Configuration",
        "mTLS Integration with AWS Services",
        "AWS Application Load Balancer (ALB) and mTLS",
        "Configure the ALB Listener and Gateway",
        "Amazon CloudFront and mTLS",
        "Update the Selected Distribution",
        "Forward and Authorize Certificate Identity",
        "Security Across Multiple TLS Hops",
        "mTLS with External Services",
        "Legacy System Integration",
        "External API mTLS Client Authentication",
        "External mTLS via Egress Gateway",
        "Migration Strategy",
        "Step 1: Check Current State",
        "Step 2: Switch to PERMISSIVE Mode",
        "Step 3: Monitoring",
        "Step 4: Switch to STRICT Mode",
        "Common Issues and Solutions",
        "1. mTLS Connection Failure",
        "2. Certificate Expiration Issue",
        "3. Clock Skew (Time Synchronization Issue)",
        "4. Circular Dependency",
        "5. Mixed Protocol (mTLS + Plaintext)",
        "6. Headless Service mTLS",
        "7. mTLS and NetworkPolicy Conflict",
        "Performance and Monitoring",
        "mTLS Performance Impact — Measured on EKS",
        "Prometheus Metrics",
        "Grafana Dashboard",
        "Certificate Expiration Alerts",
        "Logging and Debugging",
        "Best Practices",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/security/01-mtls",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/security/01-mtls.md",
      "lastUpdated": null,
      "sha256": "62dbc00f6564b7e806b1d1f0b08b241466adb246fab3df7d51a324ab852f4b04",
      "bytes": 41193
    },
    {
      "id": "en/service-mesh/istio/security/02-authentication.md",
      "locale": "en",
      "path": "service-mesh/istio/security/02-authentication.md",
      "title": "Authentication",
      "section": "service-mesh",
      "description": "Istio supports service-to-service authentication (Peer Authentication) and end-user authentication (Request Authentication).",
      "headings": [
        "Authentication",
        "Table of Contents",
        "Authentication Overview",
        "Request Authentication (JWT)",
        "Basic JWT Verification",
        "Multiple Issuer Support",
        "Custom Header",
        "OAuth/OIDC Integration",
        "AWS Cognito",
        "Keycloak",
        "Auth0",
        "Practical Examples",
        "JWT Verification + Authorization",
        "Troubleshooting",
        "JWT Verification Failure",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/security/02-authentication",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/security/02-authentication.md",
      "lastUpdated": null,
      "sha256": "2ab239216f4724ea4eb32a4c1838289906602ad3ba1af388fc09a2726655f096",
      "bytes": 8273
    },
    {
      "id": "en/service-mesh/istio/security/03-authorization.md",
      "locale": "en",
      "path": "service-mesh/istio/security/03-authorization.md",
      "title": "Authorization",
      "section": "service-mesh",
      "description": "AuthorizationPolicy allows you to finely control service access permissions.",
      "headings": [
        "Authorization",
        "Table of Contents",
        "Authorization Overview",
        "Basic Policies",
        "Default Deny (Deny All)",
        "Default Allow (Allow All)",
        "HTTP Method Based",
        "Advanced Policies",
        "Service Account Based",
        "Namespace Based",
        "Path Based",
        "JWT Claims Based",
        "Practical Examples",
        "Best Practices",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/security/03-authorization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/security/03-authorization.md",
      "lastUpdated": null,
      "sha256": "6d21104981385aa3ef512e6466ab9d0009a1d0469649a085954f1179d46d04b7",
      "bytes": 5710
    },
    {
      "id": "en/service-mesh/istio/observability/README.md",
      "locale": "en",
      "path": "service-mesh/istio/observability/README.md",
      "title": "Observability",
      "section": "service-mesh",
      "description": "Istio proxies generate telemetry for traffic they observe. Metrics scraping, access logging, trace providers and storage must be configured.",
      "headings": [
        "Observability",
        "Table of Contents",
        "Observability Overview",
        "Three Pillars of Observability",
        "The Three Elements of Observability",
        "1. Metrics",
        "2. Distributed Tracing",
        "3. Logging",
        "Observability Architecture",
        "Overall Architecture",
        "Data Flow",
        "Golden Signals",
        "1. Latency",
        "2. Traffic",
        "3. Errors",
        "4. Saturation",
        "Observability Best Practices",
        "1. Use Standard Metrics",
        "2. Trace Sampling",
        "3. Access Log Optimization",
        "4. Metrics Retention Policy",
        "5. Alert Configuration",
        "Detailed Documentation",
        "1. Metrics",
        "2. Distributed Tracing",
        "3. Logging",
        "4. Dashboards",
        "Next Steps",
        "References",
        "Official Documentation",
        "Related Projects",
        "Standards and Specifications",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/observability/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/observability/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "1edab4af24bbbe813f3f3c68c4ca347a264713912b087d1be1c7d1a817005cf6",
      "bytes": 12938
    },
    {
      "id": "en/service-mesh/istio/observability/01-metrics.md",
      "locale": "en",
      "path": "service-mesh/istio/observability/01-metrics.md",
      "title": "Metrics",
      "section": "service-mesh",
      "description": "Istio proxies generate metrics for observed traffic.",
      "headings": [
        "Istio Metrics",
        "Table of Contents",
        "Metrics Overview",
        "Golden Signals",
        "Metrics Collection Architecture",
        "Istio Standard Metrics",
        "HTTP/gRPC Metrics",
        "istio_requests_total",
        "istio_request_duration_milliseconds",
        "istio_request_bytes",
        "istio_response_bytes",
        "TCP Metrics",
        "istio_tcp_connections_opened_total",
        "istio_tcp_connections_closed_total",
        "istio_tcp_sent_bytes_total",
        "istio_tcp_received_bytes_total",
        "Circuit Breaker Metrics",
        "Key Circuit Breaker Metrics",
        "1. Upstream Connection Pool Overflow",
        "2. Circuit Breaker Open (Gauge)",
        "3. Pending Requests Overflow",
        "4. Retry Budget Exhausted",
        "5. Detecting Circuit Breaker via Response Flags",
        "Circuit Breaker Monitoring Dashboard Queries",
        "Circuit Breaker Alert Rules",
        "Resilience Metrics",
        "Outlier Detection Metrics",
        "1. Ejected Hosts",
        "2. Ejection Events",
        "Retry Metrics",
        "Timeout Metrics",
        "OpenTelemetry Integration",
        "Prometheus Receiver for Istio Metrics",
        "Verify Collection",
        "Prometheus Integration",
        "Prometheus Configuration",
        "Prometheus Operator Alternative",
        "Prometheus Query Optimization",
        "Customization with Telemetry API",
        "Metrics Customization",
        "1. Enable Only Specific Metrics",
        "2. Add Custom Labels",
        "3. Namespace-Specific Metrics Configuration",
        "4. Improve Performance by Disabling Metrics",
        "Practical Metric Queries",
        "Golden Signals Dashboard",
        "1. Latency",
        "2. Traffic",
        "3. Errors",
        "4. Saturation",
        "mTLS Monitoring",
        "Service Mesh Health Dashboard",
        "Metrics Optimization",
        "Solving High Cardinality Problems",
        "1. Remove Unnecessary Labels",
        "2. Normalize Label Values",
        "Selecting Envoy Statistics",
        "Prometheus Performance Tuning",
        "Troubleshooting",
        "When Metrics Are Not Being Collected",
        "1. Check Envoy Metrics Endpoint",
        "2. Check if Prometheus Discovered Targets",
        "3. Validate Telemetry API Configuration",
        "When Metric Labels Are Missing",
        "Metric Cardinality Explosion",
        "When Circuit Breaker Metrics Are Not Visible",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/observability/01-metrics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/observability/01-metrics.md",
      "lastUpdated": "2026-09-11",
      "sha256": "b040d8cc6d0b84ecae63b41bb7242c90fb5ff36875e52a2455362f3523881e87",
      "bytes": 35518
    },
    {
      "id": "en/service-mesh/istio/observability/02-tracing.md",
      "locale": "en",
      "path": "service-mesh/istio/observability/02-tracing.md",
      "title": "Distributed Tracing",
      "section": "service-mesh",
      "description": "Distributed tracing tracks and visualizes request flows between microservices, enabling latency bottleneck identification, error root cause analysis, and…",
      "headings": [
        "Istio Distributed Tracing",
        "Table of Contents",
        "Distributed Tracing Overview",
        "W3C Trace Context",
        "Core Concepts",
        "Trace",
        "Span",
        "Baggage",
        "OpenTelemetry Integration",
        "1. Installing OpenTelemetry Collector",
        "2. Enabling OpenTelemetry in Istio",
        "MeshConfig Configuration",
        "Enable Tracing with Telemetry API",
        "3. Per-Namespace Tracing Configuration",
        "Jaeger Integration",
        "Jaeger 2 Development Deployment",
        "Production Storage and Scaling",
        "Direct Istio → Jaeger OTLP Alternative",
        "Zipkin Integration",
        "Zipkin Development Deployment",
        "Configure the Istio Provider",
        "Context Propagation",
        "Required HTTP Headers",
        "W3C Trace Context (Recommended)",
        "B3 Headers",
        "Context Propagation by Application",
        "Python (Flask + OpenTelemetry)",
        "Go (Gin + OpenTelemetry)",
        "Java (Spring WebFlux + OpenTelemetry Java Agent)",
        "Node.js (CommonJS Express + OpenTelemetry)",
        "Trace Context Verification",
        "Sampling Strategies",
        "Sampling Levels",
        "1. Head Sampling (Initial Sampling)",
        "2. Tail Sampling (Post-hoc Sampling)",
        "Rate-Limited Sampling",
        "Sampling Strategy Guide",
        "Trace Analysis",
        "Searching Traces in Jaeger UI",
        "Useful Trace Queries",
        "1. Find Traces with Errors",
        "2. Find Slow Requests",
        "3. Track Specific User Requests",
        "4. Analyze Specific API Endpoints",
        "Jaeger UI API Diagnostics",
        "Identifying Latency Bottlenecks",
        "Grafana Tempo Integration",
        "Adding Custom Spans",
        "Python Example",
        "Go Example",
        "Performance Optimization",
        "Trace Data Size Optimization",
        "Collector Performance Tuning",
        "Storage Optimization",
        "Troubleshooting",
        "Missing Traces",
        "Broken Context Propagation",
        "Unexpected Sampling",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/observability/02-tracing",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/observability/02-tracing.md",
      "lastUpdated": "2026-09-11",
      "sha256": "d6f0dc6e411990760d40401112c72f167013c707f5b73ee803d0128e36132062",
      "bytes": 43079
    },
    {
      "id": "en/service-mesh/istio/observability/03-logging.md",
      "locale": "en",
      "path": "service-mesh/istio/observability/03-logging.md",
      "title": "Logging",
      "section": "service-mesh",
      "description": "Configured access logs record metadata for observed requests/connections.",
      "headings": [
        "Istio Logging",
        "Table of Contents",
        "Logging Overview",
        "Istio Log Layers",
        "Log Types",
        "Access Log Configuration",
        "1. Define an Access-Log Provider",
        "Basic Text Format",
        "JSON Format (Used by the Loki Examples)",
        "2. Fine-grained Control with Telemetry API",
        "Enable JSON Access Log for Entire Mesh",
        "Per-Namespace Log Configuration",
        "Per-Workload Detailed Logging",
        "Log Customization with Telemetry API",
        "Custom Log Provider",
        "1. Send Logs via OpenTelemetry",
        "2. File Logging and Shared Volume",
        "Log Format Customization",
        "Event Filtering with CEL",
        "Log Filtering and Sampling",
        "1. Conditional Logging",
        "Log Only Errors and Slow Requests",
        "Exclude Specific Paths",
        "HTTP Method Filtering",
        "Log Only Non-mTLS Traffic (Security Audit)",
        "2. Sampling in the Collector",
        "3. Differentiated Logging by Namespace",
        "Envoy Log Level Adjustment",
        "Dynamically Change Log Level",
        "Overall Envoy Log Level",
        "Per-Component Log Level",
        "Key Envoy Log Components",
        "Persistent Log Level Configuration",
        "Apply Debug Logs to Specific Workload Only",
        "Alloy + Loki Integration",
        "1. Install Loki (Single Binary)",
        "2. Collect Pod Logs with Alloy",
        "3. LogQL Query Examples",
        "Basic Queries",
        "Advanced Filtering",
        "Aggregation and Statistics",
        "Grafana Log Dashboard",
        "1. Add Loki Datasource",
        "2. Istio Access Log Dashboard",
        "Dashboard JSON",
        "3. Loki Ruler Alerts",
        "Log Integration with Metrics/Traces",
        "1. Jump from Logs to Traces",
        "2. Metrics Correlation",
        "3. Integrated Dashboard Queries",
        "Performance Optimization",
        "1. Reduce Log Volume",
        "2. Loki Performance Tuning",
        "3. Alloy Batching and Retries",
        "Troubleshooting",
        "Access Logs Not Visible",
        "Collector or Storage Delivery Failure",
        "Log Volume and Cardinality",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/observability/03-logging",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/observability/03-logging.md",
      "lastUpdated": "2026-09-11",
      "sha256": "622d7e8ccb19c60dfad039de6593e2d70fe128289f3d4d11f14e1c934917297b",
      "bytes": 50316
    },
    {
      "id": "en/service-mesh/istio/observability/04-dashboards.md",
      "locale": "en",
      "path": "service-mesh/istio/observability/04-dashboards.md",
      "title": "Dashboards",
      "section": "service-mesh",
      "description": "Use Grafana, Kiali and Prometheus to inspect configured telemetry.",
      "headings": [
        "Istio Dashboards",
        "Table of Contents",
        "Dashboard Overview",
        "Observability Stack Architecture",
        "Purpose by Tool",
        "Kiali",
        "Kiali's Core Value",
        "Installation Example and Compatibility",
        "1. Install the Kiali Operator",
        "2. Create a Scoped, View-Only Kiali CR",
        "Accessing Kiali",
        "Kiali Key Features",
        "1. Service Graph (Graph)",
        "2. Applications View",
        "3. Workloads View",
        "4. Services View",
        "5. Istio Configuration Validation (Istio Config)",
        "6. Security",
        "7. Distributed Tracing Integration",
        "Kiali Advanced Features",
        "Traffic Shifting Visualization",
        "Namespace Isolation and Access Control",
        "Grafana Dashboards",
        "Official Istio Dashboards",
        "Community Loki Dashboard14876",
        "Metric Alert Rules",
        "Prometheus",
        "Prometheus Operator Lab Configuration",
        "Prometheus Query Examples",
        "Golden Signals",
        "Creating Custom Dashboards",
        "Grafana Dashboard JSON Template",
        "Dashboard File Provisioning",
        "Dashboard Integration",
        "Kiali → Grafana and Trace Links",
        "Grafana → Jaeger Link",
        "Loki → Tempo Integration",
        "Best Practices",
        "1. Dashboard Organization",
        "2. Variable Usage",
        "3. Alert Management",
        "4. Performance Optimization",
        "5. Access Control",
        "6. Backup and Recovery",
        "References",
        "Official Documentation",
        "Community Dashboards",
        "Reference Materials"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/observability/04-dashboards",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/observability/04-dashboards.md",
      "lastUpdated": "2026-09-11",
      "sha256": "1effe7449089a0d1152813ef686b0cc501065cedf91bfaf49854770aee564c1c",
      "bytes": 40519
    },
    {
      "id": "en/service-mesh/istio/resilience/README.md",
      "locale": "en",
      "path": "service-mesh/istio/resilience/README.md",
      "title": "Resilience",
      "section": "service-mesh",
      "description": "Istio's resilience features help contain failures when configured for the application's semantics and capacity.",
      "headings": [
        "Resilience",
        "Table of Contents",
        "Additional Resilience Patterns",
        "Overview",
        "Core Resilience Patterns",
        "1. Outlier Detection",
        "2. Rate Limiting",
        "3. Zone Aware Routing",
        "4. Circuit Breaker",
        "5. Retry",
        "6. Timeout",
        "7. Fault Injection",
        "Resilience Pattern Combinations",
        "Outlier Detection + Circuit Breaker",
        "Rate Limiting + Retry",
        "Resilience Architecture",
        "Resilience Metrics",
        "Prometheus Queries",
        "Grafana Dashboard Panels",
        "Best Practices",
        "1. Outlier Detection Threshold Tuning",
        "2. Staged Rate Limiting",
        "3. Zone Aware Routing Priority",
        "4. Circuit Breaker Configuration",
        "5. Retry Policy",
        "6. Timeout Configuration",
        "7. Fault Injection Testing",
        "Troubleshooting",
        "Outlier Detection Not Working",
        "Rate Limiting Not Applied",
        "Zone Aware Routing Not Working",
        "Circuit Breaker Not Opening",
        "Retry Not Working",
        "Timeout Not Applied",
        "Fault Injection Not Working",
        "Next Steps",
        "References",
        "Official Documentation",
        "AWS Related Resources",
        "Patterns and Architecture",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/resilience/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/resilience/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "73eabed173aacca4a750ef76ad8c9ea779d8c03e09fe5911cec70da9b42d793c",
      "bytes": 28824
    },
    {
      "id": "en/service-mesh/istio/resilience/01-outlier-detection.md",
      "locale": "en",
      "path": "service-mesh/istio/resilience/01-outlier-detection.md",
      "title": "Outlier Detection",
      "section": "service-mesh",
      "description": "Outlier Detection is a form of the Circuit Breaker pattern that automatically detects abnormally behaving service instances and removes them from the traffic…",
      "headings": [
        "Outlier Detection",
        "Table of Contents",
        "Overview",
        "Key Features",
        "How It Works",
        "Outlier Detection Process",
        "Detection Methods",
        "Basic Configuration",
        "Consecutive Error Based Detection",
        "Key Parameter Descriptions",
        "consecutive5xxErrors",
        "interval",
        "baseEjectionTime",
        "maxEjectionPercent",
        "Advanced Configuration",
        "Gateway Error Based Detection",
        "Healthy-Pool Panic Threshold",
        "Connection Failure Based Detection",
        "Success Rate Based Detection (Advanced)",
        "Protecting External Services (ServiceEntry)",
        "External API Protection Architecture",
        "Example 1: Single External API (DNS Based)",
        "Example 2: Multiple External API Endpoints",
        "Example 3: Legacy Database Protection",
        "Example 4: External API with Retry",
        "Example 5: External Service with Rate Limiting",
        "External Service Outlier Detection Best Practices",
        "1. Distinguish Error Types",
        "2. Timeout Configuration",
        "3. External Service Monitoring",
        "4. Alert Configuration",
        "5. Troubleshooting",
        "External Service Failure Scenarios",
        "Scenario 1: Temporary External API Failure",
        "Scenario 2: Complete External API Down",
        "Practical Examples",
        "Example 1: Microservice Chain",
        "Example 2: Use with Canary Deployment",
        "Example 3: Multi-Region Deployment",
        "Example 4: Connection Pool + Outlier Detection",
        "Monitoring",
        "Prometheus Metrics",
        "Grafana Dashboard Example",
        "Real-time Monitoring",
        "Verify in Kiali",
        "Troubleshooting",
        "Outlier Detection Not Working",
        "Too Many Instances Being Ejected",
        "No Healthy Upstream Hosts",
        "Recovery Too Slow After Ejection",
        "False Positives from Temporary Errors",
        "Best Practices",
        "1. Configuration by Service Type",
        "2. Combine with Connection Pool When Needed",
        "3. Choose Panic Behavior Deliberately",
        "4. Gradual Rollout",
        "5. Monitoring and Alerting",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/resilience/01-outlier-detection",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/resilience/01-outlier-detection.md",
      "lastUpdated": "2026-09-11",
      "sha256": "381f6dee1b7a86e9ced42fb6a499d779158156ac72646219604e1821a1b81206",
      "bytes": 40152
    },
    {
      "id": "en/service-mesh/istio/resilience/02-rate-limiting.md",
      "locale": "en",
      "path": "service-mesh/istio/resilience/02-rate-limiting.md",
      "title": "Rate Limiting",
      "section": "service-mesh",
      "description": "Rate Limiting is a feature that limits request rates to protect services from overload, ensure fair resource usage, and control costs.",
      "headings": [
        "Rate Limiting",
        "Table of Contents",
        "Overview",
        "Purpose of Rate Limiting",
        "Rate Limiting Types",
        "1. Local Rate Limiting",
        "2. Global Rate Limiting",
        "Comparison",
        "Local Rate Limiting",
        "Token Bucket Algorithm",
        "Basic Configuration",
        "Path-Based Rate Limiting",
        "Header-Based Rate Limiting",
        "Global Rate Limiting",
        "Architecture",
        "Configuration Method",
        "1. Deploy Rate Limit Service",
        "2. Configure Global Rate Limiting with EnvoyFilter",
        "3. Add Gateway VirtualHost Rate Limit Actions",
        "Key Parameter Descriptions",
        "Global vs Local Rate Limiting Selection Criteria",
        "Practical Examples",
        "Example 1: API Gateway Rate Limiting",
        "Example 2: Tiered Rate Limiting by User",
        "Example 3: External API Protection",
        "Monitoring",
        "Prometheus Metrics",
        "Grafana Dashboard",
        "Troubleshooting",
        "Rate Limiting Not Working",
        "Global Rate Limiting Connection Failure",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/resilience/02-rate-limiting",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/resilience/02-rate-limiting.md",
      "lastUpdated": "2026-09-11",
      "sha256": "91a9f0b75bf3aed24bf44ce583cd6d812f21a247e99c8caadc6add7da3f66ca2",
      "bytes": 33366
    },
    {
      "id": "en/service-mesh/istio/resilience/03-zone-aware-routing.md",
      "locale": "en",
      "path": "service-mesh/istio/resilience/03-zone-aware-routing.md",
      "title": "Zone Aware Routing",
      "section": "service-mesh",
      "description": "Zone Aware Routing is a feature that optimizes traffic by recognizing Kubernetes Availability Zones.",
      "headings": [
        "Zone Aware Routing",
        "Table of Contents",
        "Overview",
        "Benefits",
        "How It Works",
        "Locality Load Balancing Algorithm",
        "Locality Hierarchy",
        "How It Works Without Pod AZ Labels",
        "How It Works",
        "Step-by-Step Process",
        "Verification Method",
        "Why Pod Labels Are Not Needed",
        "AWS EKS Automatic Setup",
        "Basic Configuration",
        "1. Set Topology Labels on Kubernetes Nodes",
        "2. Enable Zone Aware Routing in DestinationRule",
        "3. Configure Distribution Ratios",
        "Advanced Configuration",
        "Failover Configuration",
        "Use with Outlier Detection",
        "Multi-Region Configuration",
        "Configuration on AWS EKS",
        "1. Create Multi-AZ Node Groups",
        "2. Distribute Pods Across Zones",
        "3. Enable Zone Aware Routing in Istio",
        "Practical Examples",
        "Example 1: Microservice Chain",
        "Example 2: Cost Optimization",
        "Example 3: High Availability",
        "Monitoring",
        "Prometheus Metrics",
        "Grafana Dashboard",
        "Real-time Verification",
        "Troubleshooting",
        "Zone Aware Routing Not Working",
        "High Ratio of Traffic Going to Other Zones",
        "Topology Labels Missing on EKS",
        "Best Practices",
        "1. Even Pod Distribution Across Zones",
        "2. Cost Optimization",
        "3. Ensure High Availability",
        "4. Stateful Workload Storage and Availability",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/resilience/03-zone-aware-routing",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/resilience/03-zone-aware-routing.md",
      "lastUpdated": "2026-09-11",
      "sha256": "5ecd0b8430d0d80330fa6e48d41e70301569b76727156219b158fcce5d367d39",
      "bytes": 31576
    },
    {
      "id": "en/service-mesh/istio/advanced/README.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/README.md",
      "title": "Advanced",
      "section": "service-mesh",
      "description": "This section covers advanced Istio features including Ambient Mode, Multi-cluster, EnvoyFilter, gRPC/WebSocket support, and more.",
      "headings": [
        "Advanced",
        "Table of Contents",
        "Overview",
        "Key Topics",
        "1. Ambient Mode",
        "Sidecar Mode vs Ambient Mode",
        "Ambient Mode Architecture",
        "2. Multi-cluster",
        "Multi-cluster Topology",
        "3. EnvoyFilter",
        "EnvoyFilter Use Cases",
        "4. DNS Caching",
        "5. gRPC Support",
        "6. WebSocket Support",
        "7. Sidecar Injection",
        "Injection Methods",
        "8. Argo Rollouts Integration",
        "9. Zone-Aware Argo Rollouts",
        "10. KEDA Autoscaling",
        "KEDA vs HPA",
        "KEDA Architecture",
        "Key Scaling Strategies",
        "Learning Path",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "f08109c6e12501f5a06c7c62545299b65e473f506836022fd2304daee28f3fc8",
      "bytes": 17472
    },
    {
      "id": "en/service-mesh/istio/advanced/01-ambient-mode.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/01-ambient-mode.md",
      "title": "Ambient Mode",
      "section": "service-mesh",
      "description": "Ambient was introduced as a 2022 experimental preview, first shipped in Istio 1.18 as Alpha, reached Beta in 1.22 and core GA in 1.24.",
      "headings": [
        "Ambient Mode",
        "Table of Contents",
        "Overview",
        "Why is Ambient Mode Needed?",
        "Core Concepts",
        "Advantages of Ambient Mode",
        "Sidecar Mode vs Ambient Mode",
        "Architecture Comparison",
        "Sidecar Mode",
        "Ambient Mode",
        "Detailed Comparison Table",
        "Resource Usage Comparison",
        "Architecture",
        "ztunnel (Zero Trust Tunnel)",
        "How ztunnel Works",
        "ztunnel Role",
        "ztunnel Deployment",
        "Waypoint Proxy",
        "Key Characteristics of Waypoint",
        "Waypoint Deployment Units",
        "Waypoint Role",
        "Waypoint Deployment",
        "Complete Traffic Flow",
        "HBONE Protocol",
        "Installation and Configuration",
        "1. Istio Installation (Ambient Mode)",
        "2. Enable Ambient Mode and Deploy the Application",
        "3. Deploy and Select a Waypoint",
        "4. Use L7 Features",
        "Migration",
        "From Sidecar Mode to Ambient Mode",
        "Step 1: Install Ambient Components",
        "Step 2: Apply to Test Namespace",
        "Step 3: Verification",
        "Step 4: Switch Selected Workloads",
        "Step 5: Validate the Chosen Data Path",
        "Rollback Strategy",
        "Performance Comparison",
        "Benchmark Results",
        "Resource Savings Calculation",
        "Use Cases",
        "When Should You Choose Ambient Mode?",
        "1. When Only L4 Features Are Needed",
        "2. Selective L7 Feature Usage",
        "3. Gradual Migration",
        "Troubleshooting",
        "ztunnel Not Working",
        "Traffic Not Going to Waypoint",
        "References",
        "Current Official Documentation",
        "Historical Introductions",
        "Verified Milestones and Current Limits",
        "Summary"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/01-ambient-mode",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/01-ambient-mode.md",
      "lastUpdated": "2026-09-11",
      "sha256": "ffab7234d83752e29dd6e0f32b75c75cfe6217fdc7a5591348fbca7c24b84ad7",
      "bytes": 31139
    },
    {
      "id": "en/service-mesh/istio/advanced/02-multi-cluster.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/02-multi-cluster.md",
      "title": "Multi-cluster",
      "section": "service-mesh",
      "description": "Multi-cluster Service Mesh connects multiple Kubernetes clusters into a unified service mesh.",
      "headings": [
        "Multi-cluster",
        "Table of Contents",
        "Do You Really Need Multi-cluster?",
        "Decision Flow",
        "When Multi-cluster is Needed",
        "1. Geographic Distribution and Latency Optimization",
        "2. Disaster Recovery (DR)",
        "3. Environment Separation and Staged Deployment",
        "4. Organizational Boundaries and Security Isolation",
        "When Multi-cluster is NOT Needed",
        "1. Single Region, Small Scale Services",
        "2. When Operational Complexity Cannot Be Handled",
        "3. When Cost is a Key Consideration",
        "Checklist",
        "Architecture Selection Guide",
        "Comparison of Each Solution",
        "Single-cluster Istio",
        "Multi-cluster Istio",
        "AWS VPC Lattice",
        "Istio vs AWS VPC Lattice",
        "Feature Comparison",
        "Architecture Pattern Comparison",
        "Pattern 1: Istio Multi-cluster Only",
        "Pattern 2: VPC Lattice Only",
        "Pattern 3: Hybrid (A Regional Connectivity Option)",
        "Multi-cluster Overview",
        "Topology",
        "Primary-Remote",
        "Multi-Primary",
        "Shared Prerequisites",
        "Primary-Remote Setup",
        "1. Primary Cluster Setup",
        "2. Remote Cluster Setup",
        "Multi-Primary Setup",
        "1. Set Both Clusters as Primary",
        "2. Cross-register Remote Secrets",
        "Cross-cluster Communication",
        "Using with VPC Lattice",
        "Hybrid Contracts and Configuration Fragments",
        "1. Create or Select the Regional Service Network",
        "2. Publish Through the Controller with a Defined Ingress Boundary",
        "3. Discover and Call the Actual HTTPS Endpoint",
        "4. Require the Intended IAM Caller",
        "Traffic Flow and Observability",
        "Practical Examples",
        "Example 1: Global E-commerce (Multi-Primary + VPC Lattice)",
        "Configuration Example",
        "Example 2: Disaster Recovery (DR) Scenario",
        "Performance and Cost Comparison",
        "Troubleshooting",
        "References",
        "Official Documentation",
        "Blogs and Case Studies",
        "Related Documents",
        "Summary"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/02-multi-cluster",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/02-multi-cluster.md",
      "lastUpdated": "2026-09-11",
      "sha256": "354c360e52d40dc0a1d879944410412b6f2bbd9eba43a59f44b1e84e043ba781",
      "bytes": 40182
    },
    {
      "id": "en/service-mesh/istio/advanced/03-envoy-filter.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/03-envoy-filter.md",
      "title": "EnvoyFilter",
      "section": "service-mesh",
      "description": "EnvoyFilter is an advanced feature that allows you to directly customize Envoy proxy configurations.",
      "headings": [
        "EnvoyFilter",
        "Table of Contents",
        "Overview",
        "Structure",
        "Main Use Cases",
        "1. Adding Custom Headers",
        "2. Rate Limiting",
        "3. WASM Plugin",
        "X-Forwarded-For and Hop Settings",
        "X-Forwarded-For Overview",
        "XFF Configuration Options",
        "Scenario-specific Settings",
        "Real Client IP Extraction Example",
        "Selective Per-App IP Restriction (Gateway + AuthorizationPolicy)",
        "XFF-based IP Access Control",
        "1. IP Allow List and Deny List",
        "2. IP + Path + Method",
        "XFF Verification and Debugging",
        "Security Considerations",
        "Static Response Configuration",
        "Static Response Overview",
        "Use Cases",
        "Implementation Method Selection Guide",
        "Implementing Static Responses with VirtualService",
        "1. Basic Static Response (directResponse)",
        "2. Health Check Endpoint",
        "3. Block Specific Paths",
        "4. Error Simulation with Fault Injection",
        "Access Control with AuthorizationPolicy",
        "Custom Deny Response",
        "Envoy Configuration with ProxyConfig",
        "Workload Threads and Observability",
        "Statistics and Shutdown Grace",
        "Destination Connection Pool",
        "Integrated Example: VirtualService + AuthorizationPolicy",
        "Dynamic Static Responses with Lua",
        "Automatic Maintenance Window Detection",
        "Request Header Based Response",
        "Integration with VirtualService",
        "Practical Scenarios",
        "Scenario 1: Block Traffic During Blue/Green Deployment",
        "Scenario 2: 429 Response on Rate Limit Exceeded",
        "Scenario 3: Canary Deployment Test Response",
        "Testing and Verification",
        "Static Response Testing",
        "Verify Envoy Configuration",
        "Best Practices",
        "Cautions",
        "Practical Examples",
        "Example 1: Request/Response Logging",
        "Example 2: JWT Validation",
        "Best Practices",
        "Troubleshooting",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/03-envoy-filter",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/03-envoy-filter.md",
      "lastUpdated": null,
      "sha256": "d41a834db9c60fb1f93f8aa03b3717baf17ba291d2876fc6a61c67ae9e6ca9be",
      "bytes": 45214
    },
    {
      "id": "en/service-mesh/istio/advanced/04-dns-cache.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/04-dns-cache.md",
      "title": "DNS Caching",
      "section": "service-mesh",
      "description": "Optimize external service access performance and control DNS lookups through Istio's DNS management features.",
      "headings": [
        "DNS Proxy and DNS Caching",
        "Table of Contents",
        "DNS Proxy Overview",
        "DNS Proxy vs DNS Caching",
        "DNS Proxy Configuration",
        "1. Global Enablement",
        "2. Per-namespace Enablement",
        "3. Per-pod Enablement",
        "4. Verify Redirection and Responses",
        "ServiceEntry Integration",
        "Basic ServiceEntry",
        "Multiple Host Registration",
        "Explicit Endpoints",
        "DNS Caching Configuration",
        "DNS-based Upstream Refresh",
        "TTL, Failure Refresh and Resolver",
        "Inspect the Applied Configuration",
        "Automatic Address Allocation",
        "Allocation Owner and Status",
        "Address Ranges",
        "Verify Allocated Addresses",
        "Troubleshooting",
        "Verify DNS Proxy Operation",
        "Common Issues",
        "Envoy Admin API and Packet Inspection",
        "Best Practices",
        "1. DNS Proxy Enablement Strategy",
        "2. ServiceEntry Management",
        "3. DNS Cache TTL Configuration",
        "4. Monitoring Metrics",
        "5. Security Considerations",
        "6. Performance Tuning",
        "References",
        "Official Documentation",
        "Related Documents"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/04-dns-cache",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/04-dns-cache.md",
      "lastUpdated": null,
      "sha256": "7951b1517426c2bcc639adb869ab50979d27a1268a8dd4b606608a7351fc6657",
      "bytes": 21263
    },
    {
      "id": "en/service-mesh/istio/advanced/05-grpc.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/05-grpc.md",
      "title": "gRPC",
      "section": "service-mesh",
      "description": "Istio can route plaintext gRPC HTTP/2 requests by RPC path and metadata, and load-balance new RPCs across eligible endpoints.",
      "headings": [
        "gRPC Support",
        "Overview",
        "Basic Configuration",
        "gRPC Health Check",
        "Retry Configuration",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/05-grpc",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/05-grpc.md",
      "lastUpdated": null,
      "sha256": "4b5be1829b922aa88c7f55b09db6ffac808836661cde956fea63f4a2c23e8e09",
      "bytes": 5662
    },
    {
      "id": "en/service-mesh/istio/advanced/06-websocket.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/06-websocket.md",
      "title": "WebSocket",
      "section": "service-mesh",
      "description": "Istio enables WebSocket upgrades in its generated HTTP connection manager. This example covers HTTP/1.1 Upgrade with TLS terminated at the ingress gateway.",
      "headings": [
        "WebSocket Support",
        "Basic Configuration",
        "Gateway Configuration",
        "Connection and Timeout Management",
        "Verification",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/06-websocket",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/06-websocket.md",
      "lastUpdated": null,
      "sha256": "707ceca2b05434e9eecc65af29921ae13a3c78f766964a21c7a940bbe5e63558",
      "bytes": 5415
    },
    {
      "id": "en/service-mesh/istio/advanced/07-sidecar-injection.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/07-sidecar-injection.md",
      "title": "Sidecar Injection",
      "section": "service-mesh",
      "description": "Automatic injection is an admission webhook that modifies newly created Pods.",
      "headings": [
        "Sidecar Injection",
        "Automatic Injection Configuration",
        "Namespace Level",
        "Pod Level",
        "Manual Injection",
        "Sidecar Resource Configuration",
        "Excluding from Injection",
        "Troubleshooting",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/07-sidecar-injection",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/07-sidecar-injection.md",
      "lastUpdated": null,
      "sha256": "6c7c904fd49bfaf49ba8eb9c51c961d2168c94140adf9a5eba1d5a0e0bda26e1",
      "bytes": 7799
    },
    {
      "id": "en/service-mesh/istio/advanced/08-argo-rollouts.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/08-argo-rollouts.md",
      "title": "Argo Rollouts Integration",
      "section": "service-mesh",
      "description": "Argo Rollouts reconciles replica selection and Istio traffic weights during progressive delivery.",
      "headings": [
        "Argo Rollouts and Istio Integration",
        "Table of Contents",
        "Overview",
        "Architecture",
        "Core Concepts",
        "1. Rollout Resource",
        "2. VirtualService Ownership",
        "3. Host-level and Subset-level Splitting",
        "4. Analysis Results",
        "Setup and Configuration",
        "Prerequisites and Scope",
        "1. Namespace and Rollout",
        "2. Stable/Canary Services",
        "3. VirtualService",
        "4. AnalysisTemplate and Data Contract",
        "Deployment Workflow",
        "Traffic Routing Strategies",
        "1. Weight-based Canary",
        "2. Managed Header Routing",
        "3. Managed Mirror Traffic",
        "4. Multiple Named Routes",
        "Analysis and Metrics",
        "1. Inline Analysis",
        "2. Continuous Background Analysis",
        "3. Composite Metrics",
        "4. Pre/Post Checks",
        "Advanced Deployment Patterns",
        "1. Blue/Green",
        "2. Weighted Experiment",
        "3. Slow Progressive Rollout",
        "Troubleshooting",
        "Best Practices",
        "GitOps Field Ownership",
        "Steps, Measurements and Capacity",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/08-argo-rollouts",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/08-argo-rollouts.md",
      "lastUpdated": null,
      "sha256": "008e28242676adf9fc472f3bfecd2c1f91bbecf2d032050fbe39d3e5bf4eba1c",
      "bytes": 40694
    },
    {
      "id": "en/service-mesh/istio/advanced/09-zone-aware-argo-rollouts.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/09-zone-aware-argo-rollouts.md",
      "title": "Zone-Aware Argo Rollouts",
      "section": "service-mesh",
      "description": "This guide separates independent zonal canaries from cross-AZ failover.",
      "headings": [
        "Zone-Aware Argo Rollouts",
        "Table of Contents",
        "Problem Definition",
        "Spot Interruptions and PDBs",
        "Goals and Constraints",
        "Architecture Overview",
        "Key Design Decisions",
        "1. Route Ownership",
        "2. Client Labels and Actual AZs",
        "3. Locality Cannot Escape the Selected Pool",
        "Implementation Guide",
        "Prerequisites",
        "1. Namespace and Common/Zone Services",
        "2. Client Template Contract",
        "3. Shared VirtualService with Independent Routes",
        "4. Per-zone Rollouts",
        "5. Explicit PDBs",
        "6. Per-zone Analysis",
        "Traffic Flow",
        "Normal Zonal Path",
        "Zone Loss",
        "Separate Shared-endpoint Locality Alternative",
        "Troubleshooting",
        "Best Practices",
        "1. Coordinate Version Changes Explicitly",
        "2. Continuous Analysis Alternative",
        "3. Monitoring Rules",
        "4. Recovery and Capacity",
        "References and Next Steps"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/09-zone-aware-argo-rollouts",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/09-zone-aware-argo-rollouts.md",
      "lastUpdated": null,
      "sha256": "a42a52a5b8a29405c7238f6bf12fe2023cf0101b362035a46d84a2c5aa8fffe1",
      "bytes": 35470
    },
    {
      "id": "en/service-mesh/istio/advanced/10-keda-autoscaling.md",
      "locale": "en",
      "path": "service-mesh/istio/advanced/10-keda-autoscaling.md",
      "title": "AutoScaling using istio metrics",
      "section": "service-mesh",
      "description": "This guide explains scaling signals and their limits. It assumes existing workloads, verified metrics and sufficient cluster capacity.",
      "headings": [
        "KEDA-based Autoscaling with Istio Metrics",
        "Table of Contents",
        "Overview",
        "Architecture",
        "Metric Types and Ideal Arithmetic",
        "Prometheus Metrics-based Scaling",
        "1. RPS-based Scaling",
        "2. Latency-based Control: Conditional Experiment",
        "3. Error-rate Control: Conditional Experiment",
        "4. Composite Metrics",
        "CloudWatch Metrics-based Scaling",
        "Identity and Published Metric Contract",
        "RPS Gauge",
        "Precomputed Latency Gauge",
        "Multiple Sources Are Not Ordered Failover",
        "Practical Scaling Strategies",
        "1. Scheduled Replica Floor",
        "2. Explicit Off-hours Scale to Zero",
        "3. Circuit-breaker Signals Are Diagnostics First",
        "4. Scaling Policies Are Not Load Tiers",
        "5. Gateway-observed Backend Demand",
        "Best Practices",
        "1. One Target, One Autoscaler Owner",
        "2. Capacity Planning Example, Not a Benchmark",
        "3. Resources and Health",
        "4. Multiple Clusters and Regions",
        "5. Payment and Queue Workloads",
        "6. Monitoring",
        "Troubleshooting",
        "Reference: KEDA Installation",
        "Pinned Chart and Actual Compatibility",
        "AWS Reader Identity",
        "Optional CloudWatch EMF Publication",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/advanced/10-keda-autoscaling",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/advanced/10-keda-autoscaling.md",
      "lastUpdated": null,
      "sha256": "ff9f8125f658d119cfba49246ca04d5ec62139882cd4345b17b439ed25cdd4ee",
      "bytes": 57363
    },
    {
      "id": "en/service-mesh/istio/comparison/README.md",
      "locale": "en",
      "path": "service-mesh/istio/comparison/README.md",
      "title": "Comparison Guide",
      "section": "service-mesh",
      "description": "Compare the required traffic, identity, platform and operating contracts before selecting a mesh.",
      "headings": [
        "Comparison Guide",
        "Contents",
        "1. [Service Mesh Solution Comparison](https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/comparison/01-service-mesh-comparison.md)",
        "2. [Istio vs VPC Lattice](https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/comparison/02-istio-vs-lattice.md)",
        "3. [Sidecar vs Ambient](https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/comparison/03-sidecar-vs-ambient.md)",
        "Selection Criteria",
        "Quick Architecture Comparison",
        "Istio and VPC Lattice",
        "Migration Guidance",
        "Linkerd to Istio",
        "Kubernetes to a Mesh",
        "Istio and VPC Lattice",
        "FAQ",
        "Related Resources",
        "Official References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/comparison/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/comparison/README.md",
      "lastUpdated": null,
      "sha256": "21aa1c92721491f54ef94bb2e975613a8fd3b556873eeca52adb14070bc78cb9",
      "bytes": 13084
    },
    {
      "id": "en/service-mesh/istio/comparison/01-service-mesh-comparison.md",
      "locale": "en",
      "path": "service-mesh/istio/comparison/01-service-mesh-comparison.md",
      "title": "Service Mesh Solution Comparison",
      "section": "service-mesh",
      "description": "The artifact versions identify the sources used to check examples.",
      "headings": [
        "Service Mesh Solution Comparison",
        "Contents",
        "Architecture",
        "Istio",
        "Linkerd",
        "Kong Mesh and Kuma",
        "Consul Service Mesh",
        "Cilium in the Same Decision",
        "Performance Evidence",
        "Original Figures: Historical and Unverified",
        "A Reproducible Comparison",
        "Traffic Management",
        "Independent Read-only Routing Examples",
        "Istio",
        "Linkerd",
        "Kong Mesh",
        "Consul",
        "Security",
        "Istio: Inbound mTLS and Request Authorization",
        "Linkerd: Explicit Inbound Policy",
        "Kong Mesh: Enable mTLS with Deliberate Permissions",
        "Consul: L7 Intentions",
        "Observability",
        "Multicluster",
        "Installation and Operations",
        "Versions Are Independent Inputs",
        "Istio Revision Handoff",
        "Linkerd Installation and Upgrade",
        "Kong and Consul Chart Inspection",
        "Troubleshooting",
        "Cost and Licensing",
        "Original Cost Inputs Are Not a Quote",
        "Artifact and Product Licenses",
        "Selection and Validation",
        "Official References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/comparison/01-service-mesh-comparison",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/comparison/01-service-mesh-comparison.md",
      "lastUpdated": null,
      "sha256": "19e49bdc8cdacfa892341da28003daf396b97d67638e55db3bdd0a5aec8bff6f",
      "bytes": 38884
    },
    {
      "id": "en/service-mesh/istio/comparison/02-istio-vs-lattice.md",
      "locale": "en",
      "path": "service-mesh/istio/comparison/02-istio-vs-lattice.md",
      "title": "Istio vs VPC Lattice",
      "section": "service-mesh",
      "description": "Compare the communication, identity, protocol and operating requirements of the application.",
      "headings": [
        "Istio vs VPC Lattice",
        "Contents",
        "Architecture and Platforms",
        "Istio",
        "VPC Lattice",
        "Traffic Management",
        "Weighted and Conditional Routing",
        "Mirroring and Faults",
        "Health Checks and Failure Handling",
        "Security and Identity",
        "Istio: Require the Intended Conditions Together",
        "Lattice: TLS Boundary and Service Authorization",
        "Correct IAM Auth Policies",
        "Observability",
        "Istio Metrics and Traces",
        "VPC Lattice Metrics",
        "Access Logs and Request Correlation",
        "Installation and Operations",
        "Choose and Verify the Platform",
        "Istio Upgrades and Ambient Enrollment",
        "Diagnose the Actual Failure Boundary",
        "Cost and Historical Evidence",
        "Compare the Same Cost Boundary",
        "Current Dated Service-Pricing Example",
        "Preserve Historical Measurements Honestly",
        "Hybrid and Multicloud Design",
        "Selection Criteria",
        "Official References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/comparison/02-istio-vs-lattice",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/comparison/02-istio-vs-lattice.md",
      "lastUpdated": null,
      "sha256": "b9c7cb0b288787cb2929fac0665279ce43dbc7780d8498eafa10abb6215c592e",
      "bytes": 44664
    },
    {
      "id": "en/service-mesh/istio/comparison/03-sidecar-vs-ambient.md",
      "locale": "en",
      "path": "service-mesh/istio/comparison/03-sidecar-vs-ambient.md",
      "title": "Sidecar vs Ambient Mode Selection Guide",
      "section": "service-mesh",
      "description": "This document preserves the reported mTLS, NetworkPolicy, latency and rollout measurements.",
      "headings": [
        "Sidecar vs Ambient Mode Selection Guide (EKS 1.36 Test Results)",
        "Decision Summary",
        "1. mTLS — Test Results (EKS 1.36.2, Istio 1.30.2)",
        "2. NetworkPolicy — Test Results",
        "3. Latency — Test Results (T5)",
        "4. Zero-Downtime Rollout — 503 Test Results (core finding)",
        "Background",
        "Results",
        "Follow-up: after graceful-shutdown hardening",
        "The risk of retry as a mitigation — Test Results (T2)",
        "Separate raw failures from failures hidden by retry",
        "A note on test isolation",
        "5. Recommendation: A Tiered Approach",
        "L4-only's limitations — can I still do canary deployments?",
        "Appendix: Reproducing These Tests",
        "A. Cluster provisioning (eksctl)",
        "B. Istio install (Gateway API CRDs + ambient profile)",
        "C. Namespace and workload manifests",
        "D. mTLS — PeerAuthentication (§1)",
        "E. NetworkPolicy (§2)",
        "F. Rollout + 503 test (T1, §4)",
        "G. Latency test (T5, §3)",
        "H. Duplicate-execution observation (T2, §4)",
        "References and verification boundaries"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/comparison/03-sidecar-vs-ambient",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/comparison/03-sidecar-vs-ambient.md",
      "lastUpdated": null,
      "sha256": "55ff286be06dcf7c8a80dbd86097b612418adbcb1ec0e1eded651bc8acd9e8f7",
      "bytes": 53775
    },
    {
      "id": "en/service-mesh/istio/troubleshooting/common-errors.md",
      "locale": "en",
      "path": "service-mesh/istio/troubleshooting/common-errors.md",
      "title": "Troubleshooting",
      "section": "service-mesh",
      "description": "Start with the observed failure, effective configuration and workload mode. The commands below are diagnostic examples, not instructions to reset the mesh.",
      "headings": [
        "Istio Common Errors and Solutions",
        "Table of Contents",
        "Connection Errors During Pod Termination",
        "Problem Description",
        "Root Cause",
        "Solutions",
        "Method 1: Budget application and proxy shutdown",
        "Method 2: Consider native sidecar ordering",
        "Method 3: Installation-wide defaults",
        "Verification Method",
        "Best Practices",
        "Sidecar Injection Issues",
        "Issue 1: Sidecar Not Injected",
        "Issue 2: Sidecar Resource Shortage",
        "mTLS Connection Failure",
        "Problem Description",
        "PeerAuthentication and DestinationRule",
        "Debugging Commands",
        "VirtualService Routing Failure",
        "Issue 1: Traffic Not Being Routed",
        "Issue 2: Subset Not Found or No Healthy Upstream",
        "Debugging",
        "Gateway Configuration Issues",
        "Issue 1: Traffic Not Reaching Gateway",
        "Issue 2: HTTPS and Route Attachment",
        "Memory and Performance Issues",
        "Issue 1: Envoy Memory Usage Increase",
        "Issue 2: High Latency",
        "Certificate Expiration",
        "Problem Description",
        "Diagnosis and Recovery",
        "DNS Resolution Failure",
        "Problem Description",
        "Envoy Initialization Timeout",
        "Problem Description",
        "Debugging Tools",
        "istioctl Commands",
        "Envoy Admin API",
        "Common Log Checking",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/troubleshooting/common-errors",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/troubleshooting/common-errors.md",
      "lastUpdated": "2026-09-11",
      "sha256": "8bce0998498e9af1ee537f104b71532a5001b8e322bcc77d812b9ec62cf14aba",
      "bytes": 28370
    },
    {
      "id": "en/service-mesh/istio/best-practices.md",
      "locale": "en",
      "path": "service-mesh/istio/best-practices.md",
      "title": "Best Practices",
      "section": "service-mesh",
      "description": "This document covers best practices and recommendations for successfully operating Istio in production environments.",
      "headings": [
        "Istio Best Practices",
        "Table of Contents",
        "Performance Optimization",
        "1. Control Plane Resource Optimization",
        "2. Data Plane Resource Optimization",
        "3. Connection Pool Optimization",
        "4. Locality Load Balancing",
        "5. Sidecar Scope Limitation",
        "Security Hardening",
        "1. Apply Strict mTLS",
        "2. Authorization Policy",
        "3. Egress Traffic Control",
        "4. JWT Authentication",
        "Operations Guide",
        "1. Deployment Strategy",
        "Gradual Istio Adoption",
        "2. Upgrade Strategy",
        "Canary Upgrade",
        "3. High Availability",
        "4. Backup and Recovery",
        "Monitoring and Observability",
        "1. Golden Signals",
        "2. Control Plane Monitoring",
        "3. Data Plane Monitoring",
        "4. Alerting Rules",
        "Production Checklist",
        "Pre-Installation",
        "Installation",
        "Security",
        "Traffic Management",
        "Observability",
        "Operations",
        "Performance",
        "Testing",
        "Common Anti-patterns",
        "Things to Avoid",
        "Cost Optimization",
        "References",
        "Official Documentation",
        "Community",
        "Additional Resources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/istio/best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/istio/best-practices.md",
      "lastUpdated": null,
      "sha256": "f0d089da5323309d6ec279b41e0eec26a10cfbf808611fb5ecad2881f64011ed",
      "bytes": 16940
    },
    {
      "id": "en/service-mesh/linkerd/README.md",
      "locale": "en",
      "path": "service-mesh/linkerd/README.md",
      "title": "Linkerd",
      "section": "service-mesh",
      "description": "The upstream project publishes edge artifacts; stable distributions and their support lifecycle come from vendors.",
      "headings": [
        "Linkerd",
        "August 2026 Update: edge-26.8.4",
        "August 2026 Update: edge-26.8.2 — Gateway API 1.5.1 Support",
        "July 2026 Update: edge-26.7.1 — Requests to Undefined Service Ports Disallowed",
        "Overview",
        "Core Value Propositions",
        "Linkerd Architecture Overview",
        "Service Mesh Comparison",
        "When to Choose Linkerd",
        "Documentation Structure",
        "Quick Start",
        "1. Select the CLI and prerequisites",
        "2. Render, review and install",
        "3. Add the intended application",
        "4. Add Viz if needed",
        "Checking Linkerd Component Status",
        "Core Concepts",
        "Data Plane Proxy",
        "Service Discovery",
        "Automatic mTLS",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/linkerd/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/linkerd/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "176882453d4aefc79bff4852ed52ad91c306d11d643703d7a1bc69338b30daca",
      "bytes": 13707
    },
    {
      "id": "en/service-mesh/linkerd/01-installation.md",
      "locale": "en",
      "path": "service-mesh/linkerd/01-installation.md",
      "title": "Installation",
      "section": "service-mesh",
      "description": "This guide covers a controlled Kubernetes installation, Helm/CLI ownership, HA, optional extensions, EKS considerations, upgrades and removal.",
      "headings": [
        "Linkerd Installation and Setup",
        "Prerequisites",
        "Kubernetes and Gateway API",
        "Capacity and platform",
        "Network paths and pre-flight checks",
        "Linkerd CLI Installation",
        "Pinned Linux/macOS binaries",
        "Official installer alternative",
        "Windows binary",
        "Control Plane Installation",
        "CLI installation",
        "Helm installation",
        "Trust anchor and issuer",
        "Custom values",
        "High Availability (HA) Installation",
        "Extension Installation",
        "Viz: dashboard and metrics",
        "Distributed tracing",
        "Multicluster",
        "CNI and Amazon EKS Configuration",
        "Optional Linkerd CNI",
        "Existing EKS cluster",
        "EKS dashboard and network considerations",
        "Installation Verification",
        "Linkerd Upgrade",
        "Upgrade planning",
        "CLI-owned installation",
        "Helm-owned installation",
        "Data-plane update",
        "Troubleshooting",
        "Admission and resources",
        "Certificates",
        "Component and proxy logs",
        "Uninstallation",
        "Remove application proxies first",
        "CLI-owned removal",
        "Helm-owned removal",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/linkerd/01-installation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/linkerd/01-installation.md",
      "lastUpdated": "2026-09-11",
      "sha256": "1299ef40bdf77b3284818a943a4767ac4d118c90fc45ed6b8964d16e56d378aa",
      "bytes": 36958
    },
    {
      "id": "en/service-mesh/linkerd/02-architecture.md",
      "locale": "en",
      "path": "service-mesh/linkerd/02-architecture.md",
      "title": "Architecture",
      "section": "service-mesh",
      "description": "This chapter explains the current component roles, identity hierarchy, traffic capture and injection lifecycle.",
      "headings": [
        "Linkerd Architecture",
        "Overall Architecture",
        "Control Plane",
        "Destination Controller",
        "Identity Controller",
        "Proxy Injector",
        "Policy Controller",
        "Data Plane",
        "Proxy behavior and protocol scope",
        "Proxy Traffic Flow",
        "Traffic capture: linkerd-init or CNI",
        "Inspect the generated Pod instead of hand-building a proxy",
        "Certificate Hierarchy",
        "Kubernetes workload identity",
        "Renewal and rotation",
        "Sidecar Injection Details",
        "Inter-Component Communication",
        "Comparison with Istio Architecture",
        "Next Steps and Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/linkerd/02-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/linkerd/02-architecture.md",
      "lastUpdated": "2026-09-11",
      "sha256": "7368924b4a34dc6d39c67f4d7f9c670230890c88950c612f697a56f0e0218b44",
      "bytes": 23111
    },
    {
      "id": "en/service-mesh/linkerd/03-traffic-management.md",
      "locale": "en",
      "path": "service-mesh/linkerd/03-traffic-management.md",
      "title": "Traffic Management",
      "section": "service-mesh",
      "description": "Current Linkerd routing uses Gateway API resources and supported annotations.",
      "headings": [
        "Linkerd Traffic Management",
        "Traffic Management Architecture",
        "Current HTTPRoute Routing",
        "Services and weighted routing",
        "Headers and paths",
        "Retries and Timeouts",
        "Deadline scope",
        "ServiceProfiles: Supported Compatibility Configuration",
        "Retry budget",
        "Profile generation and observation",
        "Load Balancing and Failure Accrual",
        "Opt-in circuit breaking",
        "Legacy TrafficSplit and SMI",
        "Explicit manual rollback",
        "Flagger Progressive Delivery",
        "Versioned controller and ownership",
        "Application and analysis blueprint",
        "Explicit Linkerd metric templates",
        "Traffic, hooks and observation",
        "Operational Checklist",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/linkerd/03-traffic-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/linkerd/03-traffic-management.md",
      "lastUpdated": "2026-09-11",
      "sha256": "38f7eeb20477700fb50804673037c5cd4babca23980d1d2c8ecce7f05ab2bf39",
      "bytes": 30363
    },
    {
      "id": "en/service-mesh/linkerd/04-security.md",
      "locale": "en",
      "path": "service-mesh/linkerd/04-security.md",
      "title": "Security",
      "section": "service-mesh",
      "description": "Linkerd provides workload authentication, transport encryption and inbound authorization for traffic handled by its proxies.",
      "headings": [
        "Linkerd Security",
        "Security Architecture",
        "Automatic mTLS",
        "Observe encryption and identity",
        "Workload Identity",
        "Authorization Policy",
        "Default policy",
        "Microservice example",
        "Metrics ports and verification",
        "Certificate Management",
        "Read the effective public credentials",
        "Issuer renewal with an unchanged trust anchor",
        "Trust anchor rotation",
        "External Certificate Management",
        "cert-manager issuer renewal",
        "Choose trust-bundle ownership explicitly",
        "Vault integration boundary",
        "Application Security and Monitoring",
        "Meaningful security alerts",
        "Next Steps and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/linkerd/04-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/linkerd/04-security.md",
      "lastUpdated": "2026-09-11",
      "sha256": "959c2aeb7dbc0b167946eb946f08ade728cd5d402b347512f3ff863cc15afe58",
      "bytes": 29447
    },
    {
      "id": "en/service-mesh/linkerd/05-observability.md",
      "locale": "en",
      "path": "service-mesh/linkerd/05-observability.md",
      "title": "Observability",
      "section": "service-mesh",
      "description": "Linkerd exposes proxy and protocol metrics; Viz adds Prometheus, metrics-api, tap, tap-injector and the web dashboard.",
      "headings": [
        "Linkerd Observability",
        "Metric Meaning",
        "CLI statistics and live inspection",
        "Viz Dashboard and Storage",
        "External Prometheus",
        "Direct scrape configuration",
        "Prometheus Operator alternatives",
        "Let Viz query an existing Prometheus",
        "Queries with Explicit Scope",
        "Grafana",
        "Small dashboard example",
        "Distributed Tracing",
        "Application propagation examples",
        "Diagnostic and Access Logs",
        "ServiceProfile and Policy Route Metrics",
        "Alerts and Investigation",
        "References and Next Steps"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/linkerd/05-observability",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/linkerd/05-observability.md",
      "lastUpdated": "2026-09-11",
      "sha256": "cbd27784564f99ff5a1214152894c699e605cc73a9f640d884bf908dcbef882c",
      "bytes": 35884
    },
    {
      "id": "en/service-mesh/linkerd/06-multi-cluster.md",
      "locale": "en",
      "path": "service-mesh/linkerd/06-multi-cluster.md",
      "title": "Multi-cluster",
      "section": "service-mesh",
      "description": "Linkerd mirrors selected service information across cluster boundaries.",
      "headings": [
        "Linkerd Multi-cluster",
        "Communication Modes",
        "Prerequisites and Shared Trust",
        "Install the core with explicit contexts",
        "Extension and Directional Links",
        "Base installation",
        "East consumes West",
        "Optional reverse direction",
        "Export and Consume a Service",
        "Explicit Local/Remote Routing",
        "Manual transition versus automatic failover",
        "Flat Networking and Federated Services",
        "Federated service membership",
        "Authorization across Clusters",
        "EKS Connectivity and Ownership",
        "Observability and Federation",
        "Troubleshooting",
        "References and Next Steps"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/linkerd/06-multi-cluster",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/linkerd/06-multi-cluster.md",
      "lastUpdated": "2026-09-11",
      "sha256": "9343a364448f07aa4d033b66f42a35f7ba447d8cce61fe651348eb7f356eaf7f",
      "bytes": 30069
    },
    {
      "id": "en/service-mesh/linkerd/07-best-practices.md",
      "locale": "en",
      "path": "service-mesh/linkerd/07-best-practices.md",
      "title": "Best Practices",
      "section": "service-mesh",
      "description": "Use the installation, security, observability and multicluster guides for the selected versions and prerequisites.",
      "headings": [
        "Linkerd Best Practices",
        "Readiness Review",
        "Resource Allocation",
        "Runtime workers versus CPU quota",
        "High Availability",
        "Core control plane",
        "Viz and metrics availability",
        "Upgrade and Recovery",
        "Select the path before changing versions",
        "CLI-owned installation",
        "Helm-owned installation",
        "Workload rollout",
        "Recovery and multiple control planes",
        "Enrollment and Protocol Handling",
        "Certificate Operations",
        "Troubleshooting from Evidence",
        "Migration from Istio",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/linkerd/07-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/linkerd/07-best-practices.md",
      "lastUpdated": "2026-09-11",
      "sha256": "16a86a0ec442ae30d514e481ad1fd5eaa3fa34968f7291c641edabc26db71846",
      "bytes": 20376
    },
    {
      "id": "en/service-mesh/cilium-service-mesh/README.md",
      "locale": "en",
      "path": "service-mesh/cilium-service-mesh/README.md",
      "title": "Cilium Service Mesh",
      "section": "service-mesh",
      "description": "Cilium combines Kubernetes networking, eBPF policy/load balancing and optional application-layer proxy features.",
      "headings": [
        "Cilium Service Mesh Overview",
        "Architecture and Security Boundaries",
        "Mutual authentication is not automatic traffic encryption",
        "Compare Capabilities and Measured Costs",
        "Version and Platform Prerequisites",
        "EKS installation choices",
        "Enable Selected Features",
        "L7 Policy and Observation Example",
        "Document Structure and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/cilium-service-mesh/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/cilium-service-mesh/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "0664fb135da8ba269145400c8195474e6286c063f520da355b06b52f747d7223",
      "bytes": 15162
    },
    {
      "id": "en/service-mesh/cilium-service-mesh/01-architecture.md",
      "locale": "en",
      "path": "service-mesh/cilium-service-mesh/01-architecture.md",
      "title": "Architecture",
      "section": "service-mesh",
      "description": "Cilium combines an eBPF L3/L4 datapath with Envoy for HTTP and other supported L7 processing.",
      "headings": [
        "Cilium Service Mesh Architecture",
        "Overview",
        "Overall Architecture",
        "eBPF Datapath",
        "Programs and Hooks",
        "Connection Tracking and Policy",
        "kube-proxy Replacement",
        "Shared Envoy Proxy",
        "Deployment and Resource Configuration",
        "L7 Processing Flow",
        "Configuration Ownership",
        "CRD Model",
        "CiliumEnvoyConfig",
        "CiliumClusterwideEnvoyConfig",
        "CiliumNetworkPolicy with HTTP Rules",
        "Agent, Identity and SPIFFE",
        "Agent Responsibilities",
        "Security Identities",
        "SPIRE Integration and Security Boundaries",
        "Separate ztunnel Encryption Beta",
        "Packet Flow by Scenario",
        "Pods on the Same Node",
        "Pods on Different Nodes",
        "HTTP Policy or Service Proxying",
        "Comparison with Istio",
        "Scalability Considerations",
        "BPF Map Capacity",
        "Envoy Capacity",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/cilium-service-mesh/01-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/cilium-service-mesh/01-architecture.md",
      "lastUpdated": null,
      "sha256": "bcd3f737a7cfe80b1e85f4830f2207494d19dbc32599485ff1a3746a637be893",
      "bytes": 28780
    },
    {
      "id": "en/service-mesh/cilium-service-mesh/02-traffic-management.md",
      "locale": "en",
      "path": "service-mesh/cilium-service-mesh/02-traffic-management.md",
      "title": "Traffic Management",
      "section": "service-mesh",
      "description": "Traffic management in Cilium Service Mesh combines eBPF-based L4 load balancing with Envoy-based L7 routing.",
      "headings": [
        "Cilium Service Mesh Traffic Management",
        "Overview",
        "Traffic Management Architecture",
        "CiliumEnvoyConfig",
        "Basic Structure",
        "HTTP Routing",
        "Path-based Routing",
        "Header-based Routing",
        "Method-based Routing",
        "L7 Traffic Policies",
        "CiliumNetworkPolicy L7 Rules",
        "Various Protocol Support",
        "Kafka: Network Boundaries and Broker ACLs",
        "DNS L7 Policy",
        "gRPC L7 Policy",
        "Load Balancing",
        "L4 Load Balancing (eBPF)",
        "Maglev Hashing",
        "L7 Load Balancing (Envoy)",
        "Load Balancing Algorithm Options",
        "Traffic Splitting (Canary Deployment)",
        "Weight-based Traffic Splitting",
        "Header-based Canary",
        "Retry and Timeout",
        "Retry Configuration",
        "Timeout Configuration",
        "Rate Limiting",
        "Local Rate Limiting",
        "Per-Route Rate Limiting",
        "URL Rewriting and Header Manipulation",
        "URL Rewriting",
        "Header Manipulation",
        "Gateway API Integration",
        "GatewayClass and Gateway",
        "HTTPRoute",
        "HTTPRoute Advanced Features",
        "Traffic Mirroring",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/cilium-service-mesh/02-traffic-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/cilium-service-mesh/02-traffic-management.md",
      "lastUpdated": null,
      "sha256": "dad20c862f9b29c6c4e3845997b15a1857908653c961a9ad3d77c74bc15cf080",
      "bytes": 55882
    },
    {
      "id": "en/service-mesh/cilium-service-mesh/03-security.md",
      "locale": "en",
      "path": "service-mesh/cilium-service-mesh/03-security.md",
      "title": "Security",
      "section": "service-mesh",
      "description": "Evaluate three separate controls: workload authorization, peer authentication and application-data encryption.",
      "headings": [
        "Cilium Service Mesh Security",
        "Overview",
        "Security Architecture",
        "Mutual Authentication and Data Encryption",
        "Established Cilium Mutual Authentication",
        "Native mTLS via ztunnel (2026 Update)",
        "When to Choose Cilium vs. Istio for mTLS",
        "SPIRE-Based Mutual Authentication Configuration",
        "Mutual Authentication Policy Enforcement",
        "Per-Namespace Mutual Authentication",
        "Per-Service Mutual Authentication",
        "CiliumNetworkPolicy L7 Rules",
        "HTTP L7 Security Policy",
        "Kafka L7 Security Policy",
        "DNS L7 Security Policy",
        "Mutual Authentication",
        "Authentication Modes",
        "Mutual Authentication Policy Examples",
        "SPIFFE ID-Based Authentication",
        "Encryption",
        "WireGuard Transparent Encryption",
        "WireGuard Architecture",
        "IPsec Encryption",
        "Encryption Comparison",
        "Identity-Based Security",
        "Cilium Identity",
        "Identity Components",
        "Identity-Based Policy",
        "IP vs Identity Comparison",
        "External PKI Integration",
        "cert-manager Integration",
        "Vault Integration",
        "Zero Trust Networking",
        "Default Deny Policy",
        "Least Privilege Access",
        "Microsegmentation",
        "Security Auditing and Monitoring",
        "Policy Audit Mode",
        "Policy Violation Monitoring",
        "Prometheus Metrics",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/cilium-service-mesh/03-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/cilium-service-mesh/03-security.md",
      "lastUpdated": "2026-09-11",
      "sha256": "792867aed423c14839870edd9fe8e40daf9282ab5d886e45644e860d7f604f2b",
      "bytes": 37523
    },
    {
      "id": "en/service-mesh/cilium-service-mesh/04-observability.md",
      "locale": "en",
      "path": "service-mesh/cilium-service-mesh/04-observability.md",
      "title": "Observability",
      "section": "service-mesh",
      "description": "Hubble exposes observations of traffic handled by Cilium.",
      "headings": [
        "Cilium Service Mesh Observability",
        "Overview",
        "Hubble Architecture",
        "Hubble Installation and Configuration",
        "Installation via Helm",
        "Hubble CLI Installation",
        "Connecting to Relay",
        "Hubble CLI",
        "Basic Usage and Filtering",
        "Output Formats and Retained Data",
        "Hubble UI",
        "Service Map",
        "UI Features and Access",
        "L7 Flow Visibility",
        "HTTP, gRPC and DNS",
        "Prometheus Metrics",
        "Enabling Collection",
        "Recording and Alerting Rules",
        "Key Queries",
        "Observed server HTTP responses/s",
        "Observed HTTP5xx percentage",
        "Observed HTTP P99 seconds",
        "Hubble flow-drop events/s",
        "Observed DNS queries/s",
        "Observed SYN flag occurrences/s",
        "Observed flow events/s",
        "Cilium forwarded bytes/s",
        "Prometheus scrape success",
        "Managed endpoint count",
        "Loaded policy count",
        "Instrumented BPF map pressure",
        "CT entries at last garbage collection",
        "Installed endpoint proxy redirects",
        "Grafana Dashboards",
        "Released Dashboards",
        "Custom Dashboard Example",
        "Service Dependency Maps",
        "Dependency Extraction",
        "Service Map Example",
        "Golden Signals Monitoring",
        "OpenTelemetry Integration",
        "Hubble Flow Export",
        "Collector Configuration",
        "Troubleshooting",
        "Status and Configuration",
        "No Flows or Missing Metrics",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/cilium-service-mesh/04-observability",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/cilium-service-mesh/04-observability.md",
      "lastUpdated": "2026-09-11",
      "sha256": "ce9932b2e49fee0903064689c086b19d244be99d12a901da84ee7dcf67873cea",
      "bytes": 33664
    },
    {
      "id": "en/service-mesh/cilium-service-mesh/05-ingress-gateway.md",
      "locale": "en",
      "path": "service-mesh/cilium-service-mesh/05-ingress-gateway.md",
      "title": "Ingress & Gateway",
      "section": "service-mesh",
      "description": "Cilium uses Kubernetes Ingress and Gateway API resources to configure its data plane.",
      "headings": [
        "Cilium Service Mesh Ingress & Gateway",
        "Overview",
        "Architecture",
        "Cilium Ingress Controller",
        "Installation and Enablement",
        "Ingress Resource Example",
        "Path-based Routing",
        "TLS Termination",
        "TLS Passthrough",
        "Gateway API",
        "Enabling Gateway API",
        "GatewayClass",
        "Gateway",
        "HTTPRoute",
        "Weight-based Traffic Splitting",
        "Request/Response Transformation",
        "Redirect",
        "TCPRoute",
        "TLSRoute",
        "EKS Integration Patterns",
        "NLB + Cilium Ingress",
        "ALB + Cilium",
        "Hybrid Architecture",
        "Multi-tenant Gateway",
        "Per-Namespace Gateway",
        "Cross-Namespace Routing",
        "Advanced Load Balancing Configuration",
        "Service Health Check",
        "Connection Pool Configuration",
        "Comparison with AWS Load Balancer Controller",
        "Monitoring",
        "Gateway Metrics",
        "Prometheus Metrics",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/cilium-service-mesh/05-ingress-gateway",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/cilium-service-mesh/05-ingress-gateway.md",
      "lastUpdated": null,
      "sha256": "5bd338bd3ca3673858d8dd7636e4ec7a2f927ac283ee3793e6fbab5c6eb6e620",
      "bytes": 37892
    },
    {
      "id": "en/service-mesh/cilium-service-mesh/06-best-practices.md",
      "locale": "en",
      "path": "service-mesh/cilium-service-mesh/06-best-practices.md",
      "title": "Best Practices",
      "section": "service-mesh",
      "description": "An operating plan must connect CNI ownership, proxy features, policy enforcement, capacity and recovery.",
      "headings": [
        "Cilium Service Mesh Best Practices",
        "Overview",
        "Production Deployment Checklist",
        "Helm Values to Review",
        "Authentication and Encryption",
        "Sizing Guidelines",
        "Measure by Component",
        "eBPF Map Sizing",
        "Performance Tuning",
        "eBPF Settings",
        "Network Stack",
        "Envoy",
        "Benchmark Evidence",
        "Migration from Sidecar Mesh",
        "Separate CNI Migration from Mesh Migration",
        "Transfer Workloads Deliberately",
        "Routing Conversion Example",
        "Authorization Is Not a Mechanical Translation",
        "Rollback Plan",
        "Gradual Adoption",
        "Monitoring and Alerting",
        "Explicit Scrape Labels",
        "Operational Rules",
        "Dashboard Import",
        "Upgrade Strategy",
        "Review Before Rolling Out",
        "Canary Strategy",
        "Rollback",
        "Troubleshooting",
        "Node and Policy State",
        "Envoy and Latency",
        "Temporary Debugging and Logs",
        "EKS-Specific Guidance",
        "ENI Mode and AWS VPC CNI Chaining",
        "Node OS and Capacity",
        "IAM",
        "Further Reading"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/cilium-service-mesh/06-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/cilium-service-mesh/06-best-practices.md",
      "lastUpdated": null,
      "sha256": "207e150d7912dad7a3e7cd44db4e98605517d86bee4812223834cf6bcf45128c",
      "bytes": 38766
    },
    {
      "id": "en/service-mesh/vpc-lattice/README.md",
      "locale": "en",
      "path": "service-mesh/vpc-lattice/README.md",
      "title": "VPC Lattice Deep Dive",
      "section": "service-mesh",
      "description": "This section is about understanding concepts.",
      "headings": [
        "VPC Lattice Deep Dive Overview",
        "What This Section Covers",
        "Why This Section Exists Separately",
        "Audience and Assumptions",
        "Document Structure",
        "A Note on Accuracy",
        "Related Documents"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/vpc-lattice/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/vpc-lattice/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "a3911105c47433396a9db29b87291086c502bad4a87e1f6ff89f18982ec0f627",
      "bytes": 5742
    },
    {
      "id": "en/service-mesh/vpc-lattice/01-appmesh-vs-lattice.md",
      "locale": "en",
      "path": "service-mesh/vpc-lattice/01-appmesh-vs-lattice.md",
      "title": "App Mesh vs VPC Lattice Architecture",
      "section": "service-mesh",
      "description": "App Mesh and Istio put an Envoy inside the Pod because some decisions require the application's context.",
      "headings": [
        "App Mesh vs VPC Lattice Architecture",
        "What This Document Covers",
        "Why the Two Models Were Designed Differently",
        "The sidecar model — put a proxy next to the application",
        "The managed data plane model — push the proxy into the infrastructure",
        "AS-IS / TO-BE Architecture",
        "Resource Mapping",
        "Why you must not read this as a one-to-one table",
        "Feature Gaps",
        "How to read these gaps in practice",
        "The Role of the AWS Gateway API Controller",
        "Why this controller is central to closing the gap",
        "Scope limits of the controller",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/vpc-lattice/01-appmesh-vs-lattice",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/vpc-lattice/01-appmesh-vs-lattice.md",
      "lastUpdated": "2026-09-13",
      "sha256": "0a8dc4effe91e6322c88d850702b8e5bd8cdd1586f518b001772efe641e6557d",
      "bytes": 14224
    },
    {
      "id": "en/service-mesh/vpc-lattice/02-latency.md",
      "locale": "en",
      "path": "service-mesh/vpc-lattice/02-latency.md",
      "title": "Latency Impact Analysis",
      "section": "service-mesh",
      "description": "The latency impact can differ by workload. Proxy processing, network paths, connection reuse, signing, credential refresh and policy evaluation can all change.",
      "headings": [
        "Latency Impact Analysis",
        "What This Document Covers",
        "First: this document does not give you numbers",
        "Degrading Factors",
        "1. A VPC network traversal is added",
        "2. SigV4 signing and verification overhead",
        "3. Possible cross-AZ traversal",
        "4. Change in TLS handshake pattern",
        "Improving Factors",
        "1. Proxy traversals drop from two to one",
        "2. Envoy sidecar CPU contention goes away",
        "3. Configuration convergence changes",
        "Factor Summary — Sign and Where It Shows",
        "PoC Measurement Matrix",
        "Measurement axes",
        "Measurement table template",
        "Conditions you must record alongside",
        "Commonly missed aspects of measurement design",
        "Conclusion",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/vpc-lattice/02-latency",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/vpc-lattice/02-latency.md",
      "lastUpdated": "2026-09-13",
      "sha256": "d0b5caff3cdc3ac88a99e6e866e26b9dab89aeffa5fb15e3cc5a1d66c85c0d9f",
      "bytes": 13113
    },
    {
      "id": "en/service-mesh/vpc-lattice/03-auth-flow.md",
      "locale": "en",
      "path": "service-mesh/vpc-lattice/03-auth-flow.md",
      "title": "IAM Authentication Flow",
      "section": "service-mesh",
      "description": "App Mesh's mTLS checks each side's certificate once, when the connection is established, and trusts that connection from then on.",
      "headings": [
        "IAM Authentication Flow in Detail",
        "What This Document Covers",
        "Why Request Signing?",
        "The Four-Stage Sequence",
        "Stage 1 — Credential Acquisition",
        "EKS Pod Identity vs IRSA",
        "The STS temporary credential dependency",
        "Stage 2 — Request Signing",
        "Canonical request → signing key → Authorization header",
        "Three practical pitfalls",
        "① The Host header is signed — beware with custom domains",
        "② x-amz-date clock skew",
        "③ Intermediate proxies mutating headers — sign at the last hop",
        "Stage 3 — Lattice Verification",
        "Stage 4 — Policy Evaluation",
        "Available condition keys",
        "The dominant 403 failure pattern",
        "403 diagnosis order",
        "An easily missed pitfall: calling the k8s Service DNS directly bypasses authorization",
        "AS-IS Comparison",
        "The two most important rows",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/vpc-lattice/03-auth-flow",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/vpc-lattice/03-auth-flow.md",
      "lastUpdated": "2026-09-13",
      "sha256": "b3c9710decafbde968bda72a3fe00dae9e2598f27c8435997b5ef1030b63c962",
      "bytes": 23276
    },
    {
      "id": "en/service-mesh/vpc-lattice/04-networking-basics.md",
      "locale": "en",
      "path": "service-mesh/vpc-lattice/04-networking-basics.md",
      "title": "Foundations — Link-Local and SNI",
      "section": "service-mesh",
      "description": "A link-local address is one from a range that is valid only within a single link (the same broadcast domain). Not crossing a router is the definition.",
      "headings": [
        "Foundations — Link-Local and SNI",
        "What This Document Covers",
        "Link-Local Addresses",
        "What they are",
        "Where AWS already uses this",
        "Lattice's ranges — IPv4 and IPv6 are different in kind",
        "Why Lattice uses this approach",
        "Two Problems That Follow From Choosing Link-Local",
        "Problem 1 — Conflict with Envoy iptables interception",
        "Problem 2 — Destination-IP-based observability and control become meaningless",
        "Open Security Groups with prefix lists",
        "SNI — Server Name Indication",
        "Why the domain must be sent in plaintext",
        "What Lattice does with SNI",
        "HTTPS Listener vs TLS Passthrough — What Lattice Can See",
        "Protocols Lattice Supports",
        "Service listeners and TCP resource connectivity",
        "Security Note — Implications of Plaintext SNI",
        "What is exposed",
        "ECH — the answer to plaintext SNI exposure",
        "Impact on environments with SNI-based control appliances",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/vpc-lattice/04-networking-basics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/vpc-lattice/04-networking-basics.md",
      "lastUpdated": "2026-09-13",
      "sha256": "f8e2ace9e5faee5489fb7aa2bdd9cb5b750524b38f0100dbda893d829e1b23cf",
      "bytes": 19996
    },
    {
      "id": "en/service-mesh/vpc-lattice/05-spiffe-to-iam.md",
      "locale": "en",
      "path": "service-mesh/vpc-lattice/05-spiffe-to-iam.md",
      "title": "Workload Identity Migration",
      "section": "service-mesh",
      "description": "When service A calls service B, B needs to know \"did this request really come from A?\" The problem is hard because of how you deliver the secret needed for the…",
      "headings": [
        "Workload Identity Migration — SPIFFE to IAM",
        "What This Document Covers",
        "The Starting Problem — How Does a Workload Prove Itself?",
        "The Three SPIFFE Elements",
        "① SPIFFE ID — the name of the identity",
        "② SVID — the credential proving the identity",
        "③ Workload API — the delivery channel for the identity",
        "SPIRE Components",
        "How attestation resolves the bootstrapping problem",
        "Comparison With IAM Auth",
        "Similarities — Why This Migration Is Feasible",
        "① Both use short-lived credentials",
        "② Both are based on platform attestation",
        "Two Decisive Differences",
        "Difference (a) — Bidirectional mutual authentication vs unidirectional plus request authentication",
        "Difference (b) — Ownership of the root of trust",
        "Position as a financial-sector review issue",
        "The option of keeping SPIRE",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/vpc-lattice/05-spiffe-to-iam",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/vpc-lattice/05-spiffe-to-iam.md",
      "lastUpdated": "2026-09-13",
      "sha256": "098327ce5a291a98cc1cf1416d30b3ad584a40497dc99487bdc290df5a010c5a",
      "bytes": 21117
    },
    {
      "id": "en/service-mesh/vpc-lattice/06-constraints.md",
      "locale": "en",
      "path": "service-mesh/vpc-lattice/06-constraints.md",
      "title": "Constraints and Decision Points",
      "section": "service-mesh",
      "description": "Constraints 1 and 2 are current capability and trust-boundary choices, not predictions that AWS can never add features.",
      "headings": [
        "Constraints and Decision Points",
        "What This Document Covers",
        "Constraint Summary",
        "Constraint 1 — TLS Passthrough and Authenticated HTTP Identity",
        "The principle",
        "The two alternatives",
        "Which to choose",
        "Constraint 2 — Choose Service or Resource Connectivity",
        "The principle",
        "Identifying what is affected",
        "The alternative — a Hybrid configuration",
        "Constraint 3 — Application Impact of SigV4 Signing",
        "Practical recommendation",
        "Constraint 4 — Envoy iptables Exception During Coexistence",
        "Easily missed points",
        "Constraint 5 — Per-Hop Charges Are Dominated by Call Chain Depth",
        "The billing structure",
        "Why chain depth dominates cost",
        "Practical implications",
        "Data needed for cost estimation",
        "Constraint 6 — Failure Domain Concentration and STS Dependency",
        "The failure domain concentrates",
        "The STS dependency",
        "Mitigations",
        "Unconfirmed Items",
        "Decision Tree",
        "Pre-Migration Checklist",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/vpc-lattice/06-constraints",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/vpc-lattice/06-constraints.md",
      "lastUpdated": "2026-09-13",
      "sha256": "4c87bafcbb1801a9cd5e181cab9ccec0e3e806d8a7f112baab2c321fdeb5431a",
      "bytes": 24822
    },
    {
      "id": "en/service-mesh/vpc-lattice/07-kernel-datapath.md",
      "locale": "en",
      "path": "service-mesh/vpc-lattice/07-kernel-datapath.md",
      "title": "Kernel Datapath",
      "section": "service-mesh",
      "description": "Document 04 explained that a link-local address is a marker meaning \"the infrastructure handles this packet.\" That is enough conceptually, but the problems…",
      "headings": [
        "Kernel Datapath — How Link-Local Interception Actually Works",
        "What This Document Covers",
        "Why This Document Exists",
        "A Packet's Journey — Without a Sidecar",
        "The Collision — Envoy iptables Interception",
        "What a sidecar mesh installs",
        "Exactly where the collision occurs",
        "Interpret proxy evidence with its configuration",
        "Registering the exception — what, and where",
        "Four practical pitfalls",
        "Verification",
        "The Kernel Layer of the Egress Proxy Approach",
        "Structure",
        "Why the UID-based exception is mandatory",
        "When two sets of iptables rules coexist",
        "Istio's actual rule order (confirmed from source)",
        "conntrack — Behavior in This Configuration",
        "What Lattice traffic leaves in conntrack",
        "Diagnosis",
        "Security Groups and the Kernel",
        "Per-Node Divergence — \"It Only Fails on Some Nodes\"",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/service-mesh/vpc-lattice/07-kernel-datapath",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/service-mesh/vpc-lattice/07-kernel-datapath.md",
      "lastUpdated": "2026-09-13",
      "sha256": "5d1162a8809c5dc01026b55f51a6e74f9071ffa8b1d468cb849a26a06d474f24",
      "bytes": 20166
    },
    {
      "id": "en/storage/README.md",
      "locale": "en",
      "path": "storage/README.md",
      "title": "Storage Overview",
      "section": "storage",
      "description": "The moment you run stateful workloads on Kubernetes, storage stops being \"something you attach\" and becomes a domain that dictates performance, cost, and…",
      "headings": [
        "Storage Overview",
        "What's in this section",
        "The storage stack at a glance",
        "Choosing AWS storage",
        "Why measure instead of reading spec sheets",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/storage/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/storage/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "9ec13a619b4c2cfa5695880c64111cf02e9d2ea8fd59ac892389ced8a6081d0c",
      "bytes": 4441
    },
    {
      "id": "en/storage/01-ebs-gp2-gp3-benchmark.md",
      "locale": "en",
      "path": "storage/01-ebs-gp2-gp3-benchmark.md",
      "title": "EBS gp2 vs gp3 Measured Benchmark",
      "section": "storage",
      "description": "The AWS one-liner — \"move gp2 to gp3, save 20%, get equal or better performance\" — is famous, but a graph showing when and in what shape that difference…",
      "headings": [
        "EBS gp2 vs gp3 Measured Benchmark",
        "TL;DR — What We Measured",
        "Test Environment",
        "Deployment Manifest",
        "fio Commands",
        "Measurement 1 — 45 Minutes of 4k Random Reads: The Credit Cliff",
        "Measurement 2 — Random Writes After Credit Depletion: 3,025 vs 601 IOPS",
        "Measurement 3 — qd1 Latency: Distribution at Low Concurrency",
        "Measurement 4 — Sequential 1 MiB: Both Cap at 125–128 MiB/s",
        "In Dollars",
        "Moving to gp3 on Kubernetes",
        "New volumes: make gp3 the default StorageClass",
        "Existing PVCs: change in place with VolumeAttributesClass",
        "Alarm on whatever gp2 remains",
        "How to Reproduce",
        "Caveats",
        "Related Reading",
        "Review Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/storage/01-ebs-gp2-gp3-benchmark",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/storage/01-ebs-gp2-gp3-benchmark.md",
      "lastUpdated": "2026-09-11",
      "sha256": "b48f0c8645405c7dd2690ffc7447b67b65be0a724b5ffc0857bbbf83013fb86f",
      "bytes": 22493
    },
    {
      "id": "en/database/README.md",
      "locale": "en",
      "path": "database/README.md",
      "title": "Databases on Kubernetes Overview",
      "section": "database",
      "description": "\"Should you run databases on Kubernetes?\" is no longer a yes/no question.",
      "headings": [
        "Databases on Kubernetes Overview",
        "What's in this section",
        "Managed vs self-hosted on Kubernetes",
        "The operator landscape (2026)",
        "Four operational pillars for databases on K8s",
        "Related reading",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/database/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/database/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "5612a3591b48963e34d2b1988bed70042c3ac23b2f74c2885235764a26a3e448",
      "bytes": 4765
    },
    {
      "id": "en/database/01-clickhouse-on-eks.md",
      "locale": "en",
      "path": "database/01-clickhouse-on-eks.md",
      "title": "ClickHouse on EKS Measured Benchmark",
      "section": "database",
      "description": "Every benchmark report says \"ClickHouse is fast\" — but it's surprisingly hard to find numbers measured on an ordinary EKS node with a default gp3 volume.",
      "headings": [
        "ClickHouse on EKS Measured Benchmark",
        "TL;DR — measured results",
        "Test environment",
        "Deployment manifest",
        "The dataset — 100 million realistic Kubernetes log rows",
        "Measurement 1 — Ingest: 100M rows in 106.7 seconds",
        "Measurement 2 — Compression: which columns spend your money",
        "LZ4 vs ZSTD(3) — 47% storage vs 1.9× scans",
        "Measurement 3 — Queries: what is fast, what is slow, and why",
        "Measurement 4 — bloom filter skip index: 1.13 s → 0.036 s",
        "In cost terms",
        "How to reproduce",
        "Caveats",
        "Related reading",
        "Review Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/database/01-clickhouse-on-eks",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/database/01-clickhouse-on-eks.md",
      "lastUpdated": "2026-09-11",
      "sha256": "3238f3dcb5687b60d73530f3672739aef92209b590b043a425d183756d6ab1c5",
      "bytes": 20529
    },
    {
      "id": "en/blockchain/README.md",
      "locale": "en",
      "path": "blockchain/README.md",
      "title": "Blockchain Overview",
      "section": "blockchain",
      "description": "This repository is Kubernetes and EKS training material. Blockchain is here because a blockchain node is an unusual workload for a Kubernetes operator.",
      "headings": [
        "Blockchain Overview",
        "What This Section Covers",
        "Why This Section Is in This Repository",
        "Audience and Assumptions",
        "Document Structure",
        "A Note on Accuracy",
        "Related Documents"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/blockchain/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/blockchain/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "38ed5b9c2447f2362f08936ee61b984a64e1d9683e9e074bdaa8b0242cc02ba3",
      "bytes": 5237
    },
    {
      "id": "en/blockchain/01-fundamentals.md",
      "locale": "en",
      "path": "blockchain/01-fundamentals.md",
      "title": "Blockchain Fundamentals",
      "section": "blockchain",
      "description": "The starting point for understanding blockchain is not the technology but the constraints.",
      "headings": [
        "Blockchain Fundamentals",
        "What This Document Covers",
        "Problem Statement — Agreeing Without a Trusted Arbiter",
        "Blocks and Chains — Why a \"Chain\"",
        "Merkle trees — why they are needed",
        "Consensus — Who Writes the Next Block",
        "Main approaches",
        "Why a cost is required",
        "This is where public and private split",
        "Finality — The Most Important Concept Operationally",
        "Probabilistic vs absolute finality",
        "Why this is an operations problem",
        "P2P Networking — Why It Differs from Ordinary Services",
        "Gossip protocols",
        "Friction in a Kubernetes environment",
        "State and Storage — Why Rebuilding Is Hard",
        "Archive nodes — a separate consideration",
        "Key Management — Lose It and It Is Over",
        "Operational Characteristics — What Follows From All This",
        "Hard Forks — The Biggest Clash with the Kubernetes Operating Model",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/blockchain/01-fundamentals",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/blockchain/01-fundamentals.md",
      "lastUpdated": "2026-09-12",
      "sha256": "7bcabf8bfce9d967d481f2b55ab2efe6a9829fce42b65f9e75b9dcff9272c60e",
      "bytes": 17722
    },
    {
      "id": "en/blockchain/02-nodes-on-eks.md",
      "locale": "en",
      "path": "blockchain/02-nodes-on-eks.md",
      "title": "Running Blockchain Nodes on EKS",
      "section": "blockchain",
      "description": "Before discussing configuration, this question comes first. Blockchain nodes fit poorly with some of Kubernetes' strengths.",
      "headings": [
        "Running Blockchain Nodes on EKS",
        "What This Document Covers",
        "Opening Question — Should You Run This on EKS?",
        "Base Configuration — StatefulSet and Headless Service",
        "Why not a Deployment",
        "Incomplete test-only shape — not a deployable manifest",
        "Storage — The Most Important Design Decision",
        "What the bottleneck is",
        "Choosing an EBS volume",
        "Capacity planning — growth is the point",
        "Official hardware guidance — EIP-7870",
        "Snapshot strategy",
        "Health Checks — Why the Ordinary Approach Fails",
        "The problem",
        "The correct split",
        "Implementation direction",
        "P2P Exposure — Accepting Inbound Connections",
        "Why inbound matters",
        "Methods and trade-offs",
        "A common pitfall — the advertised address",
        "Resources — Sustained Load, Not Bursts",
        "Ethereum Nodes — A Two-Client Structure",
        "Placement decision",
        "Recent protocol changes with operational impact",
        "Hyperledger Fabric — Operating a Permissioned Chain",
        "Components",
        "Operational points",
        "Ethereum vs Fabric",
        "Managing Hard Fork Schedules",
        "Monitoring",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/blockchain/02-nodes-on-eks",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/blockchain/02-nodes-on-eks.md",
      "lastUpdated": "2026-09-13",
      "sha256": "1891e1735ce56b9b539ee2e5dde5650cdcb5b65e9b7c9c65f7733004e35874dd",
      "bytes": 25355
    },
    {
      "id": "en/blockchain/03-managed-blockchain.md",
      "locale": "en",
      "path": "blockchain/03-managed-blockchain.md",
      "title": "Amazon Managed Blockchain",
      "section": "blockchain",
      "description": "AMB is not one service but a bundle of components with different characters.",
      "headings": [
        "Amazon Managed Blockchain",
        "What This Document Covers",
        "What AMB Consists Of",
        "What It Takes On",
        "What It Cannot Do",
        "Selection Criteria",
        "Decision order",
        "The Shift in AWS's Ledger and Blockchain Portfolio — A Variable You Must Consider",
        "The end of Amazon QLDB",
        "What this implies",
        "Designing to reduce discontinuation risk",
        "Integration With AWS Services",
        "Comparison With Self-Operation",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/blockchain/03-managed-blockchain",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/blockchain/03-managed-blockchain.md",
      "lastUpdated": "2026-09-12",
      "sha256": "71857ca075f1b409d9c8a329fd3eb9aba0383e29a13942325978622c2a7a7287",
      "bytes": 13584
    },
    {
      "id": "en/blockchain/04-financial-services.md",
      "locale": "en",
      "path": "blockchain/04-financial-services.md",
      "title": "Financial Services Perspective",
      "section": "blockchain",
      "description": "The most frequent problem in financial-services blockchain evaluations is proceeding when the technology does not fit the problem.",
      "headings": [
        "Financial Services Perspective",
        "What This Document Covers",
        "First: Filtering Out Cases Where Blockchain Is Not the Answer",
        "Why Consortium",
        "What choosing consortium actually leaves you",
        "Privacy — The Hardest Problem",
        "The fundamental tension",
        "Approaches and trade-offs",
        "Which to choose",
        "Conflict with the right to erasure",
        "Key Management — The Heaviest Item in Financial Services",
        "Contradictory requirements",
        "Available mechanisms",
        "Support by curve — it splits along the layer",
        "The special case of validator keys",
        "Regulation and Review Issues",
        "The two items most often underprepared",
        "Integration With Existing Financial Infrastructure",
        "A Realistic Adoption Path",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/blockchain/04-financial-services",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/blockchain/04-financial-services.md",
      "lastUpdated": "2026-09-13",
      "sha256": "cf11e7aca317a6b34802f754187f44244b874043ac8c85411754cc0c96b7847a",
      "bytes": 21950
    },
    {
      "id": "en/data-on-eks/README.md",
      "locale": "en",
      "path": "data-on-eks/README.md",
      "title": "Data on EKS Overview",
      "section": "data-on-eks",
      "description": "This section covers operating Kafka, Spark, Airflow and Flink on Amazon EKS and connecting them with AWS managed services.",
      "headings": [
        "Data on EKS",
        "Overview",
        "Data Workload Categories",
        "Why Run These on EKS",
        "Currently Covered",
        "Next Steps"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "549b0121b70266c8af67cd88974bc442613e91231e8d448f1c4fc582c3736a5c",
      "bytes": 6392
    },
    {
      "id": "en/data-on-eks/01-data-pipeline-anatomy.md",
      "locale": "en",
      "path": "data-on-eks/01-data-pipeline-anatomy.md",
      "title": "Anatomy of a Modern Data Pipeline",
      "section": "data-on-eks",
      "description": "Sources, ingestion, storage, processing and consumption are conceptual roles.",
      "headings": [
        "Anatomy of a Modern Data Pipeline — Five Roles",
        "1. Sources — Changes and Load",
        "2. Ingestion — Batches and Events",
        "3. Storage — Originals and Query Models",
        "4. Processing — Bounded and Continuous Inputs",
        "5. Consumption — Result Contracts",
        "Cross-Cutting Operations",
        "Through an EKS Lens",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/01-data-pipeline-anatomy",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/01-data-pipeline-anatomy.md",
      "lastUpdated": "2026-09-12",
      "sha256": "09fc3ebe895d01464a8264d8a920a723a82dc44e5d3caa34821aa6ae852cb35b",
      "bytes": 6647
    },
    {
      "id": "en/data-on-eks/sagemaker-unified-studio/README.md",
      "locale": "en",
      "path": "data-on-eks/sagemaker-unified-studio/README.md",
      "title": "SageMaker Unified Studio Governance",
      "section": "data-on-eks",
      "description": "Amazon SageMaker Unified Studio manages collaboration, tools and catalog assets for data/AI teams.",
      "headings": [
        "SageMaker Unified Studio Governance",
        "Boundaries covered",
        "Distinguish historical evidence from current state",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/sagemaker-unified-studio/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/sagemaker-unified-studio/README.md",
      "lastUpdated": null,
      "sha256": "4d83827f605068023cfab28b46f43188744df01353434a12464e9dc59e892a7c",
      "bytes": 3517
    },
    {
      "id": "en/data-on-eks/sagemaker-unified-studio/01-domains-projects-governance.md",
      "locale": "en",
      "path": "data-on-eks/sagemaker-unified-studio/01-domains-projects-governance.md",
      "title": "Part 4: Domain, Project, and Membership Governance",
      "section": "data-on-eks",
      "description": "The third recorded Qwen provisioning attempt reports a created project followed by read/delete denial because of caller membership. Training did not start.",
      "headings": [
        "Part 4: Domain, Project and Membership Governance",
        "1. Distinguish objects and identities",
        "2. A profile name does not prove tool readiness",
        "3. IAM, membership and data authorization",
        "4. Project and tool readiness sequence",
        "5. Tag failures and catalog disclosure",
        "6. Deletion and absence verification",
        "7. Historical scope of the Qwen validation",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/sagemaker-unified-studio/01-domains-projects-governance",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/sagemaker-unified-studio/01-domains-projects-governance.md",
      "lastUpdated": null,
      "sha256": "046c0b69424feceb36eff6eac7c0a4fd83af8a0a67c2b935eb7aced3543379f9",
      "bytes": 8740
    },
    {
      "id": "en/data-on-eks/kafka/README.md",
      "locale": "en",
      "path": "data-on-eks/kafka/README.md",
      "title": "Kafka on EKS Deep Dive",
      "section": "data-on-eks",
      "description": "This guide uses Strimzi Operator as a self-managed Kafka option on EKS.",
      "headings": [
        "Kafka on EKS Deep Dive",
        "Overview",
        "Core Architecture Concepts",
        "Deep Dive Table of Contents",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/kafka/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/kafka/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "df2b7bf5f10f99f2c595ead67293548fb2155ab32c906c1806b8d7cdcc0f7280",
      "bytes": 5235
    },
    {
      "id": "en/data-on-eks/kafka/01-kafka-fundamentals.md",
      "locale": "en",
      "path": "data-on-eks/kafka/01-kafka-fundamentals.md",
      "title": "Part 1: Kafka Fundamentals",
      "section": "data-on-eks",
      "description": "Kafka stores events in partition logs, allowing producers and consumers to progress independently.",
      "headings": [
        "Part 1: Kafka Fundamentals",
        "1. Brokers, Topics and Partitions",
        "2. Ordering and Partition Keys",
        "3. Consumer Groups and Offsets",
        "Distinguish group protocols",
        "Offsets and business completion",
        "4. The Scope of Exactly-Once",
        "5. KRaft Metadata",
        "Dynamic and static quorums",
        "6. Replication, Write Availability and Durability",
        "Next Steps and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/kafka/01-kafka-fundamentals",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/kafka/01-kafka-fundamentals.md",
      "lastUpdated": "2026-09-12",
      "sha256": "d5e64d8125cdc3b3a2e3f99f3f2f28c9aab526657ad747ac022546f04dc2b33a",
      "bytes": 12122
    },
    {
      "id": "en/data-on-eks/kafka/02-strimzi-operator.md",
      "locale": "en",
      "path": "data-on-eks/kafka/02-strimzi-operator.md",
      "title": "Part 2: Strimzi Operator",
      "section": "data-on-eks",
      "description": "This is a new-installation example with three dedicated controllers and three brokers.",
      "headings": [
        "Part 2: Strimzi Operator",
        "1. Scope and Prerequisites",
        "2. Install the Cluster Operator",
        "3. Storage and Placement",
        "Standard EBS CSI",
        "EKS Auto Mode alternative",
        "Controller and broker pools",
        "4. Authenticated Kafka Cluster",
        "5. Topic and User",
        "6. Test TLS/SCRAM Connectivity",
        "7. Optional: VPC Clients Outside Kubernetes",
        "Next Steps and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/kafka/02-strimzi-operator",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/kafka/02-strimzi-operator.md",
      "lastUpdated": "2026-09-12",
      "sha256": "474a5ddb3d5f7aa26dd82daaeba05ea3c17e6af0fea7f1d00bc43a5c8dc9249c",
      "bytes": 20841
    },
    {
      "id": "en/data-on-eks/kafka/03-kafka-operations.md",
      "locale": "en",
      "path": "data-on-eks/kafka/03-kafka-operations.md",
      "title": "Part 3: Kafka Operations",
      "section": "data-on-eks",
      "description": "This chapter assumes the authenticated Kafka deployment and broker-only pool from Part 2.",
      "headings": [
        "Part 3: Kafka Operations",
        "1. Storage Performance and Durability",
        "2. Retention and Free Space",
        "3. JBOD Expansion and Changes",
        "4. Broker Scaling: Manual and Automatic Paths",
        "Manual scale-out",
        "Manual scale-down",
        "5. Cruise Control Proposals and Approval",
        "Optional: automatic rebalancing for existing pools",
        "6. Manual Kafka CLI Alternative",
        "7. Version Upgrades",
        "Software and metadataVersion",
        "8. PDB and Failure Handling",
        "Next Steps and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/kafka/03-kafka-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/kafka/03-kafka-operations.md",
      "lastUpdated": "2026-09-12",
      "sha256": "43f04c1cc9530d8cb6c57af4d6727ce53be08850a57dd812b652d0f515495b56",
      "bytes": 23777
    },
    {
      "id": "en/data-on-eks/kafka/04-schema-registry.md",
      "locale": "en",
      "path": "data-on-eks/kafka/04-schema-registry.md",
      "title": "Part 4: Schema Registry",
      "section": "data-on-eks",
      "description": "Kafka stores record keys and values as bytes. A producer and consumer can therefore disagree about the structure or meaning of a value.",
      "headings": [
        "Part 4: Schema Registry",
        "Why use a schema registry?",
        "What travels in a record?",
        "Comparing implementations",
        "Serialization formats",
        "Avro",
        "Protobuf and JSON Schema",
        "Compatibility and deployment order",
        "Deploying Apicurio with the Strimzi baseline",
        "Storage topics and Kafka identity",
        "Deployment and Service",
        "Register the same schema used by the application",
        "Producer and consumer settings",
        "References and validation",
        "What's next",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/kafka/04-schema-registry",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/kafka/04-schema-registry.md",
      "lastUpdated": null,
      "sha256": "0db8bd85cb0d07eeb3e35015eab197cdb8be93bbb7197364766205cd1c08104c",
      "bytes": 21300
    },
    {
      "id": "en/data-on-eks/kafka/05-kafka-connect-mirrormaker.md",
      "locale": "en",
      "path": "data-on-eks/kafka/05-kafka-connect-mirrormaker.md",
      "title": "Part 5: Kafka Connect and MirrorMaker",
      "section": "data-on-eks",
      "description": "Kafka Connect runs plugins that move data between Kafka and external systems.",
      "headings": [
        "Part 5: Kafka Connect and MirrorMaker",
        "Connect workers and connectors",
        "Strimzi v1 is more than an apiVersion change",
        "Prepare the Connect example",
        "Build and deploy Connect",
        "PostgreSQL CDC source",
        "Aiven S3 sink",
        "MirrorMaker 2 and disaster recovery",
        "Current KafkaMirrorMaker2 v1 example",
        "Network and monitoring",
        "References and validation",
        "Next steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/kafka/05-kafka-connect-mirrormaker",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/kafka/05-kafka-connect-mirrormaker.md",
      "lastUpdated": null,
      "sha256": "2e417181067d7662ee499d27102fb906d4a1e9bce3f873d5943ab5f6ef132d28",
      "bytes": 22847
    },
    {
      "id": "en/data-on-eks/kafka/06-msk-integration.md",
      "locale": "en",
      "path": "data-on-eks/kafka/06-msk-integration.md",
      "title": "Part 6: MSK Integration",
      "section": "data-on-eks",
      "description": "Amazon MSK runs Kafka brokers outside your EKS cluster on AWS-managed infrastructure. Strimzi runs them as Kubernetes workloads that your team operates.",
      "headings": [
        "Part 6: MSK Integration",
        "Responsibilities and prerequisites",
        "Compare the actual MSK variants",
        "Network connectivity from EKS",
        "IAM authentication and workload identity",
        "Separate producer and consumer policies",
        "Java client configuration",
        "MSK Connect: compatibility before deployment",
        "Kafka and Kinesis Data Streams",
        "Choosing an option",
        "References and validation",
        "Next steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/kafka/06-msk-integration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/kafka/06-msk-integration.md",
      "lastUpdated": null,
      "sha256": "c0663b239444d7d8e8692d6992100b121c409e90c891f9995658a580512b1033",
      "bytes": 18410
    },
    {
      "id": "en/data-on-eks/kafka/07-monitoring.md",
      "locale": "en",
      "path": "data-on-eks/kafka/07-monitoring.md",
      "title": "Part 7: Monitoring",
      "section": "data-on-eks",
      "description": "This chapter chooses jmxPrometheusExporter. Its mapping rules are not the same thing as Prometheus target relabeling.",
      "headings": [
        "Part 7: Monitoring",
        "What each component observes",
        "Enable JMX metrics without replacing the cluster spec",
        "Discover the intended targets",
        "Read the metrics in context",
        "Consumer lag is committed-offset distance",
        "Alerts must also detect missing data",
        "Scale consumers with authenticated KEDA queries",
        "Dashboards and validation",
        "Next steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/kafka/07-monitoring",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/kafka/07-monitoring.md",
      "lastUpdated": null,
      "sha256": "2d784abcfe6a108e39ac5ce9ecc62eb4cc97eba99fc45d6b70513690517f6e95",
      "bytes": 21475
    },
    {
      "id": "en/data-on-eks/kafka/08-best-practices.md",
      "locale": "en",
      "path": "data-on-eks/kafka/08-best-practices.md",
      "title": "Part 8: Best Practices",
      "section": "data-on-eks",
      "description": "This chapter turns the preceding examples into operational decisions to validate.",
      "headings": [
        "Part 8: Best Practices",
        "Partition design and measurement",
        "Count partitions rather than topic headers",
        "Preserve the key's meaning",
        "Producer tuning",
        "Consumer processing and membership",
        "Commit after durable processing",
        "Resolve a stable static-member ID",
        "Authentication, authorization and networking",
        "Separate the two CAs and listener properties",
        "Encrypt newly provisioned persistent storage explicitly",
        "Capacity, tiering and retention",
        "Retention is a data decision",
        "Spot and disruption",
        "Evidence to retain before production use",
        "References and validation",
        "Next steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/kafka/08-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/kafka/08-best-practices.md",
      "lastUpdated": null,
      "sha256": "80d2d40ba3de7789c884382e153a9b98d204610f74658ba6f8fb7d6ef3e0044c",
      "bytes": 20948
    },
    {
      "id": "en/data-on-eks/kafka/09-kafka-benchmark.md",
      "locale": "en",
      "path": "data-on-eks/kafka/09-kafka-benchmark.md",
      "title": "Part 9: Kafka Measured Benchmark",
      "section": "data-on-eks",
      "description": "This page preserves the single-run tables reported in PR #166 and reviews their units, comparisons and reproduction procedure.",
      "headings": [
        "Part 9: Kafka on EKS Benchmark — Reported Results and Reproduction Limits",
        "Main observations and what they do not prove",
        "Reported environment",
        "Payload and tool semantics",
        "1. RF, acknowledgements and sampling windows",
        "Reported broker counters",
        "Storage balance model, not a measured universal cap",
        "2. Acknowledgement latency",
        "3. Batch size and producer count",
        "4. Compression on the padded corpus",
        "5. Record size",
        "6. Replay alongside production",
        "7. How long is long enough?",
        "Correct network and EBS comparisons",
        "Cost arithmetic, not a bill or current price quote",
        "Revised reproduction examples",
        "Sample the correct block device and actual interval",
        "Review evidence and related reading"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/kafka/09-kafka-benchmark",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/kafka/09-kafka-benchmark.md",
      "lastUpdated": null,
      "sha256": "44fba438a58c909b24edbde7c0db64514ee3a0d0ddabe1a4f81dade6c649cbb2",
      "bytes": 39534
    },
    {
      "id": "en/data-on-eks/spark/README.md",
      "locale": "en",
      "path": "data-on-eks/spark/README.md",
      "title": "Spark on EKS Deep Dive",
      "section": "data-on-eks",
      "description": "Apache Spark runs batch, SQL, streaming and other distributed data workloads.",
      "headings": [
        "Spark on EKS Deep Dive",
        "Execution responsibilities",
        "Chapters",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/spark/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/spark/README.md",
      "lastUpdated": null,
      "sha256": "7b3422e5cabd431fab8d9c26df802fde3e2619d56b159dd58adbe995b261716b",
      "bytes": 4635
    },
    {
      "id": "en/data-on-eks/spark/01-spark-fundamentals.md",
      "locale": "en",
      "path": "data-on-eks/spark/01-spark-fundamentals.md",
      "title": "Part 1: Spark on Kubernetes Fundamentals",
      "section": "data-on-eks",
      "description": "Kubernetes supports both Spark deployment modes. Client mode has been supported since Spark 2.4 and is not restricted to notebooks.",
      "headings": [
        "Part 1: Spark on Kubernetes Fundamentals",
        "Cluster mode and client mode",
        "Who schedules what?",
        "A concrete cluster-mode example",
        "Resources are requests, limits and task slots",
        "Dynamic Resource Allocation",
        "Graceful decommission is best effort",
        "References and validation",
        "Next steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/spark/01-spark-fundamentals",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/spark/01-spark-fundamentals.md",
      "lastUpdated": null,
      "sha256": "d90c84ce35ca110939ae9b5471a62159992a9bb9f1b2cafe11e557181425cc00",
      "bytes": 14589
    },
    {
      "id": "en/data-on-eks/spark/02-spark-operator.md",
      "locale": "en",
      "path": "data-on-eks/spark/02-spark-operator.md",
      "title": "Part 2: Spark Operator",
      "section": "data-on-eks",
      "description": "These are separately maintained projects, not interchangeable implementations of one manifest.",
      "headings": [
        "Part 2: Spark Operator",
        "Two projects and different APIs",
        "What reconciliation adds",
        "Prepare the lab namespace and identities",
        "Option A: Kubeflow installation",
        "Kubeflow SparkApplication",
        "Explicit UTC scheduling",
        "Option B: Apache operator, a separate path",
        "What happens around pod creation",
        "Storage, identity and metrics",
        "Correct scratch-volume placement",
        "IRSA and Pod Identity are different",
        "Controller metrics are not workload JMX",
        "Cleanup and validation scope",
        "Next steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/spark/02-spark-operator",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/spark/02-spark-operator.md",
      "lastUpdated": null,
      "sha256": "c02ba1868f25871d9578d12272ed800b89e10720afe99a1dc775de6363ccaedb",
      "bytes": 21350
    },
    {
      "id": "en/data-on-eks/spark/03-emr-on-eks.md",
      "locale": "en",
      "path": "data-on-eks/spark/03-emr-on-eks.md",
      "title": "Part 3: Amazon EMR on EKS",
      "section": "data-on-eks",
      "description": "Spark Operator support since EMR 6.10.0 does not mean StartJobRun has an option to delegate internally to that operator.",
      "headings": [
        "Part 3: Amazon EMR on EKS",
        "Runtime and submission paths",
        "Current releases and reproducibility",
        "Prepare the environment",
        "Execution role: IRSA or Pod Identity",
        "Register a virtual cluster",
        "Submit a smoke job",
        "Pod configuration, observation and interactive development",
        "Choosing and cleaning up",
        "Next steps"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/spark/03-emr-on-eks",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/spark/03-emr-on-eks.md",
      "lastUpdated": null,
      "sha256": "bd68de7ebb2386bc5b00fe03943e52d87a8780e888976973950b528b96361f90",
      "bytes": 13930
    },
    {
      "id": "en/data-on-eks/spark/04-performance-tuning.md",
      "locale": "en",
      "path": "data-on-eks/spark/04-performance-tuning.md",
      "title": "Part 4: Performance and Cost Tuning",
      "section": "data-on-eks",
      "description": "This chapter uses Part 1's direct spark-submit path. Spark 4.2 requires Kubernetes 1.34+; also check EKS, kubectl and Karpenter compatibility.",
      "headings": [
        "Part 4: Performance and Cost Tuning",
        "Scope and measurement",
        "1. Choose nodes and instance storage",
        "2. Managed scratch storage on AL2023",
        "3. Place drivers on On-Demand and executors on Spot",
        "4. Two scaling loops and termination",
        "Actual decommission limits",
        "5. Validate resources and cost"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/spark/04-performance-tuning",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/spark/04-performance-tuning.md",
      "lastUpdated": null,
      "sha256": "e1fb9ed285b2370572364c4d9c1d0e688a005a26439b67742dbd523823ff173f",
      "bytes": 15822
    },
    {
      "id": "en/data-on-eks/spark/05-best-practices.md",
      "locale": "en",
      "path": "data-on-eks/spark/05-best-practices.md",
      "title": "Part 5: Best Practices and Security",
      "section": "data-on-eks",
      "description": "This chapter builds on Part 1's direct Kubernetes submission, covering temporary S3 credentials, metrics/event logs, History Server, networking and RBAC.",
      "headings": [
        "Part 5: Best Practices and Security",
        "Scope",
        "1. Build a version-compatible S3A image",
        "2. Distinguish IRSA from Pod Identity",
        "3. Driver RBAC and job configuration",
        "4. Per-run ingress and submission",
        "5. Prometheus: different endpoints",
        "6. Inspect jobs after completion",
        "Operational validation"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/spark/05-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/spark/05-best-practices.md",
      "lastUpdated": null,
      "sha256": "0d23d6a2c8e683b63d1f09731ad679591318fa64afafd13d9911b2de05ce7e79",
      "bytes": 20898
    },
    {
      "id": "en/data-on-eks/airflow/README.md",
      "locale": "en",
      "path": "data-on-eks/airflow/README.md",
      "title": "Airflow on EKS Deep Dive",
      "section": "data-on-eks",
      "description": "Apache Airflow defines workflow dependencies as DAGs and schedules, runs and observes their tasks.",
      "headings": [
        "Airflow on EKS Deep Dive",
        "Core architecture",
        "Series"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/airflow/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/airflow/README.md",
      "lastUpdated": null,
      "sha256": "65f3c034a7743c0a6f70711f3c8f04608a0019cb29ac3e70708331746cba3852",
      "bytes": 3651
    },
    {
      "id": "en/data-on-eks/airflow/01-architecture.md",
      "locale": "en",
      "path": "data-on-eks/airflow/01-architecture.md",
      "title": "Part 1: Airflow Architecture on Kubernetes",
      "section": "data-on-eks",
      "description": "Airflow schedules and observes task instances according to DAG dependencies.",
      "headings": [
        "Part 1: Airflow Architecture on Kubernetes",
        "1. Components and task execution",
        "Airflow 3's Execution API",
        "Triggerer versus worker",
        "2. What actually changed between Airflow 2 and 3",
        "3. Metadata, brokers and DAG code",
        "4. Executor choices and concurrent executors",
        "5. Prepare for Part 2 and understand validation limits"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/airflow/01-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/airflow/01-architecture.md",
      "lastUpdated": null,
      "sha256": "2882f145398244ca981faf5ade4c42989ad46c835182723ec860411ae5e930de",
      "bytes": 9587
    },
    {
      "id": "en/data-on-eks/airflow/02-helm-deployment.md",
      "locale": "en",
      "path": "data-on-eks/airflow/02-helm-deployment.md",
      "title": "Part 2: Helm Deployment and Executor Choice",
      "section": "data-on-eks",
      "description": "This guide uses the official chart in the Apache Airflow repository.",
      "headings": [
        "Part 2: Helm Deployment and Executor Choice",
        "1. Chart identity and actual defaults",
        "2. Prepare connections and Secrets",
        "3. Explicit KubernetesExecutor installation",
        "Initial user",
        "4. Choose executors by workload and operations",
        "5. Scale Celery workers",
        "Mixed executors and aliases",
        "6. Validation and resource lifecycle"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/airflow/02-helm-deployment",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/airflow/02-helm-deployment.md",
      "lastUpdated": null,
      "sha256": "64de98ac6f1c9f5a6c0f39bb47915a8b5c413cb74b64af98b725d9c1bf913eca",
      "bytes": 15191
    },
    {
      "id": "en/data-on-eks/airflow/03-dag-patterns.md",
      "locale": "en",
      "path": "data-on-eks/airflow/03-dag-patterns.md",
      "title": "Part 3: DAG Patterns and KubernetesPodOperator",
      "section": "data-on-eks",
      "description": "KubernetesPodOperator (KPO) lets an Airflow task create and observe a separate workload pod.",
      "headings": [
        "Part 3: DAG Patterns and KubernetesPodOperator",
        "1. Executors, KPO and physical pod count",
        "2. Precedence includes merge behavior",
        "3. Prepare a small runnable DAG",
        "Deletion, killing and restart",
        "4. Dedicated nodes and AWS access",
        "5. DAG bundles and rerun code versions",
        "6. Spark, dbt and Asset integration",
        "Validation scope"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/airflow/03-dag-patterns",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/airflow/03-dag-patterns.md",
      "lastUpdated": null,
      "sha256": "9c17d8d46512bdadce123d98baea7986ea6e3a561094fea1d8e68a60cf424685",
      "bytes": 13849
    },
    {
      "id": "en/data-on-eks/airflow/04-mwaa-integration.md",
      "locale": "en",
      "path": "data-on-eks/airflow/04-mwaa-integration.md",
      "title": "Part 4: Amazon MWAA Integration",
      "section": "data-on-eks",
      "description": "This chapter targets provisioned Amazon MWAA environments submitting work to customer EKS clusters.",
      "headings": [
        "Part 4: Amazon MWAA Integration",
        "1. Management boundaries and current versions",
        "2. Three requirements for EKS access",
        "Access entry and namespace RBAC",
        "3. Kubeconfig and dependency delivery",
        "4. Verify execution and choose an operating model",
        "Validation scope and references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/airflow/04-mwaa-integration",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/airflow/04-mwaa-integration.md",
      "lastUpdated": "2026-09-12",
      "sha256": "1dbb20cfbc34e930e2920933f6e131dc5b738e6ba6574ce5169456f29192da80",
      "bytes": 13128
    },
    {
      "id": "en/data-on-eks/airflow/05-operations.md",
      "locale": "en",
      "path": "data-on-eks/airflow/05-operations.md",
      "title": "Part 5: Operations and Security",
      "section": "data-on-eks",
      "description": "This chapter covers HA, upgrades, secrets, logs, observability and recovery for the self-managed EKS deployment in Part 2.",
      "headings": [
        "Part 5: Operations and Security",
        "1. Validate scheduler HA together with the database",
        "2. Backup, restore and migration",
        "Apply a deliberate history-retention policy",
        "3. Fernet and secret-resolution paths",
        "4. S3 task logs are not instant streaming of every component log",
        "5. Metrics transport and collection",
        "6. Autoscaling and security boundaries",
        "7. Operational acceptance",
        "Validation scope and references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/airflow/05-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/airflow/05-operations.md",
      "lastUpdated": null,
      "sha256": "8c8ea8f15de8cdb9edc14d18e901fe595bd61fc4b091407c23880b08a3ba5fc8",
      "bytes": 12590
    },
    {
      "id": "en/data-on-eks/flink/README.md",
      "locale": "en",
      "path": "data-on-eks/flink/README.md",
      "title": "Flink on EKS Deep Dive",
      "section": "data-on-eks",
      "description": "Apache Flink is a distributed stateful engine for bounded and unbounded streams.",
      "headings": [
        "Flink on EKS Deep Dive",
        "Who manages what on Kubernetes?",
        "Chapters",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/flink/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/flink/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "1bf09c606b085e1e409096d3c4c768b0bed9044265a86064d4032e040cd9417f",
      "bytes": 3962
    },
    {
      "id": "en/data-on-eks/flink/01-architecture.md",
      "locale": "en",
      "path": "data-on-eks/flink/01-architecture.md",
      "title": "Part 1: Flink Architecture on Kubernetes",
      "section": "data-on-eks",
      "description": "This chapter explains cluster roles and resource sizing.",
      "headings": [
        "Part 1: Flink Architecture on Kubernetes",
        "1. JobManager, TaskManager and client",
        "Slots, operator chaining and slot sharing",
        "2. Application/Session selects cluster lifecycle and sharing",
        "3. Native/Standalone is a separate resource-management axis",
        "Current CLI submission form",
        "4. Runtime and validation scope",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/flink/01-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/flink/01-architecture.md",
      "lastUpdated": "2026-09-12",
      "sha256": "e18f209f5142ff348cb6d6cb4e148fa155e690790e7e73fb568c497b4c23469c",
      "bytes": 8405
    },
    {
      "id": "en/data-on-eks/flink/02-flink-kubernetes-operator.md",
      "locale": "en",
      "path": "data-on-eks/flink/02-flink-kubernetes-operator.md",
      "title": "Part 2: Flink Kubernetes Operator",
      "section": "data-on-eks",
      "description": "The Operator reconciles desired cluster/job state and manages upgrades, snapshots, recovery and autoscaling.",
      "headings": [
        "Part 2: Flink Kubernetes Operator",
        "1. Resources and operating boundaries",
        "2. Installation: prepare cert-manager and namespaces",
        "3. First verify execution with a bundled job",
        "4. Additional requirements for stateful deployments",
        "5. Choose upgrade modes together with restore prerequisites",
        "6. Autoscaler: begin with observation",
        "Validation scope",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/flink/02-flink-kubernetes-operator",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/flink/02-flink-kubernetes-operator.md",
      "lastUpdated": "2026-09-12",
      "sha256": "ce9bc208471db1fe324c6fb312ac261eebb6b85ad0390d848bf84d60027fb728",
      "bytes": 12813
    },
    {
      "id": "en/data-on-eks/flink/03-state-checkpointing-streaming.md",
      "locale": "en",
      "path": "data-on-eks/flink/03-state-checkpointing-streaming.md",
      "title": "Part 3: State, Checkpointing, and Streaming Patterns",
      "section": "data-on-eks",
      "description": "State is the data remembered by aggregation, joins and deduplication.",
      "headings": [
        "Part 3: State, Checkpointing and Streaming Patterns",
        "1. Pin compatible combinations first",
        "2. State backends differ from checkpoint storage",
        "What incremental checkpoints reduce",
        "3. Actual prerequisites for S3 state preservation",
        "4. Checkpoint and savepoint lifecycle",
        "Request a fresh savepoint through a unique CR",
        "5. Kafka exactly-once requires checkpoints, transactions and consumers",
        "6. Dynamic Iceberg sink: real APIs and a separate runtime",
        "7. SQL, time attributes and late data",
        "Validation scope",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/flink/03-state-checkpointing-streaming",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/flink/03-state-checkpointing-streaming.md",
      "lastUpdated": "2026-09-12",
      "sha256": "703fb708ee733aeac3a665fa972c4ce495f2935a0681619ad3639b5384bd6a59",
      "bytes": 22304
    },
    {
      "id": "en/data-on-eks/flink/04-operations-ha.md",
      "locale": "en",
      "path": "data-on-eks/flink/04-operations-ha.md",
      "title": "Part 4: Operations, High Availability, and Managed Flink",
      "section": "data-on-eks",
      "description": "Connect observability and HA to Part 3's stateful deployment, then validate failures, recovery and capacity.",
      "headings": [
        "Part 4: Operations, High Availability and Managed Flink",
        "1. Connect reporters, pod ports and PodMonitors together",
        "The Operator's own metrics need separate configuration",
        "RocksDB metric units and cost",
        "2. Managed and network memory are separate regions",
        "3. Kubernetes HA: coordination and durable state",
        "4. Autoscaling and node capacity affect each other",
        "5. Compare Amazon Managed Service for Apache Flink",
        "6. Operational acceptance",
        "Validation scope",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/data-on-eks/flink/04-operations-ha",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/data-on-eks/flink/04-operations-ha.md",
      "lastUpdated": "2026-09-12",
      "sha256": "5568289a68acaf99f9f573a52fb7ca35b6303d3e84272dee9fb7e926fea6a1d8",
      "bytes": 14711
    },
    {
      "id": "en/ai-ml/01-ai-ml-workloads.md",
      "locale": "en",
      "path": "ai-ml/01-ai-ml-workloads.md",
      "title": "AI/ML Workloads",
      "section": "ai-ml",
      "description": "Kubernetes is a powerful platform for running AI/ML workloads. In this chapter, we will learn how to run AI/ML workloads on EKS and explore best practices.",
      "headings": [
        "AI/ML Workloads",
        "Characteristics of AI/ML Workloads",
        "Distinctions for AI/ML Design",
        "1. Large Language Model (LLM) Deployment",
        "2. AI Orchestration Frameworks",
        "3. GPU Sharing and Optimization",
        "4. MLOps and GitOps Integration",
        "5. Vector Database Integration",
        "AI/ML Infrastructure Configuration in EKS",
        "Node Type Selection",
        "Storage Configuration",
        "Networking Configuration",
        "AI/ML Workload Deployment",
        "NVIDIA GPU Operator and Device Allocation",
        "Kubeflow and Distributed Training",
        "Model Serving",
        "AI/ML Workload Optimization",
        "GPU Sharing and Memory",
        "Placement and Topology",
        "Storage and Caching",
        "Monitoring and Logging",
        "Prometheus and Grafana",
        "Log Collection",
        "Cost Optimization",
        "Spot and Node Provisioning",
        "HPA and Metrics",
        "Data and Model Access",
        "Validation and References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/01-ai-ml-workloads",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/01-ai-ml-workloads.md",
      "lastUpdated": "2026-09-12",
      "sha256": "707e4a05e949f94f0d87e86dbef929b6b096225723d305908d4d8629cb3fae97",
      "bytes": 20289
    },
    {
      "id": "en/ai-ml/06-ai-infrastructure.md",
      "locale": "en",
      "path": "ai-ml/06-ai-infrastructure.md",
      "title": "AI Infrastructure",
      "section": "ai-ml",
      "description": "AI infrastructure combines notebooks, pipelines, distributed runtimes, devices/nodes, storage/networking and authorization.",
      "headings": [
        "AI Infrastructure on EKS",
        "Layers and Responsibilities",
        "JARK Stack",
        "JupyterHub Authentication and Notebook Profiles",
        "Argo Workflows Data Flow",
        "Ray and Karpenter",
        "DRA APIs and Support Boundaries",
        "Current Claim Example",
        "NVIDIA0.5 and GPU Operator26.7",
        "Multi-Node NVLink and ComputeDomains",
        "Agent Platforms and MCP",
        "Storage and Networking",
        "GPU Observability and Alerts",
        "Verification Scope",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/06-ai-infrastructure",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/06-ai-infrastructure.md",
      "lastUpdated": "2026-09-12",
      "sha256": "dd8a01044416c510609b78b152fe25292d7267f1a78d6692de81a8d92124fc35",
      "bytes": 22276
    },
    {
      "id": "en/ai-ml/05-model-training.md",
      "locale": "en",
      "path": "ai-ml/05-model-training.md",
      "title": "Model Training on EKS",
      "section": "ai-ml",
      "description": "Distributed training requires compatible model code, data sharding, launchers, device allocation, communication and checkpoints.",
      "headings": [
        "Model Training on EKS",
        "Training Pipeline",
        "Distributed Training Strategies",
        "Slurm and Slinky",
        "Actual APIs and Lifecycle",
        "Launching torchrun from Slurm",
        "GPU Communication and EFA",
        "BioNeMo",
        "Trainium and Neuron",
        "Multi-node Jobs and Precompilation",
        "Ray Train, MPI and Volcano",
        "Training Storage and Checkpoints",
        "Executable Tiny CPU Example",
        "Numerical Precision and Memory Optimization",
        "Verification Scope",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/05-model-training",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/05-model-training.md",
      "lastUpdated": "2026-09-12",
      "sha256": "4407b670390ea2f681c57471319520e967285adb04687fd1a0e36611b0e3a151",
      "bytes": 18963
    },
    {
      "id": "en/ai-ml/04-inference-frameworks.md",
      "locale": "en",
      "path": "ai-ml/04-inference-frameworks.md",
      "title": "Inference Frameworks",
      "section": "ai-ml",
      "description": "Select inference engines, distributed execution layers, Kubernetes controllers and provider gateways separately.",
      "headings": [
        "Inference Frameworks for LLM Serving",
        "Inference Framework Landscape",
        "NVIDIA NIM",
        "Deployment Preparation and Profiles",
        "Metrics and GenAI-Perf",
        "NVIDIA Dynamo",
        "Actual DGD Structure",
        "AIBrix",
        "ModelAdapter and PodAutoscaler",
        "Ray Serve Integration",
        "SGLang",
        "Structured Request Example",
        "Hugging Face TGI",
        "Ollama",
        "LiteLLM",
        "AWS Neuron and Inferentia2",
        "Device Allocation and Plugin Paths",
        "Performance, Cost and Operations",
        "Verification Scope",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/04-inference-frameworks",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/04-inference-frameworks.md",
      "lastUpdated": "2026-09-12",
      "sha256": "b63bb728d634ddb2bf31ab075f0e4e7dec719a22687cd254dbf5e83aaee53dd4",
      "bytes": 21356
    },
    {
      "id": "en/ai-ml/02-vllm-deployment.md",
      "locale": "en",
      "path": "ai-ml/02-vllm-deployment.md",
      "title": "vLLM Deployment & Optimization",
      "section": "ai-ml",
      "description": "vLLM is an open-source inference engine for generative models and supported multimodal/pooling workloads.",
      "headings": [
        "vLLM Deployment & Optimization",
        "Lab Environment Setup",
        "Introduction to vLLM",
        "Capabilities and Support Boundaries",
        "Current CLI Feature Configuration",
        "System Requirements",
        "EKS Infrastructure Configuration",
        "Storage and Model Preparation",
        "vLLM Deployment",
        "Deployment Architecture",
        "Single-GPU Configuration Example",
        "Multi-Node Sharding Versus Independent Replicas",
        "Performance Optimization",
        "Memory, Scheduler and Communication Options",
        "Historical Measurement: Qwen2.5-7B on a Single L4 GPU",
        "Setup",
        "Reproduce",
        "Results",
        "Interpretation",
        "Caveats",
        "Monitoring and Logging",
        "Metrics and Logs",
        "Autoscaling",
        "Autoscaling and Availability",
        "Security Configuration",
        "Client Integration",
        "Client Request",
        "Validation Scope",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/02-vllm-deployment",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/02-vllm-deployment.md",
      "lastUpdated": "2026-09-12",
      "sha256": "eae9f9c40a1e801aa5198efa6e7c276db2760363a86e175b6d7bb6cae941726a",
      "bytes": 27129
    },
    {
      "id": "en/ai-ml/03-agentic-ai-platform.md",
      "locale": "en",
      "path": "ai-ml/03-agentic-ai-platform.md",
      "title": "Agentic AI Platform on EKS",
      "section": "ai-ml",
      "description": "Agentic AI goes beyond simple question-answering to autonomously create plans, use tools, and iteratively achieve goals.",
      "headings": [
        "Building an Agentic AI Platform on EKS",
        "1. Agentic AI Platform Overview",
        "What is Agentic AI?",
        "When to Choose Kubernetes",
        "Four Key Technical Challenges",
        "2. GPU and Cost Baselines",
        "3. Model Serving (vLLM)",
        "vLLM Architecture",
        "Reviewed Serving Path",
        "4. Inference Gateway",
        "Gateway API-based AI Workload Routing",
        "Kgateway + InferencePool Architecture",
        "InferencePool v1",
        "LiteLLM 1.100.1 Provider Gateway",
        "5. RAG Data and Retrieval Boundaries",
        "Chunking and Hybrid Search",
        "6. AI Agent Deployment (Kagent)",
        "Kagent Overview",
        "Kagent 0.10.1 Agent API",
        "Executable LangGraph Control Flow",
        "7. Langfuse and Operational Observability",
        "Response Caches and Cost",
        "8. Evaluation and Quality Management",
        "9. Review Baselines and Validation Scope",
        "10. Next Steps",
        "Practice Quiz",
        "Related Documents",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/03-agentic-ai-platform",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/03-agentic-ai-platform.md",
      "lastUpdated": "2026-09-12",
      "sha256": "370c9a88e50262d161876f34e9e94fad0f8f7c889151f3dd84afb486292d7054",
      "bytes": 21311
    },
    {
      "id": "en/ai-ml/07-ai-ml-best-practices.md",
      "locale": "en",
      "path": "ai-ml/07-ai-ml-best-practices.md",
      "title": "AI/ML Best Practices",
      "section": "ai-ml",
      "description": "Evaluate improvements using latency, success rate, throughput, cost and recovery for the same workload.",
      "headings": [
        "AI/ML Best Practices on EKS",
        "Benchmarking LLM Inference",
        "inference-perf and GenAI-Perf",
        "Container Startup Optimization",
        "SOCI0.15",
        "Bottlerocket Bootstrap",
        "GPU, Neuron and Storage Selection",
        "Model Cache Verification",
        "Networking and Scheduling",
        "Disruption Budgets and Spot",
        "Observability and Cost",
        "Model Access and Secret Management",
        "Verification Scope",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/07-ai-ml-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/07-ai-ml-best-practices.md",
      "lastUpdated": "2026-09-12",
      "sha256": "f8d7b8466e943385c7c879ab2b862f6b94f6cebb77d47139b6fb019ab2c891fd",
      "bytes": 19834
    },
    {
      "id": "en/ai-ml/08-llm-gateway.md",
      "locale": "en",
      "path": "ai-ml/08-llm-gateway.md",
      "title": "LLM Gateway (Inference Gateway) Deep Dive",
      "section": "ai-ml",
      "description": "Once coding agents (Claude Code, OpenCode, Codex), RAG applications, and autonomous agents in one organization start calling several model providers at once…",
      "headings": [
        "LLM Gateway (Inference Gateway) Deep Dive — Auto Routing, PII Guard, Prompt Integrity, Context Awareness",
        "1. How It Differs from an API Gateway",
        "2. Where the Gateway Sits and the Two Planes",
        "2.1 Why Separate the Data Plane from the Control Plane",
        "2.2 The Request Pipeline — 13 Stages One Request Passes Through",
        "2.3 The Cache Invariant — the Most Common Gateway Cost Incident",
        "2.4 Many Clients, One Entry Point — When the Protocols Differ",
        "3. Two-Phase Governance — Denying Before You Know the Cost",
        "3.1 PreCheck and Settle",
        "3.2 Hard Caps Across Distributed Data Planes — Budget Leases",
        "3.3 Policy Units and Most-Restrictive-Wins",
        "4. Auto Routing — a Seven-Layer Decision Stack",
        "4.1 L1 — Name Resolution",
        "4.2 L2 — Policy (RBAC · Region Lock)",
        "4.3 L3 — Budget-Tier Substitution",
        "4.4 L4 — Intent / Complexity Routing",
        "4.5 L5 — Context Fit",
        "4.6 L6 — Availability",
        "4.7 L7 — Endpoint Picking (Self-Hosted Pools)",
        "4.8 Auto-Routing Invariants",
        "5. PII Guard — Detect, Decide, Transform, Restore",
        "5.1 Why at the Gateway",
        "5.2 Detection — Three Layers of Recognizers",
        "5.3 Decision — Policy Picks the Action",
        "5.4 Transform — What May and May Not Be Touched",
        "5.5 The Cache Trade-off — Be Honest About It",
        "5.6 The Response Side and Where Things Land",
        "5.7 Relationship to Provider-Side Guardrails",
        "6. Security — the Boundaries a Gateway Must Hold",
        "6.1 Identity and Keys",
        "6.2 Tamper-Evident Audit",
        "6.3 Leaks Through Observability",
        "6.4 Request Boundaries",
        "6.5 Supply Chain",
        "7. Prompt Integrity — System Prompt Injection and Prompt Injection Attacks",
        "7.1 Trust Levels Inside One Request",
        "7.2 Gateway-Side Policy Prompt Injection",
        "7.3 Defending Against Prompt Injection — Five Layers of Defense in Depth",
        "7.4 Extra Considerations for Agent Traffic",
        "8. The Context-Aware Gateway",
        "8.1 Request Context — Tokens and Windows",
        "8.2 Principal Context — Budget State Changes Routing",
        "8.3 Session Context — Prefix Affinity",
        "8.4 Infrastructure Context — Pool Health",
        "8.5 Semantic Cache — a Context Feature to Approach Carefully",
        "9. EKS Deployment Pattern",
        "10. Questions to Ask When Comparing Gateways",
        "11. Design Checklist",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/08-llm-gateway",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/08-llm-gateway.md",
      "lastUpdated": "2026-09-13",
      "sha256": "7ecb217b6b9975ee03cea3ef20e6ceb631fb3a67e95a37e0a17507c385bbdf76",
      "bytes": 60005
    },
    {
      "id": "en/ai-ml/ray/README.md",
      "locale": "en",
      "path": "ai-ml/ray/README.md",
      "title": "Ray on EKS Deep Dive",
      "section": "ai-ml",
      "description": "Ray distributes Python work using tasks, actors, ObjectRefs, and per-node object stores.",
      "headings": [
        "Ray on EKS Deep Dive",
        "Overview",
        "Component Map",
        "Why Run This on EKS",
        "Currently Covered",
        "Primary Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/ray/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/ray/README.md",
      "lastUpdated": null,
      "sha256": "6633848fd36a70841d56cb7f8d95b9ee47dd62c0757d7e4e29c61323e77b51c8",
      "bytes": 3374
    },
    {
      "id": "en/ai-ml/ray/01-architecture.md",
      "locale": "en",
      "path": "ai-ml/ray/01-architecture.md",
      "title": "Part 1: Ray Architecture",
      "section": "ai-ml",
      "description": "The local example was checked with Python 3.12, ray==2.58.0, and numpy==2.2.6.",
      "headings": [
        "Part 1: Ray Architecture",
        "Lab Environment Setup",
        "What Is Ray?",
        "Core Primitives",
        "Tasks",
        "Actors",
        "Object Store",
        "Small Local Example",
        "Cluster Architecture: Head Node and Worker Nodes",
        "Resource Placement",
        "Fault Recovery and Higher-Level Libraries",
        "Why This Matters on Kubernetes",
        "Primary Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/ray/01-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/ray/01-architecture.md",
      "lastUpdated": null,
      "sha256": "24a7dff47bab6807253daeac8461230325db3fe64ca860a247b88d2fa3bab5bb",
      "bytes": 7865
    },
    {
      "id": "en/ai-ml/ray/02-kuberay-operator.md",
      "locale": "en",
      "path": "ai-ml/ray/02-kuberay-operator.md",
      "title": "Part 2: The KubeRay Operator",
      "section": "ai-ml",
      "description": "Prepare supported Kubernetes, compatible kubectl, and Helm 3. GPU hardware and Karpenter are not prerequisites for reviewing a CPU configuration.",
      "headings": [
        "Part 2: The KubeRay Operator",
        "Lab Environment Setup",
        "What KubeRay Does",
        "CRDs and Feature Gates",
        "RayJob Cleanup",
        "RayService Upgrades",
        "Autoscaling Layers",
        "CPU/GPU Resource Declarations",
        "Installing and Upgrading the Operator",
        "Minimal CPU Configuration",
        "Primary Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/ray/02-kuberay-operator",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/ray/02-kuberay-operator.md",
      "lastUpdated": null,
      "sha256": "25eedbd73fa94a669fedcc29a6d98f9d8fa04411f00d8954b178fedd3332f126",
      "bytes": 9869
    },
    {
      "id": "en/ai-ml/ray/03-ray-train-tune.md",
      "locale": "en",
      "path": "ai-ml/ray/03-ray-train-tune.md",
      "title": "Part 3: Ray Train and Ray Tune",
      "section": "ai-ml",
      "description": "Validation used Python 3.12 and ray[train,tune]==2.58.0. These extras install Ray's Train/Tune dependencies; frameworks such as PyTorch are separate.",
      "headings": [
        "Part 3: Ray Train and Ray Tune",
        "Lab Environment Setup",
        "Ray Train V2 and Training-Code Responsibilities",
        "ScalingConfig and Resource Demand",
        "Checkpoints and Reporting",
        "Failure Classes and Retries",
        "Ray Tune: Searchers and Schedulers",
        "Small Tune Example",
        "Current Train/Tune Integration",
        "EKS Operational Checks",
        "Primary Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/ray/03-ray-train-tune",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/ray/03-ray-train-tune.md",
      "lastUpdated": null,
      "sha256": "dcdd14bf0d261db0d3514ce4b40d1b70b87578c065d8824c6e19d1c9b9dc0738",
      "bytes": 8444
    },
    {
      "id": "en/ai-ml/ray/04-ray-serve.md",
      "locale": "en",
      "path": "ai-ml/ray/04-ray-serve.md",
      "title": "Part 4: Ray Serve",
      "section": "ai-ml",
      "description": "A small CPU response example was checked with Python 3.12 and ray[serve]==2.58.0.",
      "headings": [
        "Part 4: Ray Serve",
        "Environment and Validation Scope",
        "Deployments, Applications, and Request Paths",
        "Small Local HTTP/Handle Example",
        "Replicas, Autoscaling, and Backpressure",
        "Control Layers on EKS",
        "GPU Inference and Ray Serve LLM",
        "RayService and Operational Updates",
        "Access Control and Limits",
        "Primary Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/ray/04-ray-serve",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/ray/04-ray-serve.md",
      "lastUpdated": null,
      "sha256": "a2095bcb34503acbac345aed51e08a21b10e2684685050ddb3161aebbf9d265b",
      "bytes": 8973
    },
    {
      "id": "en/ai-ml/kubeflow/README.md",
      "locale": "en",
      "path": "ai-ml/kubeflow/README.md",
      "title": "Kubeflow on EKS Deep Dive",
      "section": "ai-ml",
      "description": "Kubeflow provides Kubernetes-based tools for ML pipelines, notebooks, tuning, training, and serving.",
      "headings": [
        "Kubeflow on EKS Deep Dive",
        "Overview",
        "Component Map",
        "Why Run This on EKS",
        "Currently Covered"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/kubeflow/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/kubeflow/README.md",
      "lastUpdated": null,
      "sha256": "131282efa3a600af18768268f303e7699327463d5b97368a511b3988b08f59d0",
      "bytes": 5175
    },
    {
      "id": "en/ai-ml/kubeflow/01-architecture-installation.md",
      "locale": "en",
      "path": "ai-ml/kubeflow/01-architecture-installation.md",
      "title": "Part 1: Kubeflow Architecture and Installation on EKS",
      "section": "ai-ml",
      "description": "Select a distribution release before selecting commands.",
      "headings": [
        "Part 1: Kubeflow Architecture and Installation on EKS",
        "Preparing the Environment",
        "What Is Kubeflow?",
        "CNCF Graduation — August 17, 2026",
        "Release Model and Current Baseline",
        "Component Architecture",
        "Profile Example",
        "Installation Paths on EKS",
        "Render Before Applying",
        "IAM Access Patterns: IRSA, KFPv2, and Pod Identity",
        "Why Run This on EKS Instead of a Managed Alternative?",
        "Sources and Validation",
        "Next Steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/kubeflow/01-architecture-installation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/kubeflow/01-architecture-installation.md",
      "lastUpdated": null,
      "sha256": "b73ed61de4e5107f53d7e38e9d99ad342282dc55324e39559c637ce0f5dd2a3e",
      "bytes": 11217
    },
    {
      "id": "en/ai-ml/kubeflow/02-pipelines.md",
      "locale": "en",
      "path": "ai-ml/kubeflow/02-pipelines.md",
      "title": "Part 2: Kubeflow Pipelines",
      "section": "ai-ml",
      "description": "Local compilation requires Python and kfp==2.16.1; this chapter was checked with Python 3.12. Compilation does not contact a cluster.",
      "headings": [
        "Part 2: Kubeflow Pipelines",
        "Lab Environment Setup",
        "What Kubeflow Pipelines Is",
        "KFP v2 Architecture: IR YAML and Backend Execution",
        "Core Concepts",
        "How a Pipeline Run Flows Through the System",
        "EKS-Specific Artifact Storage",
        "A Simple Two-Step Pipeline",
        "Caching Behavior",
        "Validation and Sources",
        "Next Steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/kubeflow/02-pipelines",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/kubeflow/02-pipelines.md",
      "lastUpdated": "2026-09-12",
      "sha256": "41c707ef4e8e731e0105d56451b57457de000835bb41fdcd1c7e244cb36bddfa",
      "bytes": 9683
    },
    {
      "id": "en/ai-ml/kubeflow/03-notebooks.md",
      "locale": "en",
      "path": "ai-ml/kubeflow/03-notebooks.md",
      "title": "Part 3: Kubeflow Notebooks",
      "section": "ai-ml",
      "description": "Use a compatible Kubernetes cluster, Notebooks 1.11.0 controller/web app, namespace permissions, storage and an authenticated access path.",
      "headings": [
        "Part 3: Kubeflow Notebooks",
        "Lab Environment Setup",
        "What Is Kubeflow Notebooks?",
        "Version Context: Notebooks v1 and Workspaces",
        "Multi-Tenancy Model: Profiles and Separate Isolation Policies",
        "Persistent Storage",
        "Idle Culling",
        "Notebook Reconciliation Flow",
        "GPU Scheduling for Notebooks on EKS",
        "Custom Notebook Images",
        "Validation and Sources",
        "Next Steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/kubeflow/03-notebooks",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/kubeflow/03-notebooks.md",
      "lastUpdated": "2026-09-12",
      "sha256": "c78229ab24de7f955b3ac0593680a9f405c45ef1682ac2554f35740840f955f2",
      "bytes": 8093
    },
    {
      "id": "en/ai-ml/kubeflow/04-katib.md",
      "locale": "en",
      "path": "ai-ml/kubeflow/04-katib.md",
      "title": "Part 4: Katib — Hyperparameter Tuning and AutoML",
      "section": "ai-ml",
      "description": "Use Katib 0.19.0 controllers, DB manager/storage, required Suggestion images and namespace permissions to create Experiments.",
      "headings": [
        "Part 4: Katib — Hyperparameter Tuning and AutoML",
        "Lab Environment Setup",
        "What Katib Is",
        "Search Algorithms",
        "Anatomy of an Experiment",
        "Early Stopping and the 0.19.0 medianstop Implementation",
        "How an Experiment Runs, End to End",
        "Metrics Collection",
        "Capacity and Cost on EKS",
        "Validation and Sources",
        "Next Steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/kubeflow/04-katib",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/kubeflow/04-katib.md",
      "lastUpdated": "2026-09-12",
      "sha256": "4526aa255a4115802883fe6be319b5e1f5b88e392db7108f97dd2446db741e22",
      "bytes": 8920
    },
    {
      "id": "en/ai-ml/kubeflow/05-training-operator.md",
      "locale": "en",
      "path": "ai-ml/kubeflow/05-training-operator.md",
      "title": "Part 5: Kubeflow Trainer and Distributed Training",
      "section": "ai-ml",
      "description": "Use compatible Kubernetes, Trainer controller/CRDs, runtimes and their dependencies such as JobSet. GPUs are workload-dependent; CPU training is possible.",
      "headings": [
        "Part 5: Kubeflow Trainer and Distributed Training",
        "Lab Environment Setup",
        "From Framework-Specific Operators to a Unified API",
        "The original Training Operator (v1)",
        "The shift to Kubeflow Trainer v2",
        "Differences Between 2.2.0 and 2.3.0",
        "Migrating Legacy APIs",
        "TrainJob and Runtime Responsibilities",
        "Distributed Training Mechanics on Kubernetes",
        "Cross-Reference: Katib and TrainJob",
        "Validation and Sources",
        "Next Steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/kubeflow/05-training-operator",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/kubeflow/05-training-operator.md",
      "lastUpdated": "2026-09-12",
      "sha256": "8c49a9682a6f48280efc6203c22b0be1edc60c021092132ac61d0ba8dcf2f6d1",
      "bytes": 10223
    },
    {
      "id": "en/ai-ml/kubeflow/06-kserve.md",
      "locale": "en",
      "path": "ai-ml/kubeflow/06-kserve.md",
      "title": "Part 6: KServe — Model Serving on Kubernetes",
      "section": "ai-ml",
      "description": "Use compatible Kubernetes, KServe controller/CRDs, ServingRuntime, storage access and an authenticated network path.",
      "headings": [
        "Part 6: KServe — Model Serving on Kubernetes",
        "Lab Environment Setup",
        "KServe and Kubeflow",
        "InferenceService: Predictor, Transformer, Explainer",
        "Deployment Modes: Knative and Standard",
        "Autoscaling and Metrics",
        "Gradual Updates and Canary Traffic",
        "GPU Inference on EKS",
        "Validation and Sources",
        "Next Steps",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/kubeflow/06-kserve",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/kubeflow/06-kserve.md",
      "lastUpdated": "2026-09-12",
      "sha256": "10c238e3370e94bff64534a18efe20ab8a4f745e73df845080681a174ec0cfc3",
      "bytes": 8039
    },
    {
      "id": "en/ai-ml/mlflow/README.md",
      "locale": "en",
      "path": "ai-ml/mlflow/README.md",
      "title": "MLflow on EKS Deep Dive",
      "section": "ai-ml",
      "description": "MLflow provides experiment tracking, model logging and registration, version management, GenAI evaluation, and tracing.",
      "headings": [
        "MLflow on EKS Deep Dive",
        "Overview",
        "Component Map",
        "Why Run This on EKS",
        "Currently Covered",
        "Primary Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/mlflow/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/mlflow/README.md",
      "lastUpdated": null,
      "sha256": "ac7a06c5739d266592956903ad7e468cb5fcd09d2f769facb879ebd497afc1aa",
      "bytes": 3726
    },
    {
      "id": "en/ai-ml/mlflow/01-tracking.md",
      "locale": "en",
      "path": "ai-ml/mlflow/01-tracking.md",
      "title": "Part 1: MLflow Tracking",
      "section": "ai-ml",
      "description": "Install mlflow==3.16.0 with Python 3.10 or later. The example below was checked with Python 3.12, SQLite, and a local artifact store.",
      "headings": [
        "Part 1: MLflow Tracking",
        "Lab Environment Setup",
        "What Is MLflow Tracking?",
        "Core Concepts: Experiments and Runs",
        "Autologging",
        "The MLflow 3 Shift: Models as First-Class Entities",
        "GenAI and LLM Observability: Tracing",
        "Backend Store vs. Artifact Store",
        "Two Artifact Paths with a Remote Server",
        "Next Steps",
        "Primary Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/mlflow/01-tracking",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/mlflow/01-tracking.md",
      "lastUpdated": null,
      "sha256": "9f4200cb9184ae54fc47427cfcb0fbe599a3f9a17976385d333167cd42c5395c",
      "bytes": 8532
    },
    {
      "id": "en/ai-ml/mlflow/02-model-registry.md",
      "locale": "en",
      "path": "ai-ml/mlflow/02-model-registry.md",
      "title": "Part 2: MLflow Model Registry",
      "section": "ai-ml",
      "description": "Use Python 3.10 or later and mlflow==3.16.0. Registry APIs also work with local SQLite; a separate HTTP server is not mandatory.",
      "headings": [
        "Part 2: MLflow Model Registry",
        "Lab Environment Setup",
        "What the Model Registry Is",
        "Core Concepts",
        "Model Version",
        "Aliases",
        "The Legacy Stage Model",
        "Registering a Model",
        "Governance and the Handoff Workflow",
        "Lineage and Reproducibility",
        "Next Steps",
        "Primary Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/mlflow/02-model-registry",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/mlflow/02-model-registry.md",
      "lastUpdated": null,
      "sha256": "c94361fc58342d5c3751a12c145d734ac67c2c21b7f402fd98bf8f295ab397da",
      "bytes": 7576
    },
    {
      "id": "en/ai-ml/mlflow/03-eks-deployment.md",
      "locale": "en",
      "path": "ai-ml/mlflow/03-eks-deployment.md",
      "title": "Part 3: Deploying MLflow on EKS",
      "section": "ai-ml",
      "description": "Prepare a supported EKS Kubernetes version, compatible kubectl, Helm 3, metadata database, and artifact storage.",
      "headings": [
        "Part 3: Deploying MLflow on EKS",
        "Lab Environment Setup",
        "Why Run MLflow's Tracking Server on EKS",
        "Architecture",
        "Installation Approaches and Version Pins",
        "Important Chart 1.11.7 Defaults",
        "IAM and Database Authentication",
        "Server Access and Health Checks",
        "Operational Notes",
        "Primary Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/mlflow/03-eks-deployment",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/mlflow/03-eks-deployment.md",
      "lastUpdated": null,
      "sha256": "ffafb77b131c40b7df8c05e20eb3a751bc9ca7561da65c74ae0d8835cef7dd14",
      "bytes": 10278
    },
    {
      "id": "en/ai-ml/sagemaker-ai/README.md",
      "locale": "en",
      "path": "ai-ml/sagemaker-ai/README.md",
      "title": "SageMaker AI Qwen PII Guidebook",
      "section": "ai-ml",
      "description": "This guide describes a QLoRA experiment design and component-tested package for Qwen/Qwen3-30B-A3B-Instruct-2507.",
      "headings": [
        "Fine-Tuning Qwen for PII with SageMaker AI",
        "Five-part learning path",
        "Validation record",
        "Experiment policy and limits",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/sagemaker-ai/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/sagemaker-ai/README.md",
      "lastUpdated": null,
      "sha256": "cc884f0cd408bf2074dc2362b55870e22f356bf0f302aaccd341ca2810122f99",
      "bytes": 3807
    },
    {
      "id": "en/ai-ml/sagemaker-ai/01-platform-architecture.md",
      "locale": "en",
      "path": "ai-ml/sagemaker-ai/01-platform-architecture.md",
      "title": "Part 1: Platform Architecture",
      "section": "ai-ml",
      "description": "GPU execution is blocked because the pinned PyTorch 2.8 DLC reached end of patch.",
      "headings": [
        "Part 1: SageMaker Qwen PII Platform Architecture",
        "1. Responsibility and recording boundaries",
        "2. A shared contract in different environments",
        "3. Model and proposed QLoRA settings",
        "4. Governance and execution readiness",
        "Validation scope",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/sagemaker-ai/01-platform-architecture",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/sagemaker-ai/01-platform-architecture.md",
      "lastUpdated": "2026-09-12",
      "sha256": "24e2b2b57e4326c047db7c7e7c1cda6d8cd93c3e7cb46cf4e51b3db312d2df32",
      "bytes": 6545
    },
    {
      "id": "en/ai-ml/sagemaker-ai/02-pii-data-tokenization.md",
      "locale": "en",
      "path": "ai-ml/sagemaker-ai/02-pii-data-tokenization.md",
      "title": "Part 2: Synthetic PII Data and Tokenization",
      "section": "ai-ml",
      "description": "These are synthetic examples. The model does not edit the source document.",
      "headings": [
        "Part 2: Synthetic PII Data and Deterministic Tokenization",
        "Extraction is separate from replacement",
        "Dataset and evaluation scope",
        "Reversible source-spelling replacement",
        "Measure remaining source spans, not placeholder contents",
        "Exact meanings of the metrics",
        "Training records and validation",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/sagemaker-ai/02-pii-data-tokenization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/sagemaker-ai/02-pii-data-tokenization.md",
      "lastUpdated": null,
      "sha256": "578891c9a23f0dcfc3eb7b220cfbace46f322795369d33ee1dcf1485e98256fa",
      "bytes": 9248
    },
    {
      "id": "en/ai-ml/sagemaker-ai/03-sagemaker-mlflow-execution.md",
      "locale": "en",
      "path": "ai-ml/sagemaker-ai/03-sagemaker-mlflow-execution.md",
      "title": "Part 3: SageMaker AI and MLflow Execution",
      "section": "ai-ml",
      "description": "The committed GPU execution path is currently blocked because its image reached end of patch.",
      "headings": [
        "Part 3: SageMaker AI and MLflow Execution",
        "Execution Notice",
        "Eight Steps on the Managed Path",
        "1. Read-Only Preflight",
        "2. Build the Source Bundle",
        "3. Create the MLflow App and Unified Studio Project",
        "4. Upload the Dataset",
        "5. Submit the SageMaker Training Job Request",
        "6. Smoke/Full Gate",
        "7. Export Aggregate Results",
        "8. Teardown and Verification",
        "EKS + MLflow Comparison Path",
        "Observed Errors and Stop Conditions",
        "Choosing a Path",
        "Primary Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/sagemaker-ai/03-sagemaker-mlflow-execution",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/sagemaker-ai/03-sagemaker-mlflow-execution.md",
      "lastUpdated": "2026-09-12",
      "sha256": "33c89452ec21d86daf7ac70fdec6bd92606da7f41c7deaf1fe4605dff8723731",
      "bytes": 13298
    },
    {
      "id": "en/ai-ml/sagemaker-ai/04-validation-results.md",
      "locale": "en",
      "path": "ai-ml/sagemaker-ai/04-validation-results.md",
      "title": "Part 5: Factual Validation Results",
      "section": "ai-ml",
      "description": "This chapter describes the repository's September 1–2, 2026 experiment records.",
      "headings": [
        "Part 5: Factual SageMaker Qwen PII Validation Results",
        "Conclusion",
        "Verified Facts",
        "Actual Execution Trace",
        "Three Provisioning Attempts",
        "Corrections Applied",
        "September 2, 2026 Cleanup State",
        "What Was Not Measured",
        "Rerun Gate",
        "Evidence Locations"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ai-ml/sagemaker-ai/04-validation-results",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ai-ml/sagemaker-ai/04-validation-results.md",
      "lastUpdated": "2026-09-12",
      "sha256": "8e66dfe72a3f3fcc49c484a9ad88fb2704b69e2f68f797305db31c49fe578994",
      "bytes": 6087
    },
    {
      "id": "en/security/01-kyverno-policy-management.md",
      "locale": "en",
      "path": "security/01-kyverno-policy-management.md",
      "title": "Policy Management with Kyverno",
      "section": "security",
      "description": "Kyverno evaluates Kubernetes policy and performs explicitly configured mutation, generation and deletion.",
      "headings": [
        "Policy Management with Kyverno",
        "Lab Environment Setup",
        "Required Tools",
        "Installing Kyverno",
        "Introduction to Kyverno",
        "Kyverno Architecture and How It Works",
        "Kyverno vs OPA Gatekeeper",
        "Installing Kyverno",
        "Installation Using Helm",
        "Installation Using YAML Manifests",
        "Policy Types",
        "1. Validation Policies",
        "2. Mutation Policies",
        "3. Generation Policies",
        "4. Scheduled Deletion",
        "Kyverno Use Cases in EKS",
        "EKS and Kyverno Integration Architecture",
        "1. Security Hardening",
        "Preventing Privileged Containers",
        "Preventing Root User Execution",
        "2. Cost Optimization",
        "Setting Resource Limits",
        "Enforcing Specific Instance Types",
        "3. Compliance",
        "Automatic PodDisruptionBudget Generation",
        "Automatic Namespace ResourceQuota Generation",
        "Policy Testing and Validation",
        "Policy Application Workflow",
        "Policy Simulation",
        "Policy Validation",
        "Policy Monitoring and Reporting",
        "Policy Reports",
        "Prometheus Metrics",
        "Best Practices",
        "1. Gradual Rollout",
        "2. Exception Handling",
        "3. Policy Organization",
        "Conclusion",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/01-kyverno-policy-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/01-kyverno-policy-management.md",
      "lastUpdated": "2026-09-13",
      "sha256": "5d0336f9fee8a4377447c4a175d712e2ec99216630e459a1bd82fb334015d086",
      "bytes": 28360
    },
    {
      "id": "en/security/02-kubernetes-auth-authz.md",
      "locale": "en",
      "path": "security/02-kubernetes-auth-authz.md",
      "title": "Kubernetes Authentication and Authorization",
      "section": "security",
      "description": "Authentication establishes the request identity, authorization decides which API operations that identity may perform, and admission applies additional policy…",
      "headings": [
        "Kubernetes Authentication and Authorization System",
        "Overview",
        "Authentication",
        "Authentication Strategies",
        "1. X.509 Certificates",
        "2. Service Account Tokens",
        "3. OpenID Connect (OIDC)",
        "4. Webhook Token Authentication",
        "5. Authentication Proxy",
        "Users and Groups",
        "Authorization",
        "Authorization Modes",
        "1. RBAC (Role-Based Access Control)",
        "2. ABAC (Attribute-Based Access Control)",
        "3. Node Authorization",
        "4. Webhook Authorization",
        "Authorization Best Practices",
        "Admission Control",
        "Admission Controller Types",
        "Key Admission Controllers",
        "Dynamic Admission Control",
        "Practical Implementation Examples",
        "Authentication and Authorization Configuration in EKS",
        "IAM and RBAC Integration",
        "OIDC Provider Configuration",
        "Multi-tenant Cluster Security",
        "Security Best Practices",
        "Conclusion",
        "Official References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/02-kubernetes-auth-authz",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/02-kubernetes-auth-authz.md",
      "lastUpdated": "2026-09-13",
      "sha256": "99af2b0b6eca1331e40cbb4fd5efe85ab2862b31c0d501acbb1c66d3aa28c057",
      "bytes": 24140
    },
    {
      "id": "en/security/03-pod-security-standards.md",
      "locale": "en",
      "path": "security/03-pod-security-standards.md",
      "title": "Pod Security Standards",
      "section": "security",
      "description": "Pod Security Standards (PSS) is a standardized policy framework for Pod security in Kubernetes.",
      "headings": [
        "Pod Security Standards (PSS)",
        "Table of Contents",
        "Evolution from PSP to PSS",
        "History of PodSecurityPolicy (PSP)",
        "Introduction of PSS",
        "PSP vs PSS Comparison",
        "Pod Security Admission (PSA) Controller",
        "PSA Architecture",
        "How PSA Works",
        "Verifying PSA Status",
        "Security Levels",
        "1. Privileged",
        "2. Baseline",
        "3. Restricted",
        "Security Level Comparison Chart",
        "Enforcement Modes",
        "1. enforce",
        "2. audit",
        "3. warn",
        "Mode Combination Strategy",
        "Namespace-Level Configuration",
        "Basic Label Configuration",
        "Version Specification",
        "Environment-Specific Configuration Examples",
        "Adding Labels to Existing Namespaces",
        "Migration from PSP to PSS",
        "Migration Overview",
        "Step 1: Analyze Current PSP",
        "Step 2: Map PSP to PSS Profiles",
        "PSP to PSS Mapping Table",
        "Step 3: Validate in Test Environment",
        "Step 4: Gradual Application",
        "Step 5: Modify Workloads",
        "Migration Automation Script",
        "EKS Defaults and Configuration",
        "PSA Default Settings in EKS",
        "Configuring PSS in EKS",
        "EKS System Namespace Considerations",
        "EKS Add-ons and PSS Compatibility",
        "EKS Terraform Example",
        "Security Profile Details",
        "Privileged Profile Details",
        "Baseline Profile Details",
        "Restricted Profile Details",
        "Complete Restricted-Compliant Nginx Example",
        "Exemptions Configuration",
        "Cluster-Level Exemptions Configuration",
        "Exemptions Configuration in EKS",
        "RuntimeClass-Based Exemptions",
        "Fine-Grained Exemptions with Kyverno",
        "Best Practices for Gradual Adoption",
        "Step 1: Analyze Current State",
        "Step 2: Gradual Rollout Strategy",
        "Step 3: Set Up Monitoring and Alerts",
        "Step 4: Automated Compliance Checks",
        "Step 5: Documentation and Training",
        "Troubleshooting",
        "Common Errors and Solutions",
        "1. \"allowPrivilegeEscalation != false\" Error",
        "2. \"unrestricted capabilities\" Error",
        "3. \"runAsNonRoot != true\" Error",
        "4. \"seccompProfile\" Error",
        "PSS Violation Checking Tools",
        "Summary",
        "Recommendations",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/03-pod-security-standards",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/03-pod-security-standards.md",
      "lastUpdated": "2026-09-13",
      "sha256": "6da8cfea2bae5919c6cf76cbb32cd17f9731e811c88c65f545f02c7e45b7c458",
      "bytes": 55617
    },
    {
      "id": "en/security/04-network-policies.md",
      "locale": "en",
      "path": "security/04-network-policies.md",
      "title": "Network Policies",
      "section": "security",
      "description": "Kubernetes Network Policies are firewall rules that control traffic between Pods. This document covers basic NetworkPolicy and Cilium/Calico extensions.",
      "headings": [
        "Network Policies",
        "Table of Contents",
        "Network Policy Overview {#network-policy-overview}",
        "What is a Network Policy?",
        "Network Policy Characteristics",
        "CNI NetworkPolicy Support",
        "Kubernetes NetworkPolicy Spec {#kubernetes-networkpolicy-spec}",
        "Basic Structure",
        "podSelector",
        "namespaceSelector",
        "ipBlock",
        "ports",
        "Default Deny Policies {#default-deny-policies}",
        "Default Deny Ingress",
        "Default Deny Egress",
        "Full Deny (Ingress + Egress)",
        "Default Deny with DNS Allowed",
        "Zero Trust Architecture Default Policy",
        "Policy Order and Evaluation {#policy-order-and-evaluation}",
        "Policy Evaluation Rules",
        "Combining Multiple Policies",
        "Policy Evaluation Order",
        "Cilium Network Policy Extensions {#cilium-network-policy-extensions}",
        "CiliumNetworkPolicy",
        "L7 HTTP Policy",
        "L7 Kafka Policy",
        "L7 DNS Policy",
        "CiliumClusterwideNetworkPolicy",
        "Cilium Entity-Based Policy",
        "Calico Network Policy Extensions {#calico-network-policy-extensions}",
        "Calico NetworkPolicy",
        "GlobalNetworkPolicy",
        "NetworkSet",
        "Tier-Based Policies",
        "Design Patterns {#design-patterns}",
        "Microsegmentation",
        "Namespace Isolation",
        "Database Protection",
        "3-Tier Architecture Policy",
        "Testing Network Policies {#testing-network-policies}",
        "Testing with netshoot",
        "Testing with kubectl exec",
        "Cilium Connectivity Test",
        "Automated Test Script",
        "EKS Considerations {#eks-considerations}",
        "Amazon VPC CNI and NetworkPolicy",
        "EKS Enhanced Network Security Policies (December 2025)",
        "Security Groups for Pods",
        "Combining VPC-Level Controls with NetworkPolicy",
        "Using Cilium on EKS",
        "Visualization Tools {#visualization-tools}",
        "Cilium Network Policy Editor",
        "Cilium Policy Verdict Check",
        "Calico Enterprise UI",
        "Network Policy Visualization Tools",
        "Security Testing with Kube-hunter",
        "Best Practices",
        "1. Apply Default Deny Policy",
        "2. Principle of Least Privilege",
        "3. Document Policies",
        "4. Regular Policy Audits",
        "Summary",
        "Recommendations",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/04-network-policies",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/04-network-policies.md",
      "lastUpdated": "2026-09-13",
      "sha256": "295f2453e7a57702bf57c29d66df3d7dc0dcbf64fd18a97a994615c7eb791a6b",
      "bytes": 65301
    },
    {
      "id": "en/security/05-secrets-management.md",
      "locale": "en",
      "path": "security/05-secrets-management.md",
      "title": "Secrets Management",
      "section": "security",
      "description": "This chapter separates the responsibilities and integration requirements of native Secrets, ESO, AWS stores, Sealed Secrets, Vault and SOPS.",
      "headings": [
        "Secrets Management",
        "Table of Contents",
        "Kubernetes Native Secrets",
        "Secret Overview",
        "Secret Types",
        "Creating Secrets",
        "Using Secrets",
        "Encryption, Updates and Audit Boundaries",
        "Limitations of Secrets",
        "etcd Encryption Configuration",
        "External Secrets Operator (ESO)",
        "ESO Overview",
        "ESO Installation",
        "SecretStore Configuration",
        "ExternalSecret Definition",
        "PushSecret (Reverse Sync)",
        "AWS Secrets Manager Integration",
        "IRSA Setup",
        "Creating Secrets in AWS Secrets Manager",
        "Complete AWS ESO Example",
        "AWS Systems Manager Parameter Store Integration",
        "Parameter Store Setup",
        "ESO Parameter Store Configuration",
        "Sealed Secrets",
        "Sealed Secrets Overview",
        "Sealed Secrets Installation",
        "Creating SealedSecrets",
        "SealedSecret YAML",
        "Scope Settings",
        "Key Rotation",
        "HashiCorp Vault Integration",
        "Vault Architecture",
        "Vault Installation (Helm)",
        "Kubernetes Authentication Setup",
        "Vault Agent Injector",
        "Vault CSI Driver and Argo CD Vault Plugin",
        "Vault CSI Driver",
        "ArgoCD Vault Plugin (AVP)",
        "SOPS (Secrets OPerationS)",
        "SOPS Overview",
        "SOPS Installation and Setup",
        "Encrypting Secrets with SOPS",
        "Encrypted File Format",
        "FluxCD SOPS Integration",
        "AWS KMS with SOPS",
        "EKS Pod Identity and IRSA",
        "IRSA (IAM Roles for Service Accounts)",
        "EKS Pod Identity (New)",
        "IRSA vs Pod Identity Comparison",
        "Tool Comparison",
        "Secrets Management Tool Comparison Table",
        "Recommendations by Use Case",
        "Best Practices",
        "1. Secret Creation and Storage",
        "2. Principle of Least Privilege",
        "3. Secret Rotation",
        "4. Auditing and Monitoring",
        "5. Environment Separation",
        "Summary",
        "Key Recommendations",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/05-secrets-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/05-secrets-management.md",
      "lastUpdated": "2026-09-13",
      "sha256": "aa318ea1443f22a5f8eeacd2b965b080bbbb980639661c50ab2e93fc6ae5f401",
      "bytes": 34281
    },
    {
      "id": "en/security/06-eks-security-best-practices.md",
      "locale": "en",
      "path": "security/06-eks-security-best-practices.md",
      "title": "EKS Security Best Practices",
      "section": "security",
      "description": "This document covers security best practices for Amazon EKS environments.",
      "headings": [
        "EKS Security Best Practices",
        "Table of Contents",
        "IRSA (IAM Roles for Service Accounts)",
        "IRSA Overview",
        "IRSA Setup",
        "Using IRSA",
        "IRSA Trust Policy",
        "IRSA Best Practices",
        "EKS Pod Identity",
        "Pod Identity Overview",
        "Pod Identity Setup",
        "Using Pod Identity",
        "IRSA vs Pod Identity Comparison",
        "Security Groups for Pods",
        "Overview",
        "Prerequisites",
        "SecurityGroupPolicy Configuration",
        "Security Group Configuration with Terraform",
        "VPC Endpoints",
        "VPC Endpoints for Private EKS",
        "Terraform VPC Endpoint Setup",
        "Control Plane Logging",
        "EKS Control Plane Log Types",
        "Enabling Logging",
        "CloudWatch Logs Insights Queries",
        "GuardDuty EKS Protection",
        "GuardDuty EKS Protection Overview",
        "Enabling GuardDuty",
        "GuardDuty EKS Finding Types",
        "Automated Finding Response",
        "Amazon Inspector",
        "Inspector Container Image Scanning",
        "Inspector and CI/CD Integration",
        "CIS Kubernetes Benchmark",
        "Running kube-bench",
        "CIS Benchmark Key Sections",
        "Automated Compliance Checks",
        "Cluster Encryption",
        "EKS Secrets Encryption (KMS)",
        "Node Security",
        "Bottlerocket OS",
        "Node Security Hardening",
        "Private Clusters",
        "Fully Private EKS Configuration",
        "Bastion or VPN Access",
        "Multi-tenancy Patterns",
        "Namespace-based Multi-tenancy",
        "RBAC Multi-tenancy",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/06-eks-security-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/06-eks-security-best-practices.md",
      "lastUpdated": "2026-09-13",
      "sha256": "ec7bdbffd8c47f0c5258e1ce43bfc7eaed062d9a4a8cb0adde368435e45b54fe",
      "bytes": 31913
    },
    {
      "id": "en/security/07-image-security.md",
      "locale": "en",
      "path": "security/07-image-security.md",
      "title": "Image Security",
      "section": "security",
      "description": "Image security starts by confirming that the built, scanned, and deployed artifact is the same.",
      "headings": [
        "Container Image Security",
        "Table of Contents",
        "Image Scanning Overview",
        "Trivy",
        "Installation and scanning",
        "Configuration and exceptions",
        "Trivy Operator",
        "Amazon ECR Image Scanning",
        "Inspector alerts and permissions",
        "Image Signing with Cosign/Sigstore",
        "Signing order and trust",
        "Image Verification in Admission Control",
        "Registry and digest policy",
        "Workflow signature policy",
        "Connaisseur alternative — legacy signature path",
        "Supply Chain Security",
        "SBOM and attestations",
        "SLSA provenance",
        "Base Image Selection",
        "Minimal base-image build examples",
        "Image Registry Best Practices",
        "CI/CD Pipeline Integration",
        "Checks Performed and Limits",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/07-image-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/07-image-security.md",
      "lastUpdated": "2026-09-13",
      "sha256": "21f9aac8126b729b28d703216cbe85980e8f4df2377336cd7dbe4e1b17e4c067",
      "bytes": 29368
    },
    {
      "id": "en/security/08-runtime-security.md",
      "locale": "en",
      "path": "security/08-runtime-security.md",
      "title": "Runtime Security",
      "section": "security",
      "description": "Runtime security observes process, file, and network activity and restricts selected operations through tested policies.",
      "headings": [
        "Runtime Security",
        "Runtime Threat Landscape",
        "Falco",
        "Falco Overview",
        "Falco Installation (EKS)",
        "Falco Rule Structure",
        "Writing Custom Rules",
        "Falco Alert Configuration",
        "Tetragon",
        "Tetragon Overview",
        "File Access Monitoring",
        "Network Monitoring",
        "Runtime Enforcement",
        "Tetragon CLI Usage",
        "Falco vs Tetragon Comparison",
        "Kubernetes Audit Logging",
        "Audit Policy Configuration",
        "EKS Audit Log Analysis",
        "Runtime Threat Detection Patterns",
        "Incident Response",
        "Pod Isolation Procedure",
        "Evidence Collection and Forensics",
        "SIEM/SOAR Integration",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/08-runtime-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/08-runtime-security.md",
      "lastUpdated": "2026-09-13",
      "sha256": "5e46ea6e6f6be1a3d3327e507f868217ec140a57e66cc72dd9852f16d86f7365",
      "bytes": 22895
    },
    {
      "id": "en/security/09-opa-gatekeeper.md",
      "locale": "en",
      "path": "security/09-opa-gatekeeper.md",
      "title": "OPA Gatekeeper",
      "section": "security",
      "description": "Gatekeeper evaluates policies during Kubernetes admission and periodic audit.",
      "headings": [
        "OPA Gatekeeper",
        "Overview",
        "Choosing Gatekeeper and Kyverno",
        "Installing Gatekeeper",
        "Template and Constraint Ordering",
        "Rego and the Input Contract",
        "Policies and Scope",
        "Image Boundaries and Exceptions",
        "Resource Quantities",
        "PSS and Controller Resources",
        "Synchronized Data and Referential Policies",
        "Mutation",
        "Audit and Monitoring",
        "Gator Tests and CI",
        "Rollout and Troubleshooting",
        "Validation Scope and Related Reading",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/09-opa-gatekeeper",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/09-opa-gatekeeper.md",
      "lastUpdated": "2026-09-13",
      "sha256": "80fed7354583206823e52524a1c8e44f70d2d528be8daa4800ab6d9546c2d51c",
      "bytes": 16304
    },
    {
      "id": "en/security/10-cert-manager.md",
      "locale": "en",
      "path": "security/10-cert-manager.md",
      "title": "cert-manager",
      "section": "security",
      "description": "cert-manager manages certificate issuance and renewal as Kubernetes resources.",
      "headings": [
        "Certificate Management with cert-manager",
        "Overview",
        "Architecture",
        "Installation",
        "Core Concepts",
        "Certificate and renewal",
        "CertificateRequest and private keys",
        "Issuer Types",
        "SelfSigned and CA bootstrap",
        "ACME: HTTP-01 and DNS-01",
        "AWS Private CA",
        "Vault PKI",
        "EKS Integration Patterns",
        "AWS-Native Alternative: ACM + ACK",
        "ACM RequestCertificate and ACK export",
        "ACM ACME: EAB and prevalidated domains",
        "Service Mesh Integration",
        "Istio and istio-csr",
        "Linkerd and trust-manager",
        "trust-manager",
        "Monitoring and Troubleshooting",
        "Best Practices",
        "Summary and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/10-cert-manager",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/10-cert-manager.md",
      "lastUpdated": "2026-09-13",
      "sha256": "8e73418069e5f2c918ddd0a9f99532a383cf2fa10fd14008240a40d0f1354742",
      "bytes": 28610
    },
    {
      "id": "en/security/11-kubescape.md",
      "locale": "en",
      "path": "security/11-kubescape.md",
      "title": "Kubescape",
      "section": "security",
      "description": "Kubescape evaluates Kubernetes configuration and selected image/runtime data.",
      "headings": [
        "Security Posture Management with Kubescape",
        "Overview",
        "Installation",
        "CLI Installation",
        "Helm Operator Installation",
        "Security Frameworks",
        "Frameworks and Controls",
        "Custom Frameworks",
        "CLI Scanning",
        "Cluster versus Local Input",
        "Actual Local Results",
        "Image and RBAC Analysis",
        "Operator Mode (In-Cluster)",
        "Risk Scoring",
        "CI/CD Integration",
        "Shared Security Gate",
        "GitHub Actions",
        "GitLab and Jenkins",
        "EKS-Specific Guide",
        "Control Exception Handling",
        "CLI Exceptions",
        "In-Cluster Exceptions",
        "Best Practices",
        "Prometheus Integration",
        "Summary and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/11-kubescape",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/11-kubescape.md",
      "lastUpdated": "2026-09-13",
      "sha256": "462bfc7ab53347ea074b6c54276ad7d98b6badfebf6f28220aa19d0f9a8eecde",
      "bytes": 22501
    },
    {
      "id": "en/security/12-spiffe-spire.md",
      "locale": "en",
      "path": "security/12-spiffe-spire.md",
      "title": "SPIFFE/SPIRE",
      "section": "security",
      "description": "SPIFFE defines workload identity, credential, delivery, and trust formats; SPIRE implements them.",
      "headings": [
        "Workload Identity with SPIFFE/SPIRE",
        "Overview",
        "Core Concepts",
        "SPIFFE ID",
        "SVIDs and Validation",
        "SPIRE Architecture",
        "Installation",
        "Single-Server Lab",
        "High Availability",
        "Node Attestation",
        "Workload Attestation",
        "Kubernetes Integration",
        "CSI Mounts the API Socket",
        "Envoy SDS",
        "Service Mesh Integration",
        "Istio",
        "Cilium",
        "Linkerd",
        "Federation",
        "EKS Integration",
        "AWS Private CA",
        "Best Practices and Troubleshooting",
        "Summary and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/security/12-spiffe-spire",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/security/12-spiffe-spire.md",
      "lastUpdated": "2026-09-13",
      "sha256": "51765c12591ef75feb103dfdc4ce9f42364f6379b06124643f70752a8afc863d",
      "bytes": 21085
    },
    {
      "id": "en/gitops/README.md",
      "locale": "en",
      "path": "gitops/README.md",
      "title": "GitOps",
      "section": "gitops",
      "description": "GitOps is an operational framework that applies DevOps best practices for infrastructure automation—such as version control, collaboration, compliance, and…",
      "headings": [
        "GitOps",
        "Table of Contents",
        "What is GitOps?",
        "History and Evolution",
        "CNCF OpenGitOps Definition",
        "Core Principles",
        "Declarative Configuration",
        "Git as Single Source of Truth",
        "Automated Reconciliation",
        "Self-Healing Systems",
        "Push vs Pull Model",
        "Push Model",
        "Pull Model (Recommended)",
        "GitOps Tools Overview",
        "ArgoCD",
        "FluxCD",
        "Jenkins X / JayeX",
        "Comparison Matrix",
        "Tool Selection Guide",
        "Choose ArgoCD When:",
        "Choose FluxCD When:",
        "Decision Framework",
        "GitOps on Amazon EKS",
        "EKS-Specific Considerations",
        "IAM Integration",
        "Multi-Account Architecture",
        "AWS Service Integration",
        "Recommended Architecture",
        "Getting Started",
        "ArgoCD Quick Start",
        "FluxCD Quick Start",
        "Section Navigation",
        "Further Reading",
        "Quiz",
        "Review Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "494d9cc51122c583f2eeca04b2eeabea3895bd57b35913795e6c5a8bb62c9301",
      "bytes": 13979
    },
    {
      "id": "en/gitops/argocd/README.md",
      "locale": "en",
      "path": "gitops/argocd/README.md",
      "title": "ArgoCD",
      "section": "gitops",
      "description": "ArgoCD is a declarative, GitOps continuous delivery tool for Kubernetes.",
      "headings": [
        "ArgoCD",
        "Table of Contents",
        "What is ArgoCD?",
        "Key Benefits",
        "GitOps Native",
        "Multi-Cluster Management",
        "Enterprise Ready",
        "Developer Experience",
        "Architecture Overview",
        "Core Components",
        "Data Flow",
        "Core Concepts",
        "Application",
        "Project",
        "ApplicationSet",
        "Sync",
        "Sub-Guide Navigation",
        "Quick Start",
        "1. Install ArgoCD",
        "2. Access the UI",
        "3. Get Initial Password",
        "4. Login via CLI",
        "5. Deploy Your First Application",
        "Version Compatibility",
        "Tested Kubernetes Combinations",
        "Recent Releases",
        "Argo Rollouts",
        "EKS Managed Argo CD Capability",
        "Next Steps",
        "Resources",
        "Quiz",
        "Versioned Review Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "f0ea8680642c1c385d6401ddb5d9a8afe1be0ce0370cb6e63cd3bd725cff5ae3",
      "bytes": 12022
    },
    {
      "id": "en/gitops/argocd/01-installation.md",
      "locale": "en",
      "path": "gitops/argocd/01-installation.md",
      "title": "Installation",
      "section": "gitops",
      "description": "This is a self-managed installation guide.",
      "headings": [
        "ArgoCD Installation",
        "Table of Contents",
        "Prerequisites",
        "Installation Methods",
        "Method 1: Plain Manifests (Recommended for Getting Started)",
        "Method 2: Helm Chart (Recommended for Production)",
        "Method 3: Kustomize",
        "CLI Installation",
        "Linux / macOS",
        "Windows",
        "Completion",
        "Initial Access",
        "Option 1: Port Forwarding (Development)",
        "Ingress Access",
        "Retrieve Initial Password",
        "Login",
        "Change Admin Password",
        "High Availability Setup",
        "HA Architecture",
        "ArgoCD on Amazon EKS",
        "ALB and TLS",
        "IRSA and Function-Specific Permissions",
        "Declarative EKS Cluster Registration",
        "Declarative Setup",
        "Repository Credentials",
        "HTTPS credential template",
        "SSH",
        "GitHub App",
        "Upgrading ArgoCD",
        "Pre-Upgrade Checklist",
        "Upgrade via Manifests",
        "Upgrade via Helm",
        "Post-Upgrade Verification",
        "Troubleshooting Installation",
        "Common Issues",
        "Quiz",
        "Review Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/01-installation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/01-installation.md",
      "lastUpdated": "2026-09-11",
      "sha256": "7e15b74a6bff5a889bd992cabde09f734a0ce18d88494a9d101156ae0b01af5d",
      "bytes": 19936
    },
    {
      "id": "en/gitops/argocd/02-applications.md",
      "locale": "en",
      "path": "gitops/argocd/02-applications.md",
      "title": "Applications",
      "section": "gitops",
      "description": "Examples are independent configurations. Replace myorg/accounts/clusters/paths with actual authorized sources.",
      "headings": [
        "ArgoCD Applications",
        "Table of Contents",
        "Application CRD Overview",
        "Full Specification",
        "Key Fields Explained",
        "Source Types",
        "Plain YAML/JSON Directory",
        "Helm Charts",
        "From Git Repository",
        "From Helm Repository",
        "With Values from External Files",
        "Kustomize",
        "OCI Artifacts",
        "Jsonnet",
        "Multiple Sources",
        "Destination Configuration",
        "Using Server URL",
        "Using Cluster Name",
        "Namespace Auto-Creation",
        "Health Assessment",
        "Built-in Health Checks",
        "Custom Health Checks",
        "Resource Hooks",
        "Hook Types",
        "Hook Delete Policies",
        "Database Migration Hook",
        "Slack Notification Hook",
        "Health Check Hook",
        "Ignore Differences",
        "App of Apps Pattern",
        "Directory Structure",
        "Parent Application",
        "Child Application Template",
        "Values File",
        "Sync Waves for App of Apps",
        "Revision History and Rollback",
        "View History",
        "Rollback",
        "Declarative Rollback",
        "Quiz",
        "Versioned Review Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/02-applications",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/02-applications.md",
      "lastUpdated": "2026-09-11",
      "sha256": "0249b9f211744c539b3cdd39c8de9db0076257d1e59e64b3e98d6eb3581c2c45",
      "bytes": 25600
    },
    {
      "id": "en/gitops/argocd/03-sync-strategies.md",
      "locale": "en",
      "path": "gitops/argocd/03-sync-strategies.md",
      "title": "Sync Strategies",
      "section": "gitops",
      "description": "Examples are independent policy fragments. Keep a real Application's source/destination/project and select only needed options.",
      "headings": [
        "ArgoCD Sync Strategies",
        "Table of Contents",
        "Manual vs Automated Sync",
        "Manual Sync",
        "Automated Sync",
        "Auto-Sync Policies",
        "Prune",
        "Self-Heal",
        "Allow Empty",
        "Complete Auto-Sync Configuration",
        "Sync Options",
        "Available Sync Options",
        "Application-Level Options",
        "Resource-Level Options",
        "Server-Side Apply",
        "Replace and Force",
        "Sync Waves and Phases",
        "How Waves Work",
        "Setting Sync Wave",
        "Combining Waves with Hooks",
        "Minimal Working Ordering Example",
        "Sync Windows",
        "Diffing Customization",
        "Retry Policies",
        "Basic Retry Configuration",
        "Retry Flow",
        "Bounded Dependency Preflight",
        "Selective Sync",
        "Via CLI",
        "Sync Options for Selective Sync",
        "Resource Path Format",
        "Quiz",
        "Versioned Review Sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/03-sync-strategies",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/03-sync-strategies.md",
      "lastUpdated": "2026-09-11",
      "sha256": "b9c448ae026a43afcfaa00d114dbe1494b3d2740f712e5ec95043e78f221d1dc",
      "bytes": 20600
    },
    {
      "id": "en/gitops/argocd/04-applicationsets.md",
      "locale": "en",
      "path": "gitops/argocd/04-applicationsets.md",
      "title": "ApplicationSets",
      "section": "gitops",
      "description": "ApplicationSet is a Kubernetes controller that adds support for generating ArgoCD Applications from templates.",
      "headings": [
        "ArgoCD ApplicationSets",
        "Table of Contents",
        "ApplicationSet Overview",
        "When to Use ApplicationSet",
        "Basic Structure",
        "Generators",
        "1. List Generator",
        "2. Cluster Generator",
        "Cluster Labels for Targeting",
        "3. Git Generator - Directories",
        "Repository Structure for Directory Generator",
        "4. Git Generator - Files",
        "Config File Example",
        "5. Matrix Generator",
        "Matrix Visualization",
        "6. Merge Generator",
        "7. SCM Provider Generator",
        "GitHub",
        "GitLab",
        "8. Pull Request Generator",
        "9. Cluster Decision Resource Generator",
        "10. Plugin Generator",
        "Go Templating",
        "Basic Syntax",
        "Functions",
        "Advanced Templating",
        "Progressive Sync",
        "RollingSync Strategy",
        "Progressive Sync Flow",
        "Multi-Cluster Patterns",
        "Hub-and-Spoke Pattern",
        "Environment Promotion Pattern",
        "Template Patches",
        "Basic Patch",
        "Conditional Strategic Merge Patch",
        "Deletion and Preservation",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/04-applicationsets",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/04-applicationsets.md",
      "lastUpdated": "2026-09-11",
      "sha256": "f424840f4a9e879bc3b1eb8646ef4aaa385d4e9bb2995515af50e3fae4cec277",
      "bytes": 30922
    },
    {
      "id": "en/gitops/argocd/05-traffic-management.md",
      "locale": "en",
      "path": "gitops/argocd/05-traffic-management.md",
      "title": "Traffic Management",
      "section": "gitops",
      "description": "Argo Rollouts is a Kubernetes controller that provides advanced deployment capabilities including blue-green deployments, canary deployments, and progressive…",
      "headings": [
        "ArgoCD Traffic Management",
        "Table of Contents",
        "Argo Rollouts Overview",
        "Why Argo Rollouts?",
        "Architecture",
        "Installation",
        "Install Argo Rollouts Controller",
        "Install kubectl Plugin",
        "Install via Helm",
        "Dashboard Access (Helm Installation)",
        "Blue-Green Deployments",
        "Basic Blue-Green Rollout",
        "Blue-Green Flow",
        "Blue-Green with Auto-Promotion",
        "Canary Deployments",
        "Basic Canary Rollout",
        "Canary Steps Explained",
        "Canary with Manual Gates",
        "Canary Traffic Flow",
        "Analysis and Verification",
        "Prometheus Analysis",
        "Latency Analysis",
        "Web Analysis (HTTP Endpoint)",
        "Datadog Analysis",
        "Job-Based Analysis",
        "ClusterAnalysisTemplate",
        "Ingress Integration",
        "NGINX Ingress (Existing Installations)",
        "AWS ALB Ingress",
        "Istio Traffic Splitting",
        "Gateway API Plugin (HTTPRoute)",
        "Kong (via the Gateway API Plugin)",
        "Verification Results on EKS",
        "Rollback Strategies",
        "Automatic Rollback on Analysis Failure",
        "Manual Rollback",
        "Rollback Configuration",
        "Experiments",
        "Notifications",
        "Configure Notifications in an Existing Rollout",
        "Notification Triggers and Templates",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/05-traffic-management",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/05-traffic-management.md",
      "lastUpdated": "2026-09-11",
      "sha256": "2a1be7841ca23c65c8f6dce964c810827df68ee977f78122a1c1825c3130bef9",
      "bytes": 40908
    },
    {
      "id": "en/gitops/argocd/06-projects-rbac.md",
      "locale": "en",
      "path": "gitops/argocd/06-projects-rbac.md",
      "title": "Projects & RBAC",
      "section": "gitops",
      "description": "AppProjects provide logical grouping of Applications and define access controls for what resources can be deployed, where they can be deployed, and who can…",
      "headings": [
        "ArgoCD Projects and RBAC",
        "Table of Contents",
        "AppProject Overview",
        "Key Capabilities",
        "AppProject Configuration Example",
        "Default Project",
        "Default Project Specification",
        "When to Use Default Project",
        "Restricting the Default Project",
        "Custom Projects",
        "Team-Based Project",
        "Environment-Based Project",
        "Platform Infrastructure Project",
        "Interpreting Scope and Verification",
        "RBAC Configuration",
        "RBAC Policy Syntax",
        "Built-in Roles",
        "Complete RBAC Configuration",
        "Resource-Specific Permissions",
        "Application-Specific Actions",
        "Multi-Tenancy Patterns",
        "Namespace-per-Team",
        "Cluster-per-Environment",
        "JWT Tokens for CI/CD",
        "Create JWT Token",
        "Use Token in CI/CD",
        "Token Management",
        "Token Storage for In-Cluster CI",
        "Orphaned Resource Monitoring",
        "Enable Orphaned Resource Monitoring",
        "View Orphaned Resources",
        "Review Before Cleanup",
        "Policy Validation",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/06-projects-rbac",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/06-projects-rbac.md",
      "lastUpdated": "2026-09-11",
      "sha256": "4c18a3b6d9527456c881af935a785403e3b7628bba867430737ab0ecb01c6a3e",
      "bytes": 25356
    },
    {
      "id": "en/gitops/argocd/07-security.md",
      "locale": "en",
      "path": "gitops/argocd/07-security.md",
      "title": "Security",
      "section": "gitops",
      "description": "SSO examples are alternatives: merge required fields into existing ConfigMaps/Secrets without replacing server signing keys or other credentials in…",
      "headings": [
        "ArgoCD Security",
        "Table of Contents",
        "SSO Integration",
        "OIDC Configuration",
        "Okta Integration",
        "Microsoft Entra ID Integration",
        "AWS IAM Identity Center (AWS SSO)",
        "Dex LDAP Integration",
        "SAML Integration",
        "Map SSO Groups to RBAC",
        "Secret Management",
        "Sealed Secrets",
        "External Secrets Operator",
        "AWS Secrets Manager",
        "HashiCorp Vault",
        "ArgoCD Vault Plugin (AVP)",
        "SOPS (Secrets OPerationS)",
        "TLS Configuration",
        "Server Certificate",
        "cert-manager Example",
        "TLS with Gateway API",
        "Git CA Trust versus Internal RPC TLS",
        "Audit Logging",
        "CloudWatch Collection Example",
        "Network Security",
        "Repository Credentials",
        "HTTPS with Personal Access Token",
        "SSH Key Authentication",
        "GitHub App Authentication",
        "Helm Repository Credentials",
        "GPG Signature Verification",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/07-security",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/07-security.md",
      "lastUpdated": "2026-09-11",
      "sha256": "4032045ad726a63285aedea0062e4a21973ac05fb686a31840013740fe305967",
      "bytes": 32422
    },
    {
      "id": "en/gitops/argocd/08-notifications.md",
      "locale": "en",
      "path": "gitops/argocd/08-notifications.md",
      "title": "Notifications",
      "section": "gitops",
      "description": "ArgoCD Notifications is a component that monitors ArgoCD applications and sends notifications when certain conditions are met.",
      "headings": [
        "ArgoCD Notifications",
        "Table of Contents",
        "Overview",
        "Key Features",
        "Architecture",
        "Controller and Configuration",
        "Notification Services",
        "Slack",
        "Microsoft Teams Workflows",
        "Email (SMTP)",
        "Webhook",
        "GitHub (Commit Status)",
        "Grafana",
        "PagerDuty Events API v2",
        "Triggers",
        "Custom Conditions",
        "Sustained OutOfSync Monitoring",
        "Templates",
        "GitHub Commit Status",
        "Subscriptions",
        "Application Annotations",
        "Default Triggers and Global Subscriptions",
        "AppProject Subscriptions",
        "Advanced Configuration",
        "oncePer and Duplicate Handling",
        "Console Validation",
        "AWS Integration",
        "Native SQS Service",
        "Lambda, SNS, and EventBridge Integration",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/08-notifications",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/08-notifications.md",
      "lastUpdated": "2026-09-11",
      "sha256": "a015095cb00dbf1a008e7049f11ea2efccfd9088c51efbffc8fa5652f2b677c4",
      "bytes": 29583
    },
    {
      "id": "en/gitops/argocd/09-best-practices.md",
      "locale": "en",
      "path": "gitops/argocd/09-best-practices.md",
      "title": "Best Practices",
      "section": "gitops",
      "description": "",
      "headings": [
        "ArgoCD Best Practices",
        "Table of Contents",
        "Repository Structure",
        "Monorepo Pattern",
        "Polyrepo Pattern",
        "App of Apps Repository Structure",
        "Recommended Naming Conventions",
        "Environment Promotion",
        "Git Branch Strategy",
        "Directory-Based Promotion",
        "Automated Promotion Pipeline",
        "Resource Management",
        "Component Resources",
        "Optional repo-server HPA",
        "Performance Tuning",
        "Configuration Location and Meaning",
        "Sharding Multiple Destination Clusters",
        "Application Boundaries and HPA",
        "Disaster Recovery",
        "Backup Scope",
        "Velero Configuration Backup Alternative",
        "Staged Recovery",
        "Upgrade Strategies",
        "Version and Installation Ownership",
        "Alternative for Helm-Managed Installations",
        "Limits of Side-by-Side Validation",
        "Troubleshooting",
        "Inspect Sync and Differences",
        "Repositories and Webhooks",
        "OOM and Slow Processing",
        "Additional Checks",
        "EKS Best Practices",
        "AWS Credentials",
        "Internal ALB with HTTPS",
        "EKS Version Upgrades",
        "Production Checklist",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/09-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/09-best-practices.md",
      "lastUpdated": "2026-09-11",
      "sha256": "54d88e3e34ab6eed969bf6557e1527ffefae927181b54659b1bcda06d735e3b0",
      "bytes": 28036
    },
    {
      "id": "en/gitops/argocd/10-rollouts-experiment.md",
      "locale": "en",
      "path": "gitops/argocd/10-rollouts-experiment.md",
      "title": "Rollouts Experiments Deep Dive",
      "section": "gitops",
      "description": "An Experiment is an Argo Rollouts CRD that creates ephemeral ReplicaSets and runs analyses.",
      "headings": [
        "Argo Rollouts Experiments Deep Dive",
        "Table of Contents",
        "What is an Experiment?",
        "Resource Hierarchy and Creation Chain",
        "Name Generation Rules",
        "Traffic Routing Behavior",
        "Measurement and Verdict: AnalysisRun",
        "Result Propagation and Rollout State Transitions",
        "Working Example",
        "Observing with the kubectl Plugin",
        "Verification Results",
        "Next Steps",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/argocd/10-rollouts-experiment",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/argocd/10-rollouts-experiment.md",
      "lastUpdated": "2026-09-11",
      "sha256": "a6f1b74e170dd16118fed931f4aa0a8c97a7143e9d2e27e87b0130a8c34ac7bc",
      "bytes": 18797
    },
    {
      "id": "en/gitops/02-fluxcd.md",
      "locale": "en",
      "path": "gitops/02-fluxcd.md",
      "title": "FluxCD",
      "section": "gitops",
      "description": "FluxCD is a set of continuous and progressive delivery solutions for Kubernetes that are open and extensible.",
      "headings": [
        "FluxCD",
        "Introduction",
        "Key Features",
        "Architecture Overview",
        "Core Components",
        "Source Controller",
        "GitRepository",
        "HelmRepository",
        "OCIRepository",
        "Bucket",
        "Kustomize Controller",
        "Kustomization CRD",
        "Variable Substitution",
        "Health Checks",
        "Helm Controller",
        "HelmRelease CRD",
        "Values Overrides",
        "Drift Detection",
        "Notification Controller",
        "Providers",
        "Alerts",
        "Receivers (Webhooks)",
        "Image Automation",
        "ImageRepository",
        "ImagePolicy",
        "ImageUpdateAutomation",
        "Installation",
        "Using Flux CLI",
        "Bootstrap",
        "Verify Installation",
        "Multi-Cluster with Flux",
        "Fleet Repository Structure",
        "Kustomization Dependencies in One Control Plane",
        "FluxCD on Amazon EKS",
        "AWS Authentication per Controller",
        "GitOps Artifacts in ECR",
        "S3 Bucket Source",
        "CodeCommit HTTPS Source",
        "Best Practices",
        "Repository Structure",
        "Security",
        "Monitoring",
        "Performance",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/02-fluxcd",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/02-fluxcd.md",
      "lastUpdated": "2026-09-11",
      "sha256": "e17b65c7ac83ac869732ccee01991e7af779346dd3524cd5be5319b59af4426f",
      "bytes": 24622
    },
    {
      "id": "en/gitops/03-gitops-comparison.md",
      "locale": "en",
      "path": "gitops/03-gitops-comparison.md",
      "title": "GitOps Tools Comparison",
      "section": "gitops",
      "description": "This guide provides a comprehensive comparison of GitOps tools, with a focus on ArgoCD and FluxCD, the two most popular choices in the Kubernetes ecosystem.",
      "headings": [
        "GitOps Tools Comparison",
        "Overview",
        "ArgoCD vs FluxCD: Head-to-Head Comparison",
        "Philosophy and Design",
        "Feature Comparison",
        "Architecture Comparison",
        "ArgoCD Architecture",
        "FluxCD Architecture",
        "Community and Ecosystem",
        "When to Choose ArgoCD",
        "Use Cases",
        "Advantages",
        "Example Scenario",
        "When to Choose FluxCD",
        "Use Cases",
        "Advantages",
        "Example Scenario",
        "Can They Work Together?",
        "Pattern 1: FluxCD for Infrastructure, ArgoCD for Applications",
        "Pattern 2: FluxCD Image Automation with ArgoCD Deployment",
        "Pattern 3: Different Clusters, Different Tools",
        "Migration Considerations",
        "From FluxCD to ArgoCD",
        "From ArgoCD to FluxCD",
        "Other GitOps Tools",
        "Jenkins X",
        "Rancher Fleet",
        "Weave GitOps",
        "Decision Matrix",
        "Conclusion",
        "Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/03-gitops-comparison",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/03-gitops-comparison.md",
      "lastUpdated": "2026-09-11",
      "sha256": "3a28db3de15041c4756524996cc239d6c21e9f6d4ed3f6868b796e6f49667960",
      "bytes": 10942
    },
    {
      "id": "en/gitops/04-flagger.md",
      "locale": "en",
      "path": "gitops/04-flagger.md",
      "title": "Flagger Progressive Delivery",
      "section": "gitops",
      "description": "Flagger manages progressive delivery of Kubernetes workloads through the Canary CRD.",
      "headings": [
        "Flagger Progressive Delivery",
        "Table of Contents",
        "Overview and Learning Objectives",
        "Flagger and Argo Rollouts",
        "Flagger Architecture",
        "Providers and Lifecycle",
        "EKS Installation and Configuration",
        "Flagger Helm Installation",
        "Loadtester and Access Scope",
        "Gateway API Alternative",
        "Canary Deployment Strategy",
        "Blue-Green Deployment Strategy",
        "Optional Traffic Mirroring",
        "A/B Testing Strategy",
        "Custom Metrics and Webhooks",
        "Prometheus MetricTemplate",
        "Datadog Units and Selected Datapoint",
        "CloudWatch Fields and Limits",
        "Webhook Contract",
        "Manual Gating",
        "Manual Rollback and Suspend",
        "GitOps Integration (Flux + Flagger)",
        "Application HelmRelease Alternative",
        "Kustomization Alternative",
        "Image Automation and Promotion Branches",
        "Observability and Alerting",
        "Grafana Dashboard",
        "Prometheus Alerts",
        "Slack, Teams, and External Notifications",
        "Deployment History and Events",
        "Production Best Practices",
        "Configuration Tracking and Autoscaling",
        "Multi-Cluster Flagger",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/04-flagger",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/04-flagger.md",
      "lastUpdated": null,
      "sha256": "c8f61f131192329f27c509cce5bfd6dcc10865231fa1d78b2b84fd1a2521201b",
      "bytes": 54619
    },
    {
      "id": "en/gitops/05-feature-flags.md",
      "locale": "en",
      "path": "gitops/05-feature-flags.md",
      "title": "Feature Flags and OpenFeature",
      "section": "gitops",
      "description": "Feature flags separate code deployment from runtime feature exposure.",
      "headings": [
        "Feature Flags and OpenFeature",
        "Table of Contents",
        "Overview and Learning Objectives",
        "Learning Objectives",
        "What Are Feature Flags?",
        "Feature Flags in Progressive Delivery",
        "Feature Flag Tool Comparison",
        "The OpenFeature Standard",
        "OpenFeature Architecture",
        "SDK Structure",
        "Core Components",
        "Provider Model",
        "Evaluation Flow",
        "flagd on Kubernetes",
        "What Is flagd?",
        "flagd Architecture",
        "Helm Installation",
        "FeatureFlag CRD",
        "Sidecar Injection vs Standalone Deployment",
        "OpenFeature Operator",
        "Installation",
        "CRDs Introduced by the Operator",
        "FeatureFlagSource CRD",
        "Pod Auto-Injection",
        "ConfigMap and CRD Synchronization",
        "Application Integration",
        "Go SDK",
        "Java SDK",
        "Python SDK",
        "Node.js SDK",
        "Targeting Rules Deep Dive",
        "Canary Release and Feature Flag Combination",
        "Architecture: Flagger + Feature Flags",
        "Flagger + Feature Flag Workflow",
        "A/B Testing with Feature Flags",
        "Dark Launch Pattern",
        "Metrics-Based Auto-Rollout",
        "GitOps Integration",
        "Feature Flags as Code",
        "Environment-Specific Overrides with Kustomize",
        "ArgoCD FeatureFlag CR Deployment",
        "Flux FeatureFlag CR Deployment",
        "PR-Based Flag Change Workflow",
        "Observability",
        "Flag Evaluation Metrics (Prometheus)",
        "Application Evaluation Metrics",
        "Grafana Dashboard",
        "Change History Tracking",
        "Audit Logging",
        "Production Best Practices",
        "Flag Lifecycle Management",
        "Technical Debt Prevention",
        "Emergency Kill Switch",
        "Gradual Rollout Strategies",
        "Performance Impact Minimization",
        "References",
        "Official Documentation",
        "Provider Documentation",
        "Related Internal Documentation",
        "Community Resources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/gitops/05-feature-flags",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/gitops/05-feature-flags.md",
      "lastUpdated": "2026-09-11",
      "sha256": "c4e50ac82031b0a2ab8a65e6758d9004fcbd6df4fc91dd0dce5d18bf09930fb8",
      "bytes": 77967
    },
    {
      "id": "en/governance/00-governance-overview.md",
      "locale": "en",
      "path": "governance/00-governance-overview.md",
      "title": "Governance Overview",
      "section": "governance",
      "description": "The EKS, networking, and security documents so far assumed \"one cluster, one VPC\" and explained individual features on top of that.",
      "headings": [
        "Enterprise Cloud Governance Overview",
        "1. The Problem This Section Addresses",
        "2. Why Account, VPC, EKS, and Data Boundaries Should Be Considered Separately",
        "3. Service Constraints to Check When Connecting Boundaries",
        "4. Shared-First vs. Dedicated-First",
        "5. A Stable Workload ID and Mutable Metadata",
        "6. What's in This Section",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/governance/00-governance-overview",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/governance/00-governance-overview.md",
      "lastUpdated": "2026-09-13",
      "sha256": "87ec7d3e3b262d66e16e15457924bc88c462f8352f36b3f343d5a25ea7a3e17a",
      "bytes": 7039
    },
    {
      "id": "en/governance/01-landing-zone-and-ou.md",
      "locale": "en",
      "path": "governance/01-landing-zone-and-ou.md",
      "title": "Landing Zone, OUs, and Organizational Control",
      "section": "governance",
      "description": "When standardizing a multi-account environment, AWS Control Tower is usually the first tool you reach for.",
      "headings": [
        "Landing Zone, OUs, and Organizational Control",
        "1. Control Tower Landing Zone 4.0's Baseline Dependency Chain",
        "The activation dependency chain",
        "Security OU placement and baseline scope",
        "CentralizedLogging deactivation behavior changed",
        "Splitting responsibility between Control Tower and the internal pipeline",
        "2. Auto-Enrollment",
        "3. Quotas per Organizational Policy Type",
        "SCP attachment location strategies",
        "Role separation by policy type (confirmed facts)",
        "4. Allow-List vs. Deny-List",
        "5. OU Design Options",
        "Next",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/governance/01-landing-zone-and-ou",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/governance/01-landing-zone-and-ou.md",
      "lastUpdated": "2026-09-13",
      "sha256": "a5d9fd17a7726c0ae85feef1616581a7781a66b1d3346bb085f12fe7474e3f08",
      "bytes": 13517
    },
    {
      "id": "en/governance/02-account-and-iam.md",
      "locale": "en",
      "path": "governance/02-account-and-iam.md",
      "title": "Account Structure and IAM Boundaries",
      "section": "governance",
      "description": "The most common candidates for how to split Accounts are team, brand, domain, and environment (production/non-production).",
      "headings": [
        "Account Structure and IAM Boundaries",
        "1. Account Partitioning: What Should the Basis Be?",
        "2. Account and EKS Runtime Relationship",
        "EKS-related quotas — where there's headroom, and where you'll actually hit a wall",
        "3. Human Access to AWS (Workforce IAM)",
        "The actual ceilings for IAM Identity Center",
        "4. Workload (Application/Automation) Access to AWS",
        "5. Kubernetes API Access",
        "Next",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/governance/02-account-and-iam",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/governance/02-account-and-iam.md",
      "lastUpdated": "2026-09-13",
      "sha256": "9d1a909a6b93332c8b4fcd79d36dee6e4e02e1c2e61e398a07f2129b4809620e",
      "bytes": 10970
    },
    {
      "id": "en/governance/03-eks-multi-account-multi-cluster.md",
      "locale": "en",
      "path": "governance/03-eks-multi-account-multi-cluster.md",
      "title": "Multi-Account, Multi-Cluster EKS Architecture",
      "section": "governance",
      "description": "There are four broad ways to place workloads from multiple teams/domains onto EKS.",
      "headings": [
        "Multi-Account, Multi-Cluster EKS Architecture",
        "1. Cluster Consolidation Approaches",
        "2. A/B EKS Runtime: Splitting the Blast Radius Across Two Clusters",
        "Define what you're protecting against, first",
        "Check shared DNS failure modes and capacity",
        "ARC zonal shift can cause outages if you haven't pre-provisioned spare capacity",
        "The pitfall in pre-provisioned capacity multiplier math",
        "Cross-AZ cost optimization",
        "Upgrade strategy is tied directly to the reason A/B exists",
        "Worker AZ count and control plane subnets are separate concepts",
        "3. Full Workload Cell — An Alternative for Stronger Isolation",
        "Next",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/governance/03-eks-multi-account-multi-cluster",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/governance/03-eks-multi-account-multi-cluster.md",
      "lastUpdated": "2026-09-13",
      "sha256": "d3987b617012e0284ebedb1c9724e94ce33be63e58b10810eb0fa865036784b2",
      "bytes": 10092
    },
    {
      "id": "en/governance/04-shared-vpc-and-connectivity.md",
      "locale": "en",
      "path": "governance/04-shared-vpc-and-connectivity.md",
      "title": "Shared VPC and Connectivity",
      "section": "governance",
      "description": "When adopting a Shared VPC (sharing subnets across Accounts via AWS RAM), the most common misconception is that \"sharing means both sides see things equally.\"…",
      "headings": [
        "Shared VPC and Connectivity",
        "1. Shared VPC Owner/Participant Permissions — A Common Misunderstanding",
        "2. Calculate Shared VPC Quotas by Their Actual Scope",
        "Minimal Shared VPC Pool vs. Per-Workload-Group Shared VPCs",
        "Key Transit Gateway quotas",
        "3. AZ IDs and Shared VPC",
        "4. Regional NAT Gateway",
        "5. TGW + Network Firewall (Central Inspection)",
        "6. AWS APIs and VPC Endpoints",
        "7. Route 53 Profiles and Hybrid DNS",
        "8. VPC-to-VPC Connectivity Options",
        "VPC Lattice constraints",
        "9. East-West Inspection Options",
        "Next",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/governance/04-shared-vpc-and-connectivity",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/governance/04-shared-vpc-and-connectivity.md",
      "lastUpdated": "2026-09-13",
      "sha256": "dbec137b7885305cde211dde20a2d9ff8c0840be08ac0f646b2e7377feb903b6",
      "bytes": 15878
    },
    {
      "id": "en/governance/05-data-security-boundaries.md",
      "locale": "en",
      "path": "governance/05-data-security-boundaries.md",
      "title": "Data and Security Boundaries",
      "section": "governance",
      "description": "Hybrid is a realistic starting point for most organizations.",
      "headings": [
        "Data and Security Boundaries",
        "1. Data Ownership Options",
        "2. Validate Cross-Account Recovery by Resource and Vault Type",
        "Sharing RDS snapshots",
        "Standard AWS Backup vault: copy, then restore",
        "Logically air-gapped vault: restore directly from a shared Account",
        "Restrict unapproved copy and sharing",
        "3. Isolating the PII Data Tier",
        "Blocking Dev/QA access to Production's original PII data",
        "4. Secrets Manager / KMS Cross-Account",
        "5. AWS-Native Security Telemetry vs. Existing CNAPP",
        "6. Services Confirmed to Support Resource Creation in a Shared Subnet",
        "Next",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/governance/05-data-security-boundaries",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/governance/05-data-security-boundaries.md",
      "lastUpdated": "2026-09-13",
      "sha256": "529cfe34eab7f4c512c239fc898968634517f256fdc566001536eba25dca3a91",
      "bytes": 11951
    },
    {
      "id": "en/governance/06-decision-framework-and-poc.md",
      "locale": "en",
      "path": "governance/06-decision-framework-and-poc.md",
      "title": "Decision Framework and PoC Design",
      "section": "governance",
      "description": "The Landing Zone, Account/IAM, EKS, VPC, and Data/Security boundaries covered so far should each be judged independently — but in practice, they all need to be…",
      "headings": [
        "Decision Framework and PoC Design",
        "1. Easily-Missed Decision Factors",
        "CUJ-level RTO/RPO targets — the biggest gap",
        "On-call ownership during incidents",
        "Target Kubernetes version and upgrade strategy",
        "Separate weighted forwarding from target-group fail-open",
        "Controlling unused Regions",
        "Cost observability and when tag enforcement happens",
        "2. Designing the Decision Matrix",
        "3. PoC Design Patterns",
        "PoC-0: Decision matrix dry-run (run before all other PoCs)",
        "PoC-1: Shared Cluster + Workload Account",
        "PoC-2: A/B EKS Runtime and AZ configuration (prerequisite: CUJ-level RTO/RPO defined)",
        "PoC-3: Minimal Shared VPC / Shared VPC Pool",
        "4. Relationship to AI-Driven Operations",
        "Related documents",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/governance/06-decision-framework-and-poc",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/governance/06-decision-framework-and-poc.md",
      "lastUpdated": "2026-09-13",
      "sha256": "00582930663f613057d38b029d20d2fb794bc7693bd4f5e34011ca19690d439b",
      "bytes": 12866
    },
    {
      "id": "en/platform-engineering/00-platform-engineering-overview.md",
      "locale": "en",
      "path": "platform-engineering/00-platform-engineering-overview.md",
      "title": "Platform Engineering Overview",
      "section": "platform-engineering",
      "description": "Platform Engineering is the discipline of designing, building, and operating tools, workflows, and infrastructure for developer self-service.",
      "headings": [
        "Platform Engineering Overview",
        "1. What is Platform Engineering?",
        "Definition",
        "Internal Developer Platform (IDP)",
        "Platform Engineering vs DevOps vs SRE",
        "Platform Team Roles and Structure",
        "2. AWS CAF Platform Perspective",
        "Introduction to AWS Cloud Adoption Framework",
        "Maturity Model: START → ADVANCE → EXCEL",
        "START: Foundation Building",
        "ADVANCE: Operational Scaling",
        "EXCEL: Continuous Optimization",
        "3. IDP Reference Architecture",
        "Kubernetes-Based IDP Layer Structure",
        "Role and Tool Mapping for Each Layer",
        "Self-Service Catalog Pattern (KRO RGD + ACK)",
        "Golden Path Concept",
        "4. Platform Engineering Tool Ecosystem",
        "5. Platform Maturity Self-Assessment Checklist",
        "START Stage",
        "ADVANCE Stage",
        "EXCEL Stage",
        "Metrics and Platform Product Success",
        "6. References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/00-platform-engineering-overview",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/00-platform-engineering-overview.md",
      "lastUpdated": "2026-09-12",
      "sha256": "8d7d03441d8ac9cc62fc153083b0c15a5227fcc1836211c82436fd249c57873d",
      "bytes": 18911
    },
    {
      "id": "en/platform-engineering/01-helm.md",
      "locale": "en",
      "path": "platform-engineering/01-helm.md",
      "title": "Helm",
      "section": "platform-engineering",
      "description": "Helm renders charts and manages Kubernetes resources and release history. Chart version, appVersion, image tag/digest and release revision are different values.",
      "headings": [
        "Helm Package Manager",
        "Core Concepts and Permissions",
        "Complete Local Chart Example",
        "Chart.yaml",
        "values.yaml",
        "values.schema.json",
        "templates/_helpers.tpl",
        "templates/deployment.yaml",
        "templates/service.yaml",
        "templates/NOTES.txt",
        ".helmignore",
        "Local Checks",
        "Commands and Helm 3/4 Differences",
        "Dry Runs and Waiting",
        "Templates and Values",
        "Dependency Management",
        "Hooks, CRDs and Tests",
        "GitOps and Security",
        "Troubleshooting Order",
        "Verification and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/01-helm",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/01-helm.md",
      "lastUpdated": "2026-09-12",
      "sha256": "afe17f6d8cf2fffafef0397f050f6db6b341c98313df4207710391ec0247f609",
      "bytes": 14146
    },
    {
      "id": "en/platform-engineering/02-ack.md",
      "locale": "en",
      "path": "platform-engineering/02-ack.md",
      "title": "AWS Controllers for Kubernetes (ACK)",
      "section": "platform-engineering",
      "description": "ACK connects Kubernetes custom resources to AWS APIs through service-specific controllers.",
      "headings": [
        "AWS Controllers for Kubernetes (ACK)",
        "Concepts and Architecture",
        "Versions and Support",
        "Installation Preparation and Offline Inspection",
        "Namespace and Account Isolation",
        "Creation, References and Status",
        "Adoption and Retention",
        "Observability, Scaling and Recovery",
        "Troubleshooting",
        "Verification and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/02-ack",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/02-ack.md",
      "lastUpdated": "2026-09-12",
      "sha256": "ce8220823153436f2a6f3183c9b10e23f342a39639c428283bf15c4b2036074b",
      "bytes": 10233
    },
    {
      "id": "en/platform-engineering/ack/01-s3-iam.md",
      "locale": "en",
      "path": "platform-engineering/ack/01-s3-iam.md",
      "title": "S3 and IAM Examples",
      "section": "platform-engineering",
      "description": "ACK",
      "headings": [
        "S3 and IAM (ACK)",
        "Bucket — bucket-app-data",
        "Policy — policy-app-data-read",
        "Role — role-app-role",
        "Verification and Operational Prerequisites"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/ack/01-s3-iam",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/ack/01-s3-iam.md",
      "lastUpdated": null,
      "sha256": "09f54797b416df0aa4e236d149cc6add8e6329495ca42eb0a04174978259d78d",
      "bytes": 3620
    },
    {
      "id": "en/platform-engineering/ack/02-sqs-sns.md",
      "locale": "en",
      "path": "platform-engineering/ack/02-sqs-sns.md",
      "title": "SQS and SNS Examples",
      "section": "platform-engineering",
      "description": "ACK",
      "headings": [
        "SQS and SNS (ACK)",
        "Queue — queue-app-events",
        "Queue — queue-app-events-fifo",
        "Topic — topic-app-events",
        "Subscription — subscription-app-email",
        "Subscription — subscription-app-queue",
        "Verification and Operational Prerequisites"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/ack/02-sqs-sns",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/ack/02-sqs-sns.md",
      "lastUpdated": null,
      "sha256": "5661054a5c73eb114310abd8e78b18312f5acb3374e08dea800480effd753eb0",
      "bytes": 3905
    },
    {
      "id": "en/platform-engineering/ack/03-elbv2-route53-rds.md",
      "locale": "en",
      "path": "platform-engineering/ack/03-elbv2-route53-rds.md",
      "title": "ELBv2, Route 53, RDS Examples",
      "section": "platform-engineering",
      "description": "ACK",
      "headings": [
        "ELBv2, Route 53 and Aurora (ACK)",
        "LoadBalancer — loadbalancer-app-nlb",
        "TargetGroup — targetgroup-app-tg",
        "Listener — listener-app-listener",
        "RecordSet — recordset-app-dns",
        "DBSubnetGroup — dbsubnetgroup-app-db-subnets",
        "DBCluster — dbcluster-app-aurora",
        "DBInstance — dbinstance-app-db-1",
        "DBInstance — dbinstance-app-db-2",
        "DBInstance — dbinstance-app-db-3",
        "DBClusterEndpoint — dbclusterendpoint-app-selected-readers",
        "Verification and Operational Prerequisites"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/ack/03-elbv2-route53-rds",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/ack/03-elbv2-route53-rds.md",
      "lastUpdated": null,
      "sha256": "45e103083217812243ac764140ead59b177518237598f7a731f8baab67ef5c8c",
      "bytes": 7491
    },
    {
      "id": "en/platform-engineering/03-kro.md",
      "locale": "en",
      "path": "platform-engineering/03-kro.md",
      "title": "Kube Resource Orchestrator (kro)",
      "section": "platform-engineering",
      "description": "The official name is Kube Resource Orchestrator, a Kubernetes SIG Cloud Provider subproject.",
      "headings": [
        "Kube Resource Orchestrator (kro)",
        "Concepts and Scope",
        "Comparison with Helm, Kustomize and Operators",
        "Installation and Permissions",
        "Complete NginxApp Example",
        "ResourceGraphDefinition",
        "Instance",
        "Apply Order and Inspection",
        "GraphRevisions and Changes",
        "Deletion and Ownership",
        "Migration and Operations",
        "Verification and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/03-kro",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/03-kro.md",
      "lastUpdated": "2026-09-12",
      "sha256": "63fecf38bd76bdc7cce682abed87f08b1e710274bc5eb0eb0e76e0b335a94e71",
      "bytes": 14234
    },
    {
      "id": "en/platform-engineering/04-kubernetes-extensions.md",
      "locale": "en",
      "path": "platform-engineering/04-kubernetes-extensions.md",
      "title": "Kubernetes Extension Mechanisms",
      "section": "platform-engineering",
      "description": "Kubernetes offers several ways to extend APIs and workload behavior. Registering a CRD is different from implementing its behavior.",
      "headings": [
        "Kubernetes Extension Mechanisms",
        "Choosing an Extension Point",
        "CRDs and Instances",
        "client-go, controller-runtime and Operators",
        "API Aggregation",
        "Admission Policies and Webhooks",
        "Tested Webhook Code",
        "Scheduler Framework and Extenders",
        "CNI",
        "CSI",
        "Verification and References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/04-kubernetes-extensions",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/04-kubernetes-extensions.md",
      "lastUpdated": "2026-09-12",
      "sha256": "5ac41d5bdb11afec09fc0447513da77eb68894beee4f1d4c92ee5c30039f7ad4",
      "bytes": 18618
    },
    {
      "id": "en/platform-engineering/05-example-corp-app.md",
      "locale": "en",
      "path": "platform-engineering/05-example-corp-app.md",
      "title": "ExampleCorp: ACK + KRO Integration Example",
      "section": "platform-engineering",
      "description": "ExampleCorp is fictional. This guide defines an integration contract connecting a kro application graph to ACK-managed infrastructure.",
      "headings": [
        "ExampleCorp Order System: ACK + kro Integration",
        "Scenario and Verification Scope",
        "Infrastructure and Application Prerequisites",
        "Readiness Gates and Creation Order",
        "ResourceGraphDefinition",
        "Instance Inputs",
        "Verification and Operations",
        "Checks Performed"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/05-example-corp-app",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/05-example-corp-app.md",
      "lastUpdated": "2026-09-12",
      "sha256": "9f760251273f07e335c0520ada624d54b6f3c9c30cd981f7d16bcda66304c17e",
      "bytes": 11971
    },
    {
      "id": "en/platform-engineering/06-backstage-idp.md",
      "locale": "en",
      "path": "platform-engineering/06-backstage-idp.md",
      "title": "Backstage IDP",
      "section": "platform-engineering",
      "description": "Backstage is an open-source developer portal framework originating at Spotify, licensed under Apache 2.0. CNCF lists it as Incubating.",
      "headings": [
        "Backstage as an Internal Developer Portal",
        "Role and Adoption Scope",
        "Architecture and Plugins",
        "App Creation, Builds and Versions",
        "EKS Configuration with Credential Files",
        "Helm Configuration and HA",
        "OIDC Sign-In and Identity",
        "Software Catalog",
        "Software Templates and GitOps",
        "TechDocs and S3",
        "Kubernetes, ArgoCD and Cost Plugins",
        "Permission Framework",
        "Auditing, Recovery and Upgrades",
        "Verification Scope"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/06-backstage-idp",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/06-backstage-idp.md",
      "lastUpdated": "2026-09-12",
      "sha256": "8830783f43f0cd2bf115458c50e28dad04f6c70366dcbe3e60a77b5af55acb50",
      "bytes": 25366
    },
    {
      "id": "en/platform-engineering/07-crossplane.md",
      "locale": "en",
      "path": "platform-engineering/07-crossplane.md",
      "title": "Crossplane",
      "section": "platform-engineering",
      "description": "Crossplane reconciles infrastructure and application resources through Kubernetes APIs and controllers.",
      "headings": [
        "Crossplane",
        "Concepts and v2 Changes",
        "Core, Providers and Permissions",
        "Namespaced S3 Example",
        "PostgreSQL Platform API",
        "Function Pipeline",
        "Development and Production Inputs",
        "Connection Secrets and Readiness",
        "Adoption, Deletion and Upgrades",
        "Observability and Reconciliation",
        "ACK, Backstage and GitOps",
        "Verification Scope"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/07-crossplane",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/07-crossplane.md",
      "lastUpdated": "2026-09-13",
      "sha256": "26f854abf2942907307da2638c2b207839fbbd907b4ba910ba1cc830a9fcfa2d",
      "bytes": 27283
    },
    {
      "id": "en/platform-engineering/08-vcluster.md",
      "locale": "en",
      "path": "platform-engineering/08-vcluster.md",
      "title": "vCluster",
      "section": "platform-engineering",
      "description": "vCluster can provide separate Kubernetes APIs, controllers and data stores for tenants.",
      "headings": [
        "vCluster",
        "Concepts and Isolation Boundaries",
        "Current Version and Baseline",
        "Installation and Access",
        "EKS Storage, Ingress and IAM",
        "Isolation and Governance",
        "Pause, Sleep, Deletion and Snapshots",
        "Backstage, ArgoCD and Ephemeral Environments",
        "Observability, Resources and Cost",
        "Checks Performed"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/platform-engineering/08-vcluster",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/platform-engineering/08-vcluster.md",
      "lastUpdated": "2026-09-13",
      "sha256": "d7e740d0696092eeef98463898e36e72ebf10dc3f36046a77ddbab14773ec5d3",
      "bytes": 18567
    },
    {
      "id": "en/container-registry/README.md",
      "locale": "en",
      "path": "container-registry/README.md",
      "title": "Container Registry Overview",
      "section": "container-registry",
      "description": "Container registries are fundamental infrastructure components in the Kubernetes ecosystem, serving as centralized repositories for storing, managing, and…",
      "headings": [
        "Container Registry",
        "Introduction",
        "Registry Comparison",
        "Detailed Comparison",
        "Docker Hub",
        "Amazon ECR",
        "Harbor",
        "Selection Criteria",
        "1. Infrastructure Environment",
        "2. Security and Compliance Requirements",
        "3. Team Size and Budget",
        "4. Operational Preferences",
        "Section Contents",
        "Quick Start Decision Tree",
        "Summary"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/container-registry/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/container-registry/README.md",
      "lastUpdated": "2026-09-11",
      "sha256": "cb8a2eead4920c22f5e1e645c9c8277c1e8367da30c435a9a6e0d4ca5382b62a",
      "bytes": 9566
    },
    {
      "id": "en/container-registry/01-docker-hub.md",
      "locale": "en",
      "path": "container-registry/01-docker-hub.md",
      "title": "Docker Hub",
      "section": "container-registry",
      "description": "Docker Hub is the default registry for the Docker CLI when no registry is specified.",
      "headings": [
        "Docker Hub",
        "Overview",
        "Plans and Features",
        "Rate Limits",
        "Using Docker Hub with Kubernetes",
        "Creating Image Pull Secrets",
        "Using Secrets in Pods",
        "ServiceAccount Integration",
        "Namespace-Wide Secret Distribution",
        "Rate Limit Mitigation Strategies",
        "Strategy 1: Pull-Through Cache with Harbor",
        "Strategy 2: Registry Mirror with Distribution",
        "Strategy 3: Amazon ECR Pull-Through Cache",
        "Strategy 4: Pre-Pull Images to Nodes",
        "Automated Builds",
        "Setting Up Automated Builds",
        "Build Hooks",
        "Limitations of Docker Hub Automated Builds",
        "Public Image Security Considerations",
        "Supply Chain Attack Vectors",
        "Identifying Trusted Images",
        "Docker Official Images",
        "Verified Publishers",
        "Security Scanning Best Practices",
        "Recommendations for Public Images",
        "Docker Hub API Usage",
        "Authentication",
        "List Repositories and Tags",
        "Review Tags Before Cleanup",
        "Vulnerability Analysis",
        "Create a Private Repository",
        "Best Practices",
        "1. Authentication and Access",
        "2. Image Management",
        "3. Security",
        "4. Performance and Reliability",
        "5. CI/CD Integration",
        "Summary",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/container-registry/01-docker-hub",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/container-registry/01-docker-hub.md",
      "lastUpdated": "2026-09-11",
      "sha256": "21ecfc14d01ee8cfa297f3a54f7a10dcc73158995c794064cc1fe0605355980f",
      "bytes": 22706
    },
    {
      "id": "en/container-registry/02-amazon-ecr.md",
      "locale": "en",
      "path": "container-registry/02-amazon-ecr.md",
      "title": "Amazon ECR",
      "section": "container-registry",
      "description": "Amazon Elastic Container Registry (ECR) is a fully managed container registry service provided by AWS.",
      "headings": [
        "Amazon ECR (Elastic Container Registry)",
        "ECR Overview",
        "Architecture",
        "Pricing",
        "Regional Service Considerations",
        "Repository Creation and Configuration",
        "AWS CLI",
        "AWS CDK (TypeScript)",
        "Repository Settings",
        "Image Tag Mutability",
        "Encryption Options",
        "Scan on Push",
        "Image Signing",
        "Authentication and Access Control",
        "Docker Login with AWS CLI",
        "Docker Credential Helper",
        "IAM Policies",
        "Basic Pull Policy",
        "Full Push/Pull Policy",
        "CI/CD Pipeline Policy",
        "Cross-Account Access",
        "Repository Policy (Source Account)",
        "Target Account IAM Policy",
        "Lifecycle Policy Deep Dive",
        "Rule Evaluation Order",
        "Selection Criteria",
        "Strategy A: Separate Repositories (Recommended)",
        "Production Repository (`myapp-prod`)",
        "Development Repository (`myapp-dev`)",
        "Strategy B: Single Repository with Priority Rules",
        "Critical Limitation: Combining Minimum Count and Age",
        "Strategy C: Read-Only Retention Candidate Preview",
        "Architecture",
        "Lambda Function (Python)",
        "Lifecycle Policy Dry Run",
        "Multi-Environment Tag Strategy",
        "Tagging Conventions",
        "Promotion Workflow",
        "CI/CD Tagging Script",
        "Immutable Tags Best Practice",
        "EKS Integration",
        "Image-Pull Identity Versus Workload Identity",
        "Where IRSA and Pod Identity Apply",
        "Environments Requiring imagePullSecrets",
        "Private VPC Endpoints",
        "Pull-Through Cache",
        "Supported Upstream Registries",
        "Secrets Manager Setup (for authenticated registries)",
        "Creating Pull-Through Cache Rules",
        "IAM Policy for Pull-Through Cache",
        "Validation",
        "Use Explicit Cache Image References",
        "Multi-Region Replication",
        "Configuration",
        "Disaster Recovery Considerations",
        "Cross-Region Pull Configuration",
        "Monitoring and Cost Optimization",
        "CloudWatch Metrics and Scan Findings",
        "Cost Optimization Strategies",
        "1. Review Logical Image Sizes",
        "2. Review Untagged Images",
        "3. Audit Image Sizes",
        "4. Optimize Image Sizes",
        "5. Cost Monitoring",
        "Cleanup Workflow",
        "Summary",
        "Repository Strategy",
        "Security",
        "Cost Management",
        "High Availability",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/container-registry/02-amazon-ecr",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/container-registry/02-amazon-ecr.md",
      "lastUpdated": "2026-09-11",
      "sha256": "672a1639ef17c8efa1d680e59dd713d10929d894a5d9f6d855a5265d3c2d4c4c",
      "bytes": 48442
    },
    {
      "id": "en/container-registry/03-harbor.md",
      "locale": "en",
      "path": "container-registry/03-harbor.md",
      "title": "Harbor",
      "section": "container-registry",
      "description": "Harbor is an open-source, cloud-native container registry that provides enterprise-grade features for storing, signing, and scanning container images.",
      "headings": [
        "Harbor",
        "Overview",
        "Key Features",
        "Architecture",
        "Component Responsibilities",
        "Helm Installation",
        "Prerequisites",
        "Initial Credentials",
        "Production values.yaml",
        "Installation with Custom Values",
        "Upgrading Harbor",
        "Projects and RBAC",
        "Project Types",
        "Creating Projects",
        "RBAC Roles",
        "Adding Members",
        "Robot Accounts",
        "Image Replication",
        "Replication Modes",
        "Setting Up Replication Endpoints",
        "Creating Replication Rules",
        "Replication Filters",
        "Vulnerability Scanning",
        "Trivy Integration",
        "Scan-on-Push Configuration",
        "Manual Scanning",
        "CVE Allowlists",
        "Preventing Vulnerable Image Deployment",
        "Image Signing",
        "Cosign Integration",
        "Notation (Notary v2) Integration",
        "Configuring Cosign in Harbor",
        "Kubernetes Policy Enforcement",
        "Air-Gap Scenarios",
        "Offline Installer",
        "Preloading Images for Air-Gap Kubernetes",
        "Automated Image Sync Script",
        "Trivy Database Update for Air-Gap",
        "Containerd Trust Configuration",
        "Harbor + Kubernetes Integration",
        "Creating imagePullSecrets",
        "ServiceAccount Configuration",
        "Proxy Cache Configuration",
        "Garbage Collection",
        "Tag Retention Policies",
        "Best Practices",
        "High Availability",
        "Security Hardening",
        "Backup Strategy",
        "Monitoring",
        "Summary",
        "When to Choose Harbor",
        "Key Takeaways",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/container-registry/03-harbor",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/container-registry/03-harbor.md",
      "lastUpdated": "2026-09-11",
      "sha256": "5b7561ac1609ab0f8f61face007cedc0651694c0b16c5962c9b28a3be8c8571d",
      "bytes": 32790
    },
    {
      "id": "en/container-registry/04-best-practices.md",
      "locale": "en",
      "path": "container-registry/04-best-practices.md",
      "title": "Container Registry Best Practices",
      "section": "container-registry",
      "description": "This document consolidates best practices for container registry management across Docker Hub, Amazon ECR, and Harbor.",
      "headings": [
        "Container Registry Best Practices",
        "Introduction",
        "Tag Management",
        "Immutable Tags",
        "Semantic Versioning",
        "Tag Strategy by Environment",
        "The `latest` Tag Anti-Pattern",
        "Promotion Workflows",
        "Image Naming Conventions",
        "Standard Format",
        "Organizational Structure",
        "Environment Prefixes",
        "Multi-Architecture Images",
        "Registry Mirroring and Caching",
        "Why Mirror/Cache?",
        "Pull-Through Cache Comparison",
        "ECR Pull-Through Cache Setup",
        "Containerd Mirror Configuration",
        "Harbor Proxy Cache Configuration",
        "Disaster Recovery",
        "Multi-Region Strategy",
        "ECR Cross-Region Replication",
        "Harbor Replication for DR",
        "Backup Procedures and RTO/RPO",
        "Cost Optimization",
        "Cost Estimation",
        "Lifecycle Policy Essentials",
        "Image Size Optimization",
        "Transfer Cost Reduction",
        "Security Checklist",
        "Image Scanning",
        "Admission Controllers",
        "Least Privilege Access",
        "Network Policies",
        "Secrets Management",
        "CI/CD Integration Patterns",
        "GitHub Actions with ECR",
        "GitLab CI with Harbor",
        "Deployment and Image Updates",
        "Image Management with skopeo",
        "Installation",
        "skopeo inspect — Remote Image Inspection",
        "skopeo copy — Cross-Registry Image Copy",
        "skopeo sync — Bulk Registry Synchronization",
        "Air-Gap Image Transfer",
        "Tool Comparison",
        "Summary",
        "Key Takeaways",
        "Quick Reference Matrix",
        "Checklist for New Deployments",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/container-registry/04-best-practices",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/container-registry/04-best-practices.md",
      "lastUpdated": "2026-09-11",
      "sha256": "8043185106b792efdd1b27c8056ca642178be1c42ad257c310861516ac2f1190",
      "bytes": 35379
    },
    {
      "id": "en/observability/README.md",
      "locale": "en",
      "path": "observability/README.md",
      "title": "Observability Overview",
      "section": "observability",
      "description": "In modern distributed systems, especially Kubernetes-based microservices architectures, the ability to observe and understand the internal state of systems…",
      "headings": [
        "Observability Overview",
        "Introduction",
        "Observability vs Monitoring",
        "The Three Pillars of Observability",
        "1. Logs",
        "2. Metrics",
        "3. Traces",
        "Correlation Between the Three Pillars",
        "Trace-to-Log Correlation",
        "Metric-to-Trace Correlation (Exemplars)",
        "OpenTelemetry and Standardization",
        "Observability Strategy for EKS Environments",
        "1. Layer-based Observability",
        "2. Example Tool Choices",
        "3. Cost Optimization Strategies",
        "Observability Maturity Model",
        "Section Guide",
        "[Logging](https://www.atomai.click/kubernetes-docs/llms/en/observability/logging/README.md)",
        "[Metrics](https://www.atomai.click/kubernetes-docs/llms/en/observability/metrics/README.md)",
        "[Tracing](https://www.atomai.click/kubernetes-docs/llms/en/observability/tracing/README.md)",
        "[Grafana (Dashboards)](https://www.atomai.click/kubernetes-docs/llms/en/observability/grafana/README.md)",
        "[Alerting](https://www.atomai.click/kubernetes-docs/llms/en/observability/alerting/README.md)",
        "[Observability Optimization](https://www.atomai.click/kubernetes-docs/llms/en/observability/09-observability-optimization.md)",
        "[Integrated Labs](https://www.atomai.click/kubernetes-docs/en/labs/observability/)",
        "Getting Started",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/README.md",
      "lastUpdated": null,
      "sha256": "71a1ea5b77e4eee2d652e2ce72b9a7a482003a841d12db8a024f018602b76ed2",
      "bytes": 13327
    },
    {
      "id": "en/observability/metrics/README.md",
      "locale": "en",
      "path": "observability/metrics/README.md",
      "title": "Metrics",
      "section": "observability",
      "description": "Metrics describe system state and behavior numerically.",
      "headings": [
        "Metrics Overview",
        "Table of Contents",
        "Metrics Fundamentals",
        "Naming and units",
        "Metric Types",
        "1. Counter",
        "2. Gauge",
        "3. Histogram",
        "4. Summary",
        "Pull vs Push Model",
        "Pull and Kubernetes discovery",
        "Push and service-level batch jobs",
        "Cardinality and Metric Design",
        "Long-term Storage Requirements",
        "Retention planning",
        "Remote write",
        "Solution Comparison",
        "Deployment and operational boundaries",
        "Cost inputs, not unsupported monthly totals",
        "Metrics Collection Architecture",
        "Primary References",
        "Next Steps"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/metrics/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/metrics/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "7fbf9feb700c82fb18b8971d908b0fa82af356a6d814e382f90a04b8d77a646e",
      "bytes": 24605
    },
    {
      "id": "en/observability/metrics/01-prometheus.md",
      "locale": "en",
      "path": "observability/metrics/01-prometheus.md",
      "title": "Prometheus",
      "section": "observability",
      "description": "Prometheus is the CNCF monitoring toolkit originally developed at SoundCloud.",
      "headings": [
        "Prometheus",
        "Contents",
        "Introduction and versions",
        "Historical July 2026 updates",
        "Architecture and components",
        "TSDB and configuration layers",
        "PromQL",
        "Selectors, ranges and rates",
        "Aggregation, gauges and time",
        "Distributions and forecasts",
        "Operational examples",
        "Discovery and Operator selectors",
        "A coherent application scrape",
        "Other discovery paths",
        "kube-prometheus-stack installation",
        "Rules and Alertmanager",
        "AlertmanagerConfig and namespace boundaries",
        "Remote write and AMP",
        "Scoped AMP ingestion",
        "Other receivers",
        "Performance, HA and troubleshooting",
        "Tune from measurements",
        "HA boundaries",
        "Troubleshooting from an owned release",
        "Validation and references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/metrics/01-prometheus",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/metrics/01-prometheus.md",
      "lastUpdated": "2026-09-13",
      "sha256": "d0c609e53c202e42f1f54665f0b435c6ca4f6e73157f28aef5ecf0792dcd83ed",
      "bytes": 42541
    },
    {
      "id": "en/observability/metrics/02-victoriametrics.md",
      "locale": "en",
      "path": "observability/metrics/02-victoriametrics.md",
      "title": "VictoriaMetrics",
      "section": "observability",
      "description": "VictoriaMetrics stores and queries time series, with separate tools for collection (vmagent) and rule evaluation (vmalert).",
      "headings": [
        "VictoriaMetrics",
        "Table of Contents",
        "Introduction",
        "Comparison and Measurement",
        "Architecture Options",
        "Single-Node Mode",
        "StatefulSet Deployment",
        "Key Endpoints",
        "Cluster Mode",
        "Architecture",
        "Components",
        "vmstorage Deployment",
        "vminsert Deployment",
        "vmselect Deployment",
        "vmagent",
        "Key Features",
        "Deployment",
        "vmagent Sharding",
        "vmalert",
        "Deployment",
        "MetricsQL",
        "PromQL-style Queries",
        "MetricsQL Extensions",
        "Error Rates, Missing Data and Histograms",
        "Helm Installation",
        "values-single.yaml",
        "Cluster Overlay",
        "Long-term Storage Configuration",
        "Retention and Disk Capacity",
        "Snapshot Backup and Restore",
        "Downsampling",
        "Recording Derived Series",
        "Performance Optimization",
        "Best Practices",
        "Migration Guide",
        "Troubleshooting",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/metrics/02-victoriametrics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/metrics/02-victoriametrics.md",
      "lastUpdated": "2026-09-12",
      "sha256": "7c8299a0048c8aca3f8ca085b854ceaa048a6a21501dcc933b76482b2ed4924d",
      "bytes": 44321
    },
    {
      "id": "en/observability/metrics/03-mimir.md",
      "locale": "en",
      "path": "observability/metrics/03-mimir.md",
      "title": "Grafana Mimir",
      "section": "observability",
      "description": "Grafana Mimir is a Prometheus-compatible metrics backend with tenant-aware ingestion, querying and long-term block storage.",
      "headings": [
        "Grafana Mimir",
        "Mimir, Cortex and Thanos",
        "Core architecture",
        "Ingest storage and the classic write path",
        "Query path and components",
        "Multi-tenancy and authentication",
        "Tenant limits and runtime configuration",
        "Helm configuration on EKS",
        "Prepare dependencies",
        "Values and local rendering",
        "Existing classic installations",
        "S3 and workload identity",
        "Buckets and IRSA",
        "Lifecycle and retention",
        "Queries, caching and performance",
        "Current configuration keys",
        "Cache roles",
        "Capacity and availability",
        "Comparison with VictoriaMetrics",
        "Monitoring and troubleshooting",
        "Validation and references",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/metrics/03-mimir",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/metrics/03-mimir.md",
      "lastUpdated": null,
      "sha256": "bf90a66e90e993ac515459fc2aa6452174b6b0afbfa8d82c4448f453e1e205a7",
      "bytes": 25457
    },
    {
      "id": "en/observability/metrics/04-cloudwatch-metrics.md",
      "locale": "en",
      "path": "observability/metrics/04-cloudwatch-metrics.md",
      "title": "CloudWatch Metrics",
      "section": "observability",
      "description": "CloudWatch manages storage, query, dashboards and alarms.",
      "headings": [
        "CloudWatch Metrics",
        "Introduction",
        "Container Insights: choose a metric model",
        "Installation and platform scope",
        "OTel migration and historical announcements",
        "CloudWatch Agent configuration",
        "Correct traditional Container Insights JSON",
        "Custom Metric Collection",
        "Target selection and dimension labels",
        "CloudWatch Agent Prometheus configuration",
        "AWS Distro for OpenTelemetry (ADOT)",
        "Send Custom Metrics via SDK",
        "Metric Math and Anomaly Detection",
        "Metric Math",
        "Anomaly Detection",
        "Anomaly Detection with Terraform",
        "Dashboard Creation",
        "CloudFormation",
        "Terraform",
        "Alert Configuration",
        "Terraform alarms",
        "Cost Optimization",
        "Match the billing model to collection",
        "Retention is a data-deletion decision",
        "Infrequent Access has feature constraints",
        "Cost visibility",
        "Best Practices",
        "Troubleshooting",
        "No metrics or unexpected values",
        "High cost or inactive alarms",
        "Validation scope",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/metrics/04-cloudwatch-metrics",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/metrics/04-cloudwatch-metrics.md",
      "lastUpdated": "2026-09-13",
      "sha256": "fa71d145962113abf094542f7cf18322d7a3cd157f8d2170154724f423d9cd51",
      "bytes": 51040
    },
    {
      "id": "en/observability/metrics/05-datadog.md",
      "locale": "en",
      "path": "observability/metrics/05-datadog.md",
      "title": "Datadog",
      "section": "observability",
      "description": "Datadog supplies a SaaS observability backend.",
      "headings": [
        "Datadog",
        "Introduction",
        "EKS integration architecture",
        "Datadog Agent installation",
        "Credentials and installation ownership",
        "Reviewed values",
        "AWS account integration is a separate path",
        "Infrastructure Monitoring",
        "Check the metric's collector, unit and tags",
        "OpenMetrics Autodiscovery",
        "DogStatsD: use an endpoint reachable from the application",
        "File-based Autodiscovery configuration",
        "APM and Distributed Tracing",
        "Local SDK injection and SSI are explicit choices",
        "Manual Java instrumentation",
        "Manual Python instrumentation",
        "Log Management",
        "Select collection and parsing deliberately",
        "Pipeline request structure",
        "Trace-log correlation and MDC ownership",
        "Dashboards and Alerts",
        "Dashboard request construction",
        "Monitor queries and units",
        "Watchdog and notification delivery",
        "SLO request construction",
        "Cost Structure",
        "Use the actual product and contract units",
        "Metrics, logs and trace controls do different things",
        "Best Practices",
        "Troubleshooting",
        "Validation scope",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/metrics/05-datadog",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/metrics/05-datadog.md",
      "lastUpdated": "2026-09-13",
      "sha256": "80a8748b15fc73a3738115c22dfd3688b325646c26fc3ba774c8785279432be1",
      "bytes": 46083
    },
    {
      "id": "en/observability/logging/README.md",
      "locale": "en",
      "path": "observability/logging/README.md",
      "title": "Logging",
      "section": "observability",
      "description": "Logging connects application behavior, infrastructure events and audit evidence.",
      "headings": [
        "Logging",
        "Logging fundamentals",
        "Structured records still require parsing",
        "Severity is not a universal 0–5 scale",
        "Collection and processing",
        "Default Linux log paths and lifecycle",
        "Fluent Bit processing fragment",
        "EKS logging paths",
        "Control-plane logs",
        "Fargate and Container Insights",
        "Storage, retention and cost decisions",
        "Retention requires a policy for the actual records",
        "Compare like-for-like costs",
        "Next steps and validation scope",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/logging/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/logging/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "3537d54f30d3943b29cb115bdb2d534fa2d045e5ac2aeb4276c5dd6b97582879",
      "bytes": 17326
    },
    {
      "id": "en/observability/logging/01-loki.md",
      "locale": "en",
      "path": "observability/logging/01-loki.md",
      "title": "Grafana Loki",
      "section": "observability",
      "description": "Loki stores logs as compressed chunks and indexes stream labels.",
      "headings": [
        "Grafana Loki",
        "Overview",
        "Architecture",
        "Deployment modes",
        "Helm installation",
        "Prerequisites and ownership",
        "Versioned distributed values",
        "S3 backend and workload identity",
        "IAM and ServiceAccount",
        "Private bucket example",
        "LogQL",
        "Selectors, filters and parsers",
        "Metrics derived from logs",
        "Label design and collectors",
        "Performance tuning",
        "Retention",
        "Troubleshooting and monitoring",
        "Validation and references",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/logging/01-loki",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/logging/01-loki.md",
      "lastUpdated": "2026-09-13",
      "sha256": "4f203fd56f00746464b7ce03caab6c44bd50a7ba8d6e0ff6dda7cf62df2d6c5f",
      "bytes": 33901
    },
    {
      "id": "en/observability/logging/02-opensearch.md",
      "locale": "en",
      "path": "observability/logging/02-opensearch.md",
      "title": "OpenSearch",
      "section": "observability",
      "description": "Amazon OpenSearch Service manages search clusters and supports selected OpenSearch and legacy Elasticsearch OSS versions.",
      "headings": [
        "Amazon OpenSearch Service",
        "Overview",
        "Architecture",
        "OpenSearch Cluster Architecture",
        "Data Flow",
        "Domain Creation",
        "Prerequisites",
        "Creation via Terraform",
        "Index Management",
        "Index Templates",
        "ISM (Index State Management) Policies",
        "Index Aliases and Rollover",
        "Data Ingestion",
        "Direct Ingestion from Fluent Bit",
        "Ingestion via Amazon Data Firehose",
        "OpenSearch Dashboards",
        "Access and Index Patterns",
        "Search Query Examples",
        "Security Configuration",
        "Fine-Grained Access Control",
        "Document-Level Security and Field-Level Security",
        "SAML Authentication Setup",
        "Cost Optimization",
        "Storage and Index Settings",
        "Limitations in Large-scale Log Environments",
        "Comparison with Loki",
        "Validation and References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/logging/02-opensearch",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/logging/02-opensearch.md",
      "lastUpdated": "2026-09-13",
      "sha256": "62d8d13542f340fbf4a0ee4081fd2d3e57299d6194649270cf5a45181cf720ed",
      "bytes": 44080
    },
    {
      "id": "en/observability/logging/03-cloudwatch-logs.md",
      "locale": "en",
      "path": "observability/logging/03-cloudwatch-logs.md",
      "title": "CloudWatch Logs",
      "section": "observability",
      "description": "Amazon CloudWatch Logs manages log ingestion, storage and analysis.",
      "headings": [
        "CloudWatch Logs",
        "Table of Contents",
        "Overview",
        "Features and Log Classes",
        "Key Concepts",
        "EKS Control Plane Logging",
        "Log Types",
        "Enable and Observe the Update",
        "Terraform Ownership and Retention",
        "Log Group Structure",
        "Container Insights",
        "Installation Choices",
        "Collected Logs and Platforms",
        "FluentBit Integration",
        "Manual Application-Log Collector",
        "Record Contract and Host Sources",
        "CloudWatch Logs Insights",
        "Basic Query Syntax",
        "EKS Log Query Examples",
        "Application Log Queries",
        "Advanced Queries",
        "Subscription Filters",
        "Archive to S3 through Firehose",
        "Process with Lambda",
        "Metric Filters and Alarms",
        "Export Tasks and S3 Lifecycle",
        "Cost Optimization",
        "Cost Structure",
        "Filtering, Retention and Log Levels",
        "Cost Monitoring",
        "Validation and References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/logging/03-cloudwatch-logs",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/logging/03-cloudwatch-logs.md",
      "lastUpdated": "2026-09-13",
      "sha256": "1394bc244127b7ea115484e925017aa314f23d0557296a79b7b25393c5f19c59",
      "bytes": 41342
    },
    {
      "id": "en/observability/logging/04-clickhouse.md",
      "locale": "en",
      "path": "observability/logging/04-clickhouse.md",
      "title": "ClickHouse",
      "section": "observability",
      "description": "ClickHouse is a columnar analytical database.",
      "headings": [
        "ClickHouse",
        "Table of Contents",
        "Overview",
        "ClickHouse Features",
        "Why Choose ClickHouse for Log Analytics",
        "Comparison with Other Solutions",
        "Architecture",
        "ClickHouse Cluster Architecture",
        "Data Flow",
        "Kubernetes Deployment",
        "Install ClickHouse Operator",
        "ClickHouse Cluster Definition",
        "ZooKeeper (or ClickHouse Keeper) Deployment",
        "Log Ingestion Pipeline",
        "Buffer → Store → Distributed 3-Tier Design",
        "Log Table Schema",
        "Ingestion via Vector",
        "Ingestion via FluentBit",
        "Buffering via Kafka (Large-scale Environments)",
        "SQL Queries",
        "Basic Queries",
        "Advanced Analytics Queries",
        "Real-time Dashboard Queries",
        "Grafana Integration",
        "ClickHouse Datasource Setup",
        "Grafana Dashboard Panels",
        "Alert Rules",
        "HyperDX (ClickHouse Native Viewer)",
        "Key Advantages",
        "Log Viewer Comparison",
        "Performance Optimization",
        "Table Design Optimization",
        "Parts Optimization",
        "Query Optimization",
        "System Configuration Optimization",
        "Resource Guidelines",
        "S3 Archiving and Long-term Retention",
        "Archiving Pipeline",
        "Direct S3 Archiving",
        "Watermark-based Progress Tracking",
        "Querying Archived Data Directly",
        "References and Validation Scope",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/logging/04-clickhouse",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/logging/04-clickhouse.md",
      "lastUpdated": "2026-09-13",
      "sha256": "08066b97e49167260ecf88cb741cba2683f28baabac54b6661521911a338ab87",
      "bytes": 40680
    },
    {
      "id": "en/observability/logging/05-collectors.md",
      "locale": "en",
      "path": "observability/logging/05-collectors.md",
      "title": "Log Collectors",
      "section": "observability",
      "description": "This guide compares Fluent Bit, Grafana Alloy and the OpenTelemetry Collector, and explains migration from retired Promtail installations.",
      "headings": [
        "Log Collectors Comparison",
        "Table of Contents",
        "Overview",
        "Log Collector Role",
        "Core Functions",
        "FluentBit",
        "Overview",
        "Architecture",
        "Complete Configuration Example",
        "Parser Configuration",
        "Lua Script Example",
        "DaemonSet Deployment",
        "Promtail",
        "Overview",
        "Architecture",
        "Complete Configuration Example",
        "Pipeline Stage Details",
        "DaemonSet Deployment",
        "Grafana Alloy",
        "Overview",
        "River Configuration",
        "Migrating from Promtail",
        "OpenTelemetry Collector",
        "Overview",
        "Architecture",
        "Complete Configuration Example",
        "Routing Connector",
        "Log Level Pool Separation (Large-scale Environments)",
        "Comparison and Selection Guide",
        "Feature Comparison Table",
        "Recommendations by Use Case",
        "Decision Flow",
        "References and Validation Scope",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/logging/05-collectors",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/logging/05-collectors.md",
      "lastUpdated": "2026-09-13",
      "sha256": "d56a5bc86db848a873732b4b757e2c3cc04658d43c00297db00196584d9fcbcf",
      "bytes": 39124
    },
    {
      "id": "en/observability/tracing/README.md",
      "locale": "en",
      "path": "observability/tracing/README.md",
      "title": "Tracing",
      "section": "observability",
      "description": "Distributed tracing records instrumented operations across process boundaries and relates them through propagated context.",
      "headings": [
        "Distributed Tracing Overview",
        "Introduction",
        "The Need for Distributed Tracing",
        "Limitations of Traditional Monitoring",
        "Core Concepts",
        "1. Trace",
        "2. Span",
        "3. Span Relationships and Hierarchy",
        "4. SpanContext",
        "Context Propagation",
        "W3C Trace Context (Recommended)",
        "B3 Propagation (Zipkin Compatible)",
        "Propagation Format Comparison",
        "Sampling Strategies",
        "Head-based Sampling",
        "Tail-based Sampling",
        "Sampling Strategy Comparison",
        "Trace-Log-Metric Correlation",
        "Linking Logs via TraceID",
        "Linking Metrics via Exemplars",
        "Correlation in Grafana",
        "Solution Comparison",
        "Distributed Tracing Solution Comparison",
        "Selection Guide",
        "Best Practices",
        "1. Instrumentation Strategy",
        "2. Span Naming Conventions",
        "3. Tag Standardization",
        "Next Steps",
        "References and Validation Scope",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/tracing/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/tracing/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "f2c5edb7473873d6e34e429247bd974fbb5320dc0fc94f2d85b4630fdd43c764",
      "bytes": 20001
    },
    {
      "id": "en/observability/tracing/01-tempo.md",
      "locale": "en",
      "path": "observability/tracing/01-tempo.md",
      "title": "Grafana Tempo",
      "section": "observability",
      "description": "Grafana Tempo stores and queries distributed traces using object storage, Parquet blocks and TraceQL.",
      "headings": [
        "Grafana Tempo",
        "Introduction",
        "Key Features",
        "Architecture",
        "Component Details",
        "Helm Installation (Distributed Mode)",
        "1. Add Helm Repository",
        "2. values.yaml Configuration",
        "3. IRSA Configuration",
        "4. Run Installation",
        "TraceQL Queries",
        "Basic Syntax",
        "Advanced Query Examples",
        "Using TraceQL in Grafana",
        "S3 Backend Configuration",
        "S3 Bucket Setup",
        "S3 and IRSA Setup with Terraform",
        "Trace-to-Log Correlation (Loki Integration)",
        "Grafana Data Source Configuration",
        "Application Logging",
        "Performance Tuning",
        "Ingestion Rate Optimization",
        "Compaction Optimization",
        "Query Performance Optimization",
        "Resource Recommendations",
        "Troubleshooting",
        "Common Issues and Solutions",
        "1. Trace data not showing",
        "2. S3 permission errors",
        "3. Query timeouts",
        "4. Live-store memory pressure",
        "Useful Debugging Commands",
        "Monitoring Dashboard",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/tracing/01-tempo",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/tracing/01-tempo.md",
      "lastUpdated": "2026-09-13",
      "sha256": "07fd1086706665669e5a4cf6d5612fe1986e91f564bcc1ae5c741ec1e7eaedbc",
      "bytes": 30285
    },
    {
      "id": "en/observability/tracing/02-xray.md",
      "locale": "en",
      "path": "observability/tracing/02-xray.md",
      "title": "AWS X-Ray",
      "section": "observability",
      "description": "AWS X-Ray is an AWS native service for tracing and analyzing requests in distributed applications.",
      "headings": [
        "AWS X-Ray",
        "Introduction",
        "Key Features",
        "Architecture",
        "X-Ray Daemon Deployment",
        "Deploy as DaemonSet",
        "IRSA Configuration",
        "ADOT Collector Deployment",
        "Collector Deployment and Prerequisites",
        "Legacy X-Ray Receiver and Separate Telemetry Pipelines",
        "OpenTelemetry to X-Ray Integration",
        "Application Configuration (Java)",
        "Application Configuration (Python)",
        "Application Configuration (Go)",
        "Sampling Rules",
        "Centralized Sampling Configuration",
        "Sampling Rule Management",
        "Filter Expression Examples",
        "Service Map",
        "Using the Trace Map",
        "Read the Service Graph",
        "CloudWatch ServiceLens Integration",
        "Configure the Actual Collection Path",
        "Span Analysis Queries",
        "Groups and Filters",
        "Create X-Ray Groups",
        "Best Practices",
        "1. Segment and Subsegment Design",
        "2. Using Annotations and Metadata",
        "3. Cost Optimization",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/tracing/02-xray",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/tracing/02-xray.md",
      "lastUpdated": "2026-09-13",
      "sha256": "fc0101eee897685e41dbf5c0ff358c5cc25a772765979598601304d063b5b3d7",
      "bytes": 41976
    },
    {
      "id": "en/observability/tracing/03-opentelemetry.md",
      "locale": "en",
      "path": "observability/tracing/03-opentelemetry.md",
      "title": "OpenTelemetry",
      "section": "observability",
      "description": "OpenTelemetry (OTel) is an observability framework for cloud-native software.",
      "headings": [
        "OpenTelemetry",
        "Introduction",
        "July 2026 Update: CNCF Graduation",
        "What is OpenTelemetry?",
        "Core Concepts",
        "Three Signals",
        "Core Components",
        "OpenTelemetry SDK",
        "Auto-instrumentation",
        "Java Auto-instrumentation",
        "Python Auto-instrumentation",
        "Node.js Auto-instrumentation",
        "Manual Instrumentation",
        "Java Manual Instrumentation",
        "Python Manual Instrumentation",
        "OTEL Collector",
        "Architecture",
        "Collector Configuration",
        "Single-instance workload and configuration",
        "Optional collection and enrichment",
        "EKS Deployment Patterns",
        "DaemonSet Pattern",
        "Sidecar Pattern",
        "Gateway Pattern",
        "Kubernetes Operator",
        "Operator Installation",
        "Instrumentation CR",
        "Auto-instrumentation Injection",
        "Multi-backend Configuration",
        "July 2026 Update: Observing a Network Boundary for AI Agent Traffic",
        "August 2026 Update: Distilling Slow SQL Queries into Reliability Metrics",
        "Best Practices",
        "1. Standardize Resource Attributes",
        "2. Sampling Strategy",
        "3. Security Considerations",
        "Validation and limits",
        "Official references",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/tracing/03-opentelemetry",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/tracing/03-opentelemetry.md",
      "lastUpdated": "2026-09-13",
      "sha256": "2ca2b4c7bc9ae98ac0b2f2027e229c66c04f390c7f4f0107b931b84c945442ad",
      "bytes": 59540
    },
    {
      "id": "en/observability/tracing/04-dynatrace.md",
      "locale": "en",
      "path": "observability/tracing/04-dynatrace.md",
      "title": "Dynatrace",
      "section": "observability",
      "description": "Dynatrace combines application and infrastructure telemetry with topology and problem analysis.",
      "headings": [
        "Dynatrace",
        "Introduction",
        "Key Features",
        "Architecture",
        "EKS Deployment with Helm",
        "1. Install Dynatrace Operator",
        "2. Create API Tokens",
        "3. Create Secret",
        "4. values.yaml Configuration",
        "5. Install Operator",
        "6. DynaKube CR Configuration",
        "7. Deploy and Verify",
        "Cloud Native Full Stack Mode",
        "Application-Only Monitoring",
        "Davis AI Root Cause Analysis",
        "How Davis AI Works",
        "Problem Alert Configuration",
        "Custom Deployment Events",
        "Auto-instrumentation",
        "Supported Technologies",
        "Verify Auto-instrumentation",
        "Custom Service Definition",
        "Kubernetes Monitoring Integration",
        "Cluster Metrics",
        "Prometheus Metric Collection",
        "Cost Structure",
        "License Model",
        "Cost Optimization Strategies",
        "Host Unit Calculation",
        "OpenTelemetry Integration",
        "Troubleshooting",
        "Common Issues",
        "Log Collection Verification",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/tracing/04-dynatrace",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/tracing/04-dynatrace.md",
      "lastUpdated": "2026-09-13",
      "sha256": "729e93ab9ffd90190414cab5f5f3e49613b17ff36ad0b3e8a9780aadb8b3bed0",
      "bytes": 36445
    },
    {
      "id": "en/observability/alerting/README.md",
      "locale": "en",
      "path": "observability/alerting/README.md",
      "title": "Alerting",
      "section": "observability",
      "description": "🔍 View interactive diagram",
      "headings": [
        "Alerting Overview",
        "Table of Contents",
        "The Role and Importance of Alerting",
        "Alerting's Position in the Three Pillars of Observability",
        "Why Alerting is Necessary",
        "Good Alerts vs Bad Alerts",
        "Alert Lifecycle",
        "1. Detection",
        "2. Notification",
        "3. Escalation",
        "4. Resolution",
        "Alert Design Principles",
        "1. Actionable Alerts",
        "2. Preventing Alert Fatigue",
        "3. Severity Levels",
        "4. Alert Documentation",
        "Alert Routing and Escalation",
        "Routing Strategy",
        "Routing Tree Design",
        "Escalation Policy",
        "On-Call Rotation",
        "On-Call Concept",
        "On-Call Best Practices",
        "On-Call Tool Requirements",
        "Alerting Strategy for EKS Environments",
        "EKS-Specific Alerting Areas",
        "Alerting Strategy by Layer",
        "1. Cluster-Level Alerts",
        "2. Workload-Level Alerts",
        "3. Resource-Level Alerts",
        "AWS Service Integration Alerts",
        "Solution Comparison",
        "Major Alerting Solution Comparison Table",
        "Solution Selection Guide",
        "Recommended Solutions by Situation",
        "Hybrid Approach",
        "Next Steps",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/alerting/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/alerting/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "b7b4eb0ea048819db6d7808a2dc1a4dff9a674b62bde13f64e3f1cb8a2b3710c",
      "bytes": 23858
    },
    {
      "id": "en/observability/alerting/01-alertmanager.md",
      "locale": "en",
      "path": "observability/alerting/01-alertmanager.md",
      "title": "Alertmanager",
      "section": "observability",
      "description": "Prometheus Alertmanager is a component that processes alerts sent from Prometheus servers.",
      "headings": [
        "Prometheus Alertmanager",
        "Table of Contents",
        "Alertmanager Overview",
        "Key Features",
        "Prometheus Alert Flow",
        "Architecture",
        "Alertmanager Internal Structure",
        "Component Description",
        "Installation and Configuration",
        "Installation via Helm (kube-prometheus-stack)",
        "Alertmanager Dedicated Helm Chart",
        "values.yaml Example",
        "Direct Configuration via ConfigMap",
        "Defining Alert Rules",
        "PrometheusRule CRD",
        "Alert Rule Components",
        "Alert States",
        "Routing Configuration",
        "Routing Tree Structure",
        "Routing Flow",
        "Matchers",
        "Advanced Routing Example",
        "Receiver Configuration",
        "Slack Receiver",
        "PagerDuty Receiver",
        "Email Receiver",
        "OpsGenie Receiver",
        "Webhook Receiver",
        "Multiple Receiver Configuration",
        "Inhibition Rules",
        "Inhibition Concept",
        "Inhibition Rule Configuration",
        "Inhibition Priority",
        "Silencing",
        "Creating Silences",
        "Using amtool CLI",
        "Creating Silence via API",
        "Silence Management Best Practices",
        "Template Customization",
        "Go Template Basics",
        "Slack Template Example",
        "Template Functions",
        "Managing Templates via ConfigMap",
        "High Availability Configuration",
        "Clustering Architecture",
        "StatefulSet Configuration",
        "Prometheus Integration Configuration",
        "AlertmanagerConfig CRD",
        "Namespace-Scoped Configuration",
        "Secret Reference",
        "Alertmanager AlertmanagerConfig Selection",
        "Production Alert Rule Examples",
        "Node Alerts",
        "Pod and Container Alerts",
        "API Server Alerts",
        "etcd Alerts",
        "Troubleshooting",
        "Common Problems and Solutions",
        "Alerts Not Being Sent",
        "Duplicate Alerts",
        "Alerts Sent to Wrong Receiver",
        "amtool Command Reference",
        "Metric Verification",
        "Debugging Tips",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/alerting/01-alertmanager",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/alerting/01-alertmanager.md",
      "lastUpdated": "2026-09-13",
      "sha256": "a2c86d2cf080bc4b9a95278d3a8f1097047c6428f17413f44890e64ce2105adf",
      "bytes": 67672
    },
    {
      "id": "en/observability/alerting/02-cloudwatch-alarms.md",
      "locale": "en",
      "path": "observability/alerting/02-cloudwatch-alarms.md",
      "title": "CloudWatch Alarms",
      "section": "observability",
      "description": "The CLI and Terraform examples cover classic CloudWatch metric alarms and composite alarms.",
      "headings": [
        "CloudWatch Alarms",
        "Table of Contents",
        "CloudWatch Alarms Overview",
        "Key Features",
        "CloudWatch Alarms vs Prometheus Alertmanager",
        "Architecture",
        "CloudWatch Alarms Operation Flow",
        "Alarm States",
        "Metric Alarms",
        "Basic Alarm Creation (Console/CLI)",
        "AWS CLI",
        "Alarm Configuration Components",
        "Comparison Operators",
        "Alarms Using Metrics Math",
        "Metrics Math Functions",
        "Composite Alarms",
        "Composite Alarm Concept",
        "Creating Composite Alarms",
        "Alarm Rule Syntax",
        "Alert Suppression Pattern",
        "Anomaly Detection",
        "Anomaly Detection Overview",
        "Creating Anomaly Detection Alarms",
        "Anomaly Detection Configuration",
        "Adjusting Model Training Period",
        "SNS Integration",
        "Creating SNS Topic",
        "SNS Message Filtering",
        "SNS to Slack Integration (Lambda)",
        "EventBridge Integration",
        "Creating EventBridge Rule",
        "Automatic Response Configuration",
        "EventBridge Event Pattern",
        "Auto Recovery Lambda Example",
        "Container Insights Alerts",
        "EKS Container Insights Metrics",
        "Container Insights Alert Examples",
        "Key Container Insights Metrics",
        "CloudWatch Alarm Actions",
        "EC2 Actions",
        "Auto Scaling Actions",
        "Systems Manager Actions",
        "Cost Optimization",
        "Cost Factors",
        "Cost Optimization Strategies",
        "Recommended Settings",
        "Alarm Cleanup Script",
        "Prometheus Metrics Integration",
        "Amazon Managed Prometheus (AMP) Integration",
        "Terraform Examples",
        "Basic Alarm",
        "Metrics Math Alarm",
        "Composite Alarm",
        "EKS Container Insights Alarm",
        "Anomaly Detection Alarm",
        "References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/alerting/02-cloudwatch-alarms",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/alerting/02-cloudwatch-alarms.md",
      "lastUpdated": "2026-09-13",
      "sha256": "7dcb7580d1c1600537b17d08ad73edd4531018a206c79eda63b09ff95c996e1a",
      "bytes": 39709
    },
    {
      "id": "en/observability/alerting/03-grafana-oncall.md",
      "locale": "en",
      "path": "observability/alerting/03-grafana-oncall.md",
      "title": "Grafana OnCall",
      "section": "observability",
      "description": "Grafana OnCall OSS was archived on 2026-03-24. Its repository moved to grafana-cold-storage/oncall and is read-only.",
      "headings": [
        "Grafana OnCall",
        "Table of Contents",
        "Grafana OnCall Overview {#grafana-oncall-overview}",
        "Key Features",
        "Grafana OnCall vs PagerDuty vs OpsGenie",
        "Architecture {#architecture}",
        "Grafana OnCall Components",
        "Alert Processing Flow",
        "Installation {#installation}",
        "Installation via Helm (EKS)",
        "Basic values.yaml Configuration",
        "Production values.yaml",
        "Creating Secrets",
        "Integration Setup {#integration-setup}",
        "Alertmanager Integration",
        "Grafana Alerting Integration",
        "CloudWatch Integration",
        "Webhook Integration",
        "On-Call Schedule Configuration {#on-call-schedule-configuration}",
        "Schedule Concept",
        "Creating Schedule (API)",
        "Rotation Types",
        "Override Settings",
        "Escalation Chains {#escalation-chains}",
        "Escalation Chain Structure",
        "Creating Escalation Chain",
        "Escalation Policy Types",
        "Escalation Chains by Severity",
        "Alert Grouping and Routing {#alert-grouping-and-routing}",
        "Route Settings",
        "Creating Routes",
        "Alert Grouping Configuration",
        "ChatOps Integration {#chatops-integration}",
        "Slack Integration",
        "Slack Commands",
        "Slack Workflow",
        "MS Teams Integration",
        "Telegram Integration",
        "Grafana IRM Integration {#grafana-irm-integration}",
        "Incident Response Management",
        "Automatic Incident Creation",
        "Mobile App {#mobile-app}",
        "Mobile App Features",
        "Mobile App Configuration",
        "Notification Channel Priority",
        "PagerDuty/OpsGenie Comparison {#pagerduty-opsgenie-comparison}",
        "Feature Comparison",
        "Migration Considerations",
        "Migration Checklist",
        "Best Practices {#best-practices}",
        "On-Call Schedule Design",
        "Escalation Design",
        "Alert Quality Management",
        "On-Call Wellness",
        "Quiz",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/alerting/03-grafana-oncall",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/alerting/03-grafana-oncall.md",
      "lastUpdated": "2026-09-13",
      "sha256": "0b24719f31b7ebde4d306e493fcc9966381ab2c90492ac2f9a7b0405dba21384",
      "bytes": 25257
    },
    {
      "id": "en/observability/grafana/README.md",
      "locale": "en",
      "path": "observability/grafana/README.md",
      "title": "Grafana",
      "section": "observability",
      "description": "Grafana queries Prometheus, Loki, Tempo, CloudWatch and other data sources, and provides dashboards and alerting.",
      "headings": [
        "Grafana Dashboards",
        "Introduction",
        "Architecture",
        "Helm Deployment",
        "Basic Installation",
        "values.yaml Configuration",
        "High Availability",
        "Data Source Integration",
        "File Provisioning and UIDs",
        "CloudWatch IRSA",
        "Dashboard Design Patterns",
        "Dashboard Provisioning",
        "Sidecar",
        "Grafana Operator",
        "Alert Rules (Grafana Alerting)",
        "Grafana's Own Metrics",
        "Authentication and Access",
        "Grafana Cloud vs Self-hosted Comparison",
        "Best Practices",
        "Validation Scope and References",
        "Quiz"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/grafana/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/grafana/README.md",
      "lastUpdated": "2026-09-13",
      "sha256": "2eaa9aad36133fe32ea47b8caef0dc7b0d7d22b9bef71b3447bb443c91f34060",
      "bytes": 21190
    },
    {
      "id": "en/observability/09-observability-optimization.md",
      "locale": "en",
      "path": "observability/09-observability-optimization.md",
      "title": "Observability Optimization Guide",
      "section": "observability",
      "description": "Optimize observability around incident questions, collection quality and measured cost.",
      "headings": [
        "EKS Observability Optimization Guide",
        "Contents",
        "1. Overview of the Three Pillars of Observability",
        "2. Logging Solution Comparison",
        "Agents and container log format",
        "Filtering is not percentage sampling",
        "3. Metrics Collection and Storage",
        "Cardinality without dropping unrelated metrics",
        "Recording rules and retention",
        "4. Distributed Tracing",
        "Sampling and affinity",
        "5. eBPF-Based No-Code Monitoring",
        "6. Cost Monitoring",
        "OpenCost and allocation",
        "Retention and archive safety",
        "7. Unified Observability Dashboard",
        "Request SLO, burn rate and remaining budget",
        "Alert routing",
        "8. Operational Challenges and Solutions",
        "9. Best Practices and Next Steps",
        "Validation and limits",
        "Related reading",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/observability/09-observability-optimization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/observability/09-observability-optimization.md",
      "lastUpdated": "2026-09-13",
      "sha256": "69022a5de8b0a05b21a50ef06ec078904f1021b3909c39b496d100d25d3d803f",
      "bytes": 28326
    },
    {
      "id": "en/ops/README.md",
      "locale": "en",
      "path": "ops/README.md",
      "title": "Operations Guide",
      "section": "ops",
      "description": "This section provides a production operations guide for EKS Auto Mode environments.",
      "headings": [
        "Operations Guide",
        "Target Audience",
        "Prerequisites",
        "Table of Contents",
        "Learning Path",
        "Recommended Order",
        "By Role",
        "Relationship with Existing Documentation",
        "Concept Documentation",
        "This Operations Guide",
        "Quick Reference",
        "Common Operations",
        "Emergency Procedures",
        "Contributing"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/README.md",
      "lastUpdated": "2026-09-12",
      "sha256": "8ada2f973c20c579755f4625b3a9629a9f3333803cc34162a4c7fc5bfbfffc7e",
      "bytes": 7806
    },
    {
      "id": "en/ops/01-infrastructure-setup.md",
      "locale": "en",
      "path": "ops/01-infrastructure-setup.md",
      "title": "Infrastructure Setup",
      "section": "ops",
      "description": "This example describes an account/environment-specific state bucket and blue/green clusters in one Region.",
      "headings": [
        "Infrastructure Setup",
        "Overview",
        "1. 3-Layer Architecture Introduction",
        "Why Separate Layers?",
        "Layer Characteristics (illustrative frequencies)",
        "Directory Structure",
        "Change Flow Visualization",
        "2. 00-shared: Common Configuration",
        "S3 Backend Configuration",
        "Common Variables",
        "3. 01-network: VPC Configuration",
        "Design Considerations",
        "Main Configuration",
        "Variables",
        "Outputs",
        "Backend Configuration",
        "4. 02-cluster: EKS Auto Mode",
        "Understanding EKS Auto Mode",
        "Data Sources",
        "Main Configuration",
        "Variables",
        "Outputs",
        "Backend Configuration",
        "5. 03-platform: Add-ons and Pod Identity",
        "Data Sources",
        "Main Configuration",
        "Variables",
        "Outputs",
        "Backend Configuration",
        "6. Inter-Layer Integration",
        "Remote State Pattern",
        "Output/Data Flow",
        "State Management Best Practices",
        "State File Organization",
        "7. Validation",
        "Deployment Order",
        "Verification Commands",
        "Smoke Test Script",
        "Terraform Validation",
        "Key Design Principles",
        "Terraform Manages AWS Infrastructure Only",
        "Cross-References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/01-infrastructure-setup",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/01-infrastructure-setup.md",
      "lastUpdated": null,
      "sha256": "108e0be761a492402301c3e999dcac868d15e3275818a68db548ddc22abe5534",
      "bytes": 47845
    },
    {
      "id": "en/ops/02-infrastructure-advanced.md",
      "locale": "en",
      "path": "ops/02-infrastructure-advanced.md",
      "title": "Infrastructure Advanced",
      "section": "ops",
      "description": "This guide separates two traffic designs: one NLB with weighted target groups, and DNS selection between two independent load balancers.",
      "headings": [
        "Infrastructure Advanced",
        "1. Blue/Green Architecture Overview",
        "2. NLB Weighted Target Groups",
        "NLB and target groups",
        "Inputs",
        "Dynamic target registration",
        "Outputs",
        "3. DNS-Based Traffic Switching",
        "4. Data Node Placement",
        "Spread and affinity fragments",
        "5. Failover Automation",
        "Handler and package",
        "Manual and gradual transitions",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/02-infrastructure-advanced",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/02-infrastructure-advanced.md",
      "lastUpdated": null,
      "sha256": "66f6e4beb0fe7e45e1650b2594e018897285a6b66f4435e14e96cdb5952c392f",
      "bytes": 44666
    },
    {
      "id": "en/ops/03-ci-pipelines.md",
      "locale": "en",
      "path": "ops/03-ci-pipelines.md",
      "title": "CI Pipelines",
      "section": "ops",
      "description": "This guide uses a dedicated CI cluster for trusted, protected publish jobs. Docker-in-Docker below is privileged.",
      "headings": [
        "EKS-Based CI Pipelines: ECR Build and Push",
        "1. ECR Repository Setup",
        "Retention, scanning, and replication",
        "2. GitLab Runner on EKS",
        "Service accounts and protected runner registration",
        "Stable Helm values and runner configuration",
        "CI tool image and pipeline",
        "3. GitHub Actions Runner Controller",
        "Current runner scale sets",
        "GitHub workflow",
        "4. Native Multi-Platform CI Nodes",
        "5. Build Optimization and Maintained Alternatives",
        "Next.js standalone container",
        "Cache behavior",
        "Kaniko and rootless BuildKit",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/03-ci-pipelines",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/03-ci-pipelines.md",
      "lastUpdated": null,
      "sha256": "14a5a8ce648a67fe68bc3ee798c6201cd7eff8ac0e7263aaff41b1158e1d048e",
      "bytes": 44362
    },
    {
      "id": "en/ops/04-gitops-multi-cluster.md",
      "locale": "en",
      "path": "ops/04-gitops-multi-cluster.md",
      "title": "GitOps Multi-Cluster",
      "section": "ops",
      "description": "This chapter uses Argo CD on a management EKS cluster (hub) to manage two workload clusters (spokes).",
      "headings": [
        "ArgoCD Multi-Cluster Deployment and IAM Identity Center",
        "Multi-Cluster Architecture",
        "Target prerequisites",
        "Declarative registration using real endpoints",
        "ArgoCD Terraform Installation",
        "NodePool GitOps Management",
        "Projects and manual approval",
        "ApplicationSet Strategies",
        "Cluster Generator",
        "Matrix and Git Directory Generators",
        "Ordering and PR previews",
        "IAM Identity Center SSO",
        "Secret Management",
        "Ownership, refresh and rotation",
        "Verification Order",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/04-gitops-multi-cluster",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/04-gitops-multi-cluster.md",
      "lastUpdated": null,
      "sha256": "8fbdc075bfa38ed102bc7be7603dafddad9a54035ad2b7a56b56e4a0ee128d08",
      "bytes": 31378
    },
    {
      "id": "en/ops/05-gitops-automation.md",
      "locale": "en",
      "path": "ops/05-gitops-automation.md",
      "title": "GitOps Automation",
      "section": "ops",
      "description": "Separate infrastructure execution from application reconciliation.",
      "headings": [
        "GitOps Automation: Atlantis, HCP Terraform, Flux, AIOps",
        "1. Atlantis on EKS",
        "Identity and installation prerequisites",
        "Versioned Helm values",
        "Server policy and repository projects",
        "Locks, policies and failure handling",
        "2. HCP Terraform",
        "Workspaces and dynamic AWS credentials",
        "Run triggers and sharing outputs",
        "Sentinel policies",
        "3. Flux",
        "Image automation and Git approval",
        "Sources, Helm and notifications",
        "4. AIOps: From Observation to Reviewable Proposals",
        "LLM-assisted PR review",
        "Metric units and data quality",
        "Executable analysis-only example",
        "Approval and execution boundaries",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/05-gitops-automation",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/05-gitops-automation.md",
      "lastUpdated": null,
      "sha256": "cb5a37d0360ef36ede3f28f85f652c111f2c1c058a71cce726fee21f1754a68e",
      "bytes": 35150
    },
    {
      "id": "en/ops/06-scaling-strategies.md",
      "locale": "en",
      "path": "ops/06-scaling-strategies.md",
      "title": "Scaling Strategies",
      "section": "ops",
      "description": "Separate custom-metric HPA, KEDA, VPA and Spot placement. One autoscaler must own a workload's replica count.",
      "headings": [
        "Scaling Strategies",
        "1. HPA and Custom Metrics",
        "Prerequisites and demo application",
        "Adapter configuration",
        "HPA using per-Pod RPS and CPU",
        "External metrics and inspection",
        "2. KEDA Event-Driven Scaling",
        "Installation and AWS identity",
        "RPS ScaledObject",
        "SQS queue",
        "PostgreSQL work queue",
        "Cron and multiple metrics",
        "ScaledJob",
        "3. VPA and In-Place Resize",
        "Official chart and recommendation mode",
        "Kubernetes resize",
        "Goldilocks and coexistence with HPA",
        "4. Pod Deletion Cost",
        "5. Spot Placement and Termination",
        "Placement patch and PDB",
        "Interruption and graceful shutdown",
        "Cost and capacity",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/06-scaling-strategies",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/06-scaling-strategies.md",
      "lastUpdated": null,
      "sha256": "665d552e288e2d1cae743b217e3d02569741baa3f57e1f1f914a3adae36700bc",
      "bytes": 35961
    },
    {
      "id": "en/ops/07-observability-alerts.md",
      "locale": "en",
      "path": "ops/07-observability-alerts.md",
      "title": "Observability Alerts",
      "section": "ops",
      "description": "Alerting requires more than copying metric names.",
      "headings": [
        "Operational Alert Configuration",
        "Alert Architecture",
        "Evaluation state and resolution",
        "Validated Baseline Rules",
        "Network",
        "CPU",
        "Filesystems, PVCs and inodes",
        "Match CNI, DNS and Policy Metrics to the Installation",
        "VPC CNI",
        "DNS",
        "Network-policy drops",
        "Auto Mode Node State and Termination Causes",
        "Managed Auto Mode and self-managed Karpenter",
        "Alertmanager Configuration and Chart Wiring",
        "Prepare files and Secrets",
        "Notification template",
        "kube-prometheus-stack values",
        "Validation and Maintenance",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/07-observability-alerts",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/07-observability-alerts.md",
      "lastUpdated": null,
      "sha256": "94120bd0c260b90951715d72067c8d74436258dafdeb2f8558ca4375f8fade98",
      "bytes": 34472
    },
    {
      "id": "en/ops/08-observability-analysis.md",
      "locale": "en",
      "path": "ops/08-observability-analysis.md",
      "title": "Observability Analysis",
      "section": "ops",
      "description": "Correlation connects evidence about the same time, service and request. Coincidence alone does not establish root cause.",
      "headings": [
        "Observability Analysis: Logs, Metrics and Traces",
        "1. Identifiers and Actual Transport Paths",
        "W3C and B3",
        "2. Executable SDK Examples",
        "Go",
        "Python",
        "Java JSON logging",
        "3. Collectors and Backend Wiring",
        "Trace Collector",
        "Stdout logs and Alloy",
        "Metrics and exemplar storage",
        "4. LogQL",
        "Filtering and aggregation",
        "Latency and parser errors",
        "Trace lookup",
        "Loki Ruler",
        "5. PromQL and Metric Units",
        "6. TraceQL",
        "Relationships and aggregations",
        "7. Grafana Data Sources and Dashboard",
        "File provisioning format",
        "Validation Scope",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/08-observability-analysis",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/08-observability-analysis.md",
      "lastUpdated": null,
      "sha256": "690195849b1a79cfa25a4001d5c0a5d2117c392b4d2d75da789a0cafb7543ba9",
      "bytes": 43631
    },
    {
      "id": "en/ops/09-observability-stack.md",
      "locale": "en",
      "path": "ops/09-observability-stack.md",
      "title": "Observability Stack",
      "section": "ops",
      "description": "This chapter configures collection, storage, permissions, retention and cross-signal navigation.",
      "headings": [
        "Observability stack configuration and operations",
        "Scope and prerequisites",
        "Loki: deployment modes and S3 storage",
        "Retention",
        "Alloy log collection and labels",
        "LogQL and log alerts",
        "Tempo 3: monolithic and distributed operation",
        "Single-instance lab",
        "Distributed configuration for review",
        "Migrating 2.x to 3.x",
        "Collector and sampling",
        "TraceQL, service graphs and log correlation",
        "Prometheus and Grafana",
        "AMP: separate writer and reader permissions",
        "HA, queues and retention",
        "After applying",
        "Official references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/09-observability-stack",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/09-observability-stack.md",
      "lastUpdated": "2026-09-11",
      "sha256": "a78652f120ee5adf0d46f5775602bae5554948daad88bc6d9ff7e98225e5dbba",
      "bytes": 38757
    },
    {
      "id": "en/ops/10-resource-optimization.md",
      "locale": "en",
      "path": "ops/10-resource-optimization.md",
      "title": "Resource Optimization",
      "section": "ops",
      "description": "Do not size workloads from a language name or fixed percentage alone.",
      "headings": [
        "Resource optimization: requests, limits and language runtimes",
        "1. Requests, limits and QoS",
        "CPU quota and memory boundaries",
        "Namespace defaults and budgets",
        "2. Measurement and VPA",
        "3. JVM: heap and container memory",
        "GC and CPU",
        "JMX and JFR",
        "4. Python: workers and profiling",
        "5. Node.js: old space and process memory",
        "6. Go and Rust",
        "Go",
        "Rust",
        "7. PromQL and alerts",
        "JVM queries and dashboards",
        "8. EKS Auto Mode and spare capacity",
        "Rollout sequence and validation limits",
        "Official references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/10-resource-optimization",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/10-resource-optimization.md",
      "lastUpdated": "2026-09-11",
      "sha256": "9168e2778532d535c3226ff7a4f0b667f794a6653aa7b6706b8c73152db7e999",
      "bytes": 38833
    },
    {
      "id": "en/ops/11-upgrade-operations.md",
      "locale": "en",
      "path": "ops/11-upgrade-operations.md",
      "title": "Upgrade Operations",
      "section": "ops",
      "description": "Plan the control plane, nodes, add-ons, applications and data together. Auto Mode and PDBs alone do not guarantee uninterrupted service.",
      "headings": [
        "EKS upgrades: Auto Mode, rollback and blue/green",
        "1. Versions and management responsibilities",
        "2. Pre-upgrade review",
        "3. Backup and restore validation",
        "4. Control-plane and node updates",
        "Disruption constraints",
        "5. Native Kubernetes version rollback",
        "Auto Mode observation and cancellation",
        "6. Blue/green",
        "Test Green directly",
        "NLB weights",
        "Data and cleanup",
        "7. Post-upgrade validation",
        "Official references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/11-upgrade-operations",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/11-upgrade-operations.md",
      "lastUpdated": "2026-09-12",
      "sha256": "38356b294716fa63681d3d4f9b9304055b415bf5ea9f9e965f8f47fdb4fa66f3",
      "bytes": 39379
    },
    {
      "id": "en/ops/12-event-capacity-planning.md",
      "locale": "en",
      "path": "ops/12-event-capacity-planning.md",
      "title": "Event Capacity Planning",
      "section": "ops",
      "description": "PMs/planners supply demand, timing, latency and failure objectives.",
      "headings": [
        "Event capacity planning playbook",
        "1. Inputs and units",
        "Pricing evidence",
        "2. Responsibilities and prerequisites",
        "3. KEDA: one owner per workload",
        "SQS worker",
        "CloudWatch frontend",
        "4. Dynamic versus static pre-provisioning",
        "Option A: dynamic pool with actual application pre-scaling",
        "Option B: static pools",
        "When using placeholders",
        "5. Capacity Reservations: capacity and billing",
        "6. Startup timing and images",
        "7. Runbook",
        "8. Observation and post-event analysis",
        "Official references"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/12-event-capacity-planning",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/12-event-capacity-planning.md",
      "lastUpdated": "2026-09-12",
      "sha256": "22748e2057ba2032b8361be50f0f2237739792186b5b6391261b9fdcf4a7d62e",
      "bytes": 38322
    },
    {
      "id": "en/ops/13-finops-cost-platform.md",
      "locale": "en",
      "path": "ops/13-finops-cost-platform.md",
      "title": "FinOps Cost Visibility Platform",
      "section": "ops",
      "description": "FinOps brings engineering, finance, product and business teams together to manage the value of technology spending.",
      "headings": [
        "FinOps Cost Visibility Platform",
        "Overview",
        "1. FinOps Operating Model",
        "2. Cost Data and Installation",
        "2.1 Distinguish the measurements",
        "2.2 Install OpenCost",
        "2.3 Choosing Kubecost 3.x",
        "2.4 CUR 2.0, Athena and OpenCost Cloud Cost",
        "3. Showback and Chargeback",
        "3.1 Labels and policies",
        "3.2 Windowed allocation API",
        "3.3 Shared-cost allocation and conservation",
        "3.4 Prometheus and Grafana",
        "4. Billing-Based Anomaly Detection",
        "5. Team Budgets and Scheduled Reports",
        "5.1 Explicit numeric budgets",
        "5.2 Monthly model report and optional Slack delivery",
        "5.3 Run as a CronJob",
        "6. Resource Rightsizing",
        "6.1 Collect VPA recommendations",
        "6.2 Generate change proposals",
        "7. Idle Candidates and Governance",
        "7.1 Review lists, not deletion instructions",
        "7.2 Regular reviews",
        "8. References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/13-finops-cost-platform",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/13-finops-cost-platform.md",
      "lastUpdated": "2026-09-12",
      "sha256": "136f39d090ae70b7407de814d21b540acae97a055af350bdce21eb0dfe0f1d9f",
      "bytes": 58875
    },
    {
      "id": "en/ops/14-tekton-pipelines.md",
      "locale": "en",
      "path": "ops/14-tekton-pipelines.md",
      "title": "Tekton Pipelines",
      "section": "ops",
      "description": "Tekton defines Tasks, Pipelines and their executions through the Kubernetes API.",
      "headings": [
        "Tekton Pipelines: Kubernetes-Native CI",
        "Overview",
        "1. Execution Model",
        "2. Installation and Execution Permissions",
        "2.1 Versions and installation paths",
        "2.2 Current configuration meanings",
        "2.3 Separate ServiceAccounts and IAM roles",
        "3. Complete Task Definitions",
        "4. Pipeline and Execution",
        "5. Webhooks and Triggers",
        "6. Chains and Signature Verification",
        "6.1 CI success and signing completion are separate",
        "6.2 KMS configuration",
        "6.3 Independently verify execution and artifacts",
        "7. GitOps Handoff",
        "8. Operations and Cleanup",
        "8.1 Execution records and PVCs",
        "8.2 Monitoring",
        "8.3 Troubleshooting and logs",
        "9. Reuse and Operational Choices",
        "10. References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/14-tekton-pipelines",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/14-tekton-pipelines.md",
      "lastUpdated": "2026-09-12",
      "sha256": "0f11c539de86cd83af58138f05100fd4b9c0f5a688c60ded50a09c789522a97c",
      "bytes": 51700
    },
    {
      "id": "en/ops/15-zonal-operations-guide.md",
      "locale": "en",
      "path": "ops/15-zonal-operations-guide.md",
      "title": "Zonal Cluster Operations",
      "section": "ops",
      "description": "This guide combines traffic shifting across clusters with AZ-local workers, conditional version rollback, and AZ-aware data reads.",
      "headings": [
        "Zonal Cluster Operations: Traffic Shifting, Upgrade Rollback, and Data-Layer AZ Affinity",
        "Table of Contents",
        "Why Zonal Operations",
        "Traffic Layer: Target Group + TargetGroupBinding + Weight Shifting",
        "Upgrades: Conditions for In-Place and Native Rollback",
        "Data Layer: Prefer Same-AZ Reads",
        "Kafka: KIP-392 Follower Fetching",
        "Redis/Valkey (ElastiCache): AZ-Affinity Read Strategies",
        "Aurora/RDS: Reader Endpoint Limits and Alternatives",
        "Complementary Kubernetes Service-Layer Options",
        "Recommended Combination Summary"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/15-zonal-operations-guide",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/15-zonal-operations-guide.md",
      "lastUpdated": null,
      "sha256": "ca5e0bdd35856fdc60ef470be23e7e952301d1e4b6cf67b5889e0634d93dabb3",
      "bytes": 21470
    },
    {
      "id": "en/ops/16-troubleshooting-playbook.md",
      "locale": "en",
      "path": "ops/16-troubleshooting-playbook.md",
      "title": "Troubleshooting Playbook",
      "section": "ops",
      "description": "When the pager goes off at 3 a.m.",
      "headings": [
        "Kubernetes/EKS Troubleshooting Playbook: Symptom → Diagnosis → Cause → Fix",
        "Table of Contents",
        "30-Second Summary: Symptom → First Command → Most Common Cause",
        "Diagnostic Decision Tree",
        "Playbook by Symptom",
        "1. Pod stuck in `Pending`",
        "2. `ImagePullBackOff` / `ErrImagePull`",
        "3. `CrashLoopBackOff` (exit 137 `OOMKilled`, probe failures, config errors)",
        "4. `Running` but not Ready / empty Endpoints",
        "5. Service is unreachable",
        "6. Node `NotReady` / kubelet pressure (`DiskPressure`, `MemoryPressure`, `PIDPressure`)",
        "7. PVC stuck in `Pending`",
        "8. EKS: IRSA / Pod Identity `AccessDenied`",
        "9. EKS: ENI/VPC CNI IP exhaustion",
        "10. EKS: Karpenter does not launch a node",
        "11. No Service can be created: failed calling webhook",
        "kubectl Diagnostic Cheat Sheet",
        "Going Deeper: Related Documents",
        "References"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/16-troubleshooting-playbook",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/16-troubleshooting-playbook.md",
      "lastUpdated": null,
      "sha256": "f4ce2669b2a50052d9d6f627ae923f6b2a5dd96738e2ccfbeeed6561e90448ca",
      "bytes": 61547
    },
    {
      "id": "en/ops/17-spot-production-experiments.md",
      "locale": "en",
      "path": "ops/17-spot-production-experiments.md",
      "title": "EKS Spot Production Experiments and Result Assessment",
      "section": "ops",
      "description": "Assess Spot adoption by whether service SLOs and data correctness survive node reclamation, then by savings.",
      "headings": [
        "EKS Spot Production Experiments and Result Assessment",
        "1. Behavior and limits to verify",
        "Paths by compute manager",
        "2. Environment and comparison groups",
        "Freeze this record before each run",
        "Comparison groups",
        "3. Experiments and acceptance criteria",
        "E4: distinguish a transition drill from capacity failure",
        "4. Reproduce E2: reclaim one Spot node using AWS FIS",
        "Prerequisites",
        "5. Measurement and result records",
        "Observation timeline",
        "Experiment status",
        "Cost calculation",
        "6. Adoption and rollback",
        "Decision",
        "Rollback procedure",
        "Cleanup",
        "7. Measurements from 2026-09-12",
        "Environment and interpretation",
        "Request results",
        "Reclamation timeline",
        "Transition, pricing, and decision",
        "8. Related guides and sources"
      ],
      "url": "https://www.atomai.click/kubernetes-docs/en/ops/17-spot-production-experiments",
      "markdownUrl": "https://www.atomai.click/kubernetes-docs/llms/en/ops/17-spot-production-experiments.md",
      "lastUpdated": "2026-09-12",
      "sha256": "689422a24f3aa1114f56a3d5ea7dd605905b39db67cb421e59170f7a1cf93c95",
      "bytes": 33589
    }
  ]
}
