<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>CNCF - 태그 - lee's blog</title><link>https://ken-0913.github.io/myblog/tags/cncf/</link><description>CNCF - 태그 - lee's blog</description><generator>Hugo -- gohugo.io</generator><language>ko-kr</language><managingEditor>hyeonjae0913@gmail.com (ken-0913)</managingEditor><webMaster>hyeonjae0913@gmail.com (ken-0913)</webMaster><lastBuildDate>Wed, 29 Jul 2026 21:00:00 +0900</lastBuildDate><atom:link href="https://ken-0913.github.io/myblog/tags/cncf/" rel="self" type="application/rss+xml"/><item><title>KubeCon + CloudNativeCon Japan 요코하마 2026 세션 정리 — AI 시대의 Kubernetes와 클라우드 네이티브</title><link>https://ken-0913.github.io/myblog/posts/kubecon-yokohama-2026-review/</link><pubDate>Wed, 29 Jul 2026 21:00:00 +0900</pubDate><author><name>ken-0913</name></author><guid>https://ken-0913.github.io/myblog/posts/kubecon-yokohama-2026-review/</guid><description><![CDATA[<div class="featured-image">
                <img src="images/banners/kubecon-yokohama-2026-review-a6abe5c0.png" referrerpolicy="no-referrer">
            </div><p>2026년 7월 말, KubeCon + CloudNativeCon Japan이 요코하마에서 열렸다. 이번 행사의 공통된 주제는 AI 워크로드를 기존 클라우드 네이티브 생태계 위에 어떻게 통합하느냐였다. 아래는 현장에서 다룬 세션 여섯 개를 정리한 내용이다.</p>
<h2 id="1-키노트-cncf-현황과-ai-시대의-클라우드-네이티브" class="headerLink">
    <a href="#1-%ed%82%a4%eb%85%b8%ed%8a%b8-cncf-%ed%98%84%ed%99%a9%ea%b3%bc-ai-%ec%8b%9c%eb%8c%80%ec%9d%98-%ed%81%b4%eb%9d%bc%ec%9a%b0%eb%93%9c-%eb%84%a4%ec%9d%b4%ed%8b%b0%eb%b8%8c" class="header-mark"></a>1. 키노트: CNCF 현황과 AI 시대의 클라우드 네이티브</h2><h3 id="cncf-생태계-현황" class="headerLink">
    <a href="#cncf-%ec%83%9d%ed%83%9c%ea%b3%84-%ed%98%84%ed%99%a9" class="header-mark"></a>CNCF 생태계 현황</h3><p>Linux Foundation의 Jonathan Bryce(Executive Director)와 Chris Aniszczyk(CTO)가 키노트를 진행했다. KubeCon EU 기준 참석자 13,500명 이상, 100개국 3,500개 조직이 참여했다고 밝혔다. CNCF 프로젝트는 230개를 넘었고 전 세계 기여자는 30만 명, 개발자 수는 6개월 만에 1,500만 명에서 약 2,000만 명으로 늘었다.</p>]]></description></item><item><title>CNPA 시험 정리 (6) Measuring your Platform — DORA 메트릭, 성숙도 모델</title><link>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-06-measuring-your-platform/</link><pubDate>Sun, 19 Jul 2026 08:00:00 +0900</pubDate><author><name>ken-0913</name></author><guid>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-06-measuring-your-platform/</guid><description><![CDATA[<div class="featured-image">
                <img src="images/banners/cnpa-06-measuring-your-platform-6156a41f.png" referrerpolicy="no-referrer">
            </div><p>이 시리즈의 마지막 편은 <strong>Domain 6: Measuring your Platform (8%)</strong> 를 정리한다.
핵심 메시지는 측정이 플랫폼을 <strong>비용 센터(cost center)에서 전략적 조력자(strategic enabler)로</strong> 전환한다는 것이다.
감이 아니라 <strong>데이터 기반(data-driven)</strong> 플랫폼 엔지니어링을 지향한다.</p>
<h2 id="측정의-3대-기둥" class="headerLink">
    <a href="#%ec%b8%a1%ec%a0%95%ec%9d%98-3%eb%8c%80-%ea%b8%b0%eb%91%a5" class="header-mark"></a>측정의 3대 기둥</h2><p>측정은 세 축으로 이뤄진다.</p>
<ul>
<li><strong>Business Impact</strong>: 속도, 품질, 혁신</li>
<li><strong>Developer Experience</strong>: 생산성, 만족도, 채택률</li>
<li><strong>Operational Efficiency</strong>: 비용 최적화, 인시던트 감소, 인프라 활용률</li>
</ul>
<p>개발자 만족도 지표로는 <strong>NPS</strong>, 채택률, <strong>Time to First Success/Deploy</strong>, 지원 요청 빈도가 있다.
측정 원칙은 <strong>자동 수집 필수</strong> 이며, 수동 수집은 실패한다.</p>]]></description></item><item><title>CNPA 시험 정리 (5) IDP &amp; Developer Experience — Backstage, 서비스 카탈로그, AIOps</title><link>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-05-idp-developer-experience/</link><pubDate>Sat, 18 Jul 2026 08:00:00 +0900</pubDate><author><name>ken-0913</name></author><guid>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-05-idp-developer-experience/</guid><description><![CDATA[<div class="featured-image">
                <img src="images/banners/cnpa-05-idp-developer-experience-28381f96.png" referrerpolicy="no-referrer">
            </div><p>이번 편은 <strong>Domain 5: IDPs and Developer Experience (8%)</strong> 를 정리한다.
핵심 메시지는 플랫폼 성공의 최고 지표가 <strong>자발적 채택(voluntary adoption)</strong> 이라는 것이다.
개발자의 <strong>인지 부하(cognitive load)를 낮추는</strong> 단순·발견 가능·일관된 인터페이스가 IDP의 핵심이다.</p>
<h2 id="단순화된-접근-simplified-access" class="headerLink">
    <a href="#%eb%8b%a8%ec%88%9c%ed%99%94%eb%90%9c-%ec%a0%91%ea%b7%bc-simplified-access" class="header-mark"></a>단순화된 접근 (Simplified Access)</h2><p>개발자는 하루 15개 이상의 도구를 전환하며, 플랫폼이 이 부담을 줄여야 한다.
복잡하면 개발자는 채택하지 않으므로, <strong>채택이 곧 플랫폼의 생존</strong> 이다.</p>
<p>CLI 설계의 핵심 원칙은 <strong>Web UI, CLI, IDE 플러그인이 모두 동일한 기반 API를 호출</strong> 한다는 것이다.
이는 일관성과 확장성을 보장한다.</p>]]></description></item><item><title>CNPA 시험 정리 (4) Platform APIs — 조정 루프, CRD, Operator, 오토스케일링</title><link>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-04-platform-apis-provisioning/</link><pubDate>Fri, 17 Jul 2026 08:00:00 +0900</pubDate><author><name>ken-0913</name></author><guid>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-04-platform-apis-provisioning/</guid><description><![CDATA[<div class="featured-image">
                <img src="images/banners/cnpa-04-platform-apis-provisioning-6018cc5d.png" referrerpolicy="no-referrer">
            </div><p>이번 편은 <strong>Domain 4: Platform APIs and Provisioning Infrastructure (12%)</strong> 를 정리한다.
핵심은 Kubernetes의 <strong>API + 조정 루프(reconciliation loop)</strong> 가 플랫폼 엔지니어링의 엔진이라는 것이다.
CRD·Operator·프로비저닝 도구로 Kubernetes를 확장해 셀프서비스 API를 만든다.</p>
<h2 id="kubernetes-api와-조정-루프" class="headerLink">
    <a href="#kubernetes-api%ec%99%80-%ec%a1%b0%ec%a0%95-%eb%a3%a8%ed%94%84" class="header-mark"></a>Kubernetes API와 조정 루프</h2><p>모든 도구(kubectl, 대시보드, 커스텀 훅)가 동일한 API와 상호작용한다.
오브젝트는 <strong>spec(원하는 상태)</strong> 과 <strong>status(Kubernetes가 채우는 관측 상태)</strong> 로 구성된다.</p>
<p>조정 루프의 4단계는 핵심이다.</p>
<p><strong>Observe(관찰) → Compare(원하는 상태와 비교) → Act(차이가 있으면 조치) → Repeat(반복)</strong></p>
<p>이 루프는 <strong>폴링이 아니라 이벤트 기반(event-driven)</strong> 이다.
컨트롤러는 변경 이벤트에 반응하며, <strong>Informer</strong>가 watch로 감시하고 캐싱한다.</p>]]></description></item><item><title>CNPA 시험 정리 (3) Continuous Delivery — 배포 전략, GitOps, Argo CD, 인시던트 대응</title><link>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-03-continuous-delivery/</link><pubDate>Thu, 16 Jul 2026 08:00:00 +0900</pubDate><author><name>ken-0913</name></author><guid>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-03-continuous-delivery/</guid><description><![CDATA[<div class="featured-image">
                <img src="images/banners/cnpa-03-continuous-delivery-91a293f7.png" referrerpolicy="no-referrer">
            </div><p>이번 편은 <strong>Domain 3: Continuous Delivery &amp; Platform Engineering (16%)</strong> 를 정리한다.
핵심은 플랫폼 엔지니어가 CI/CD를 직접 구현하는 것이 아니라 개발팀에게 <strong>CI/CD를 서비스로(as a Service)</strong> 제공한다는 것이다.
4대 요구사항은 속도와 안전의 균형, 내장 보안, 관측성, 일관성이다.</p>
<h2 id="파이프라인-아키텍처" class="headerLink">
    <a href="#%ed%8c%8c%ec%9d%b4%ed%94%84%eb%9d%bc%ec%9d%b8-%ec%95%84%ed%82%a4%ed%85%8d%ec%b2%98" class="header-mark"></a>파이프라인 아키텍처</h2><p>파이프라인은 <strong>Commit → Build → Test → Security Scan → Package → Deploy → Post-deployment Validation</strong> 순서로 진행된다.
각 단계는 <strong>품질 게이트(quality gate)</strong> 이며, 어느 단계든 실패하면 파이프라인을 중지하는 <strong>Fail Fast</strong> 원칙을 따른다.</p>]]></description></item><item><title>CNPA 시험 정리 (2) Observability &amp; Security — OpenTelemetry, mTLS, 정책 엔진, SLSA</title><link>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-02-observability-security-conformance/</link><pubDate>Wed, 15 Jul 2026 08:00:00 +0900</pubDate><author><name>ken-0913</name></author><guid>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-02-observability-security-conformance/</guid><description><![CDATA[<div class="featured-image">
                <img src="images/banners/cnpa-02-observability-security-conformance-a25593c5.png" referrerpolicy="no-referrer">
            </div><p>이번 편은 <strong>Domain 2: Platform Observability, Security, and Conformance (20%)</strong> 를 정리한다.
핵심 메시지는 관측성과 보안이 사후 추가가 아니라 <strong>처음부터 내장(built-in, not an afterthought)</strong> 되어야 한다는 것이다.
반복 철학은 <strong>Zero Trust, Shift Left, Least Privilege(최소 권한)</strong> 다.</p>
<h2 id="관측성-기초-observability-fundamentals" class="headerLink">
    <a href="#%ea%b4%80%ec%b8%a1%ec%84%b1-%ea%b8%b0%ec%b4%88-observability-fundamentals" class="header-mark"></a>관측성 기초 (Observability Fundamentals)</h2><p>전통적 <strong>Monitoring</strong>은 <strong>무엇이(what)</strong> 고장났는지 보여준다.
<strong>Observability</strong>는 <strong>왜(why)</strong> 고장났는지 보여준다.</p>
<p>3대 기둥(Three Pillars)은 다음과 같이 구분한다.</p>
<table>
	<thead>
			<tr>
					<th>신호</th>
					<th>역할</th>
					<th>핵심 특징</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>Metrics</strong></td>
					<td>숫자·추세</td>
					<td>Counter(감소 불가), Gauge(증감), Histogram(분포), Summary(백분위)</td>
			</tr>
			<tr>
					<td><strong>Logs</strong></td>
					<td>상태 변화(state changes) 기록</td>
					<td>구조화 로깅 + 상관 ID(trace ID)</td>
			</tr>
			<tr>
					<td><strong>Traces</strong></td>
					<td>요청의 end-to-end 흐름</td>
					<td>span 단위로 지연·병목 추적</td>
			</tr>
	</tbody>
</table>
<p>시험은 &ldquo;어떤 신호를 써야 하는가&quot;를 자주 묻는다.
숫자 추세는 metrics, 상태 변화는 logs, end-to-end 흐름은 traces다.</p>]]></description></item><item><title>CNPA 시험 정리 (1) Platform Engineering Core Fundamentals — 선언적 관리, GitOps, 8대 역량</title><link>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-01-platform-engineering-fundamentals/</link><pubDate>Tue, 14 Jul 2026 08:00:00 +0900</pubDate><author><name>ken-0913</name></author><guid>https://ken-0913.github.io/myblog/posts/cnpa/cnpa-01-platform-engineering-fundamentals/</guid><description><![CDATA[<div class="featured-image">
                <img src="images/banners/cnpa-01-platform-engineering-fundamentals-ca73458d.png" referrerpolicy="no-referrer">
            </div><h2 id="선언적-vs-명령적-declarative-vs-imperative" class="headerLink">
    <a href="#%ec%84%a0%ec%96%b8%ec%a0%81-vs-%eb%aa%85%eb%a0%b9%ec%a0%81-declarative-vs-imperative" class="header-mark"></a>선언적 vs 명령적 (Declarative vs Imperative)</h2><p><strong>Imperative(명령적)</strong> 는 레시피처럼 단계별로 <strong>How</strong>를 지시한다.
<strong>Declarative(선언적)</strong> 는 메뉴 주문처럼 원하는 결과, 즉 <strong>desired state(원하는 상태)</strong> 만 선언한다.</p>
<p>플랫폼 엔지니어링은 <strong>선언적 접근을 선호(preferred)</strong> 한다.
선언된 상태는 <strong>control loop(제어 루프)</strong> 가 감시하며 실제 상태를 원하는 상태로 <strong>reconcile(조정)</strong> 한다.</p>
<table>
	<thead>
			<tr>
					<th>구분</th>
					<th>Imperative</th>
					<th>Declarative</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>초점</td>
					<td>How (어떻게)</td>
					<td>What (원하는 상태)</td>
			</tr>
			<tr>
					<td>재실행</td>
					<td>중복 생성 위험</td>
					<td>멱등성(idempotency)</td>
			</tr>
			<tr>
					<td>예시</td>
					<td><code>kubectl create deployment</code></td>
					<td>Kubernetes YAML, Terraform HCL</td>
			</tr>
			<tr>
					<td>장점</td>
					<td>직접 제어, 빠른 실험</td>
					<td>버전 관리, 반복 가능, 감사 가능</td>
			</tr>
	</tbody>
</table>
<p>Imperative가 여전히 유효한 경우는 <strong>디버깅, 긴급 핫픽스(emergency hotfix), 긴급 스케일링, 실험</strong> 정도다.
단, 이후 반드시 선언적 정의로 반영(backfill)해야 한다.</p>]]></description></item></channel></rss>