<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OKE on ApexCaptain의 기술 블로그</title><link>https://blog.ayteneve93.com/tags/oke/</link><description>Recent content in OKE on ApexCaptain의 기술 블로그</description><generator>Hugo -- gohugo.io</generator><language>ko-kr</language><lastBuildDate>Fri, 03 Oct 2025 00:00:00 +0900</lastBuildDate><atom:link href="https://blog.ayteneve93.com/tags/oke/index.xml" rel="self" type="application/rss+xml"/><item><title>Oracle Cloud Infrastructure</title><link>https://blog.ayteneve93.com/p/dev/oracle-cloud-infrastructure/</link><pubDate>Fri, 03 Oct 2025 00:00:00 +0900</pubDate><guid>https://blog.ayteneve93.com/p/dev/oracle-cloud-infrastructure/</guid><description>&lt;img src="https://blog.ayteneve93.com/p/dev/oracle-cloud-infrastructure/images/cover.png" alt="Featured image of post Oracle Cloud Infrastructure" /&gt;&lt;h1 id="연관-포스트"&gt;연관 포스트
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class="link" href="../nfs-subdir-external-provisioner/" &gt;Nfs subdir external provisioner&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;OCI Block Volume 최소 크기 제한사항 해결&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id="kaas-kubernetes-as-a-service"&gt;KaaS (Kubernetes as a Service)
&lt;/h2&gt;&lt;h3 id="정의"&gt;정의
&lt;/h3&gt;&lt;p&gt;Kubernetes를 클라우드에서 관리형 서비스로 제공하는 모델이다.&lt;/p&gt;
&lt;h3 id="특징"&gt;특징
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;컨테이너화된 애플리케이션의 배포, 확장, 관리 등의 업무를 간소화&lt;/li&gt;
&lt;li&gt;웹 콘솔, Terraform 등을 통해 k8s 클러스터를 자동화된 방식으로 구축 가능&lt;/li&gt;
&lt;li&gt;클라우드와 통합된 StorageClass, LoadBalancer 제공&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="예시"&gt;예시
&lt;/h3&gt;&lt;p&gt;가장 대표적인 Public Cloud Provider인 AWS, Azure, GCP에서는 다음과 같은 KaaS를 제공한다.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;항목&lt;/th&gt;
&lt;th&gt;AWS EKS&lt;/th&gt;
&lt;th&gt;Azure AKS&lt;/th&gt;
&lt;th&gt;Google GKE&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;지원 버전&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1.16.8 (2020년 5월)&lt;/td&gt;
&lt;td&gt;1.18.1, 1.18.2 (2019년 5월)&lt;/td&gt;
&lt;td&gt;1.16.8 (2020년 4월)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;업데이트&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Master 및 Node 자동 업데이트&lt;/td&gt;
&lt;td&gt;Master 및 Node 온디맨드 업그레이드&lt;/td&gt;
&lt;td&gt;Master CLI 업그레이드, Node 수동 업데이트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CLI 지원&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;리소스 모니터링&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Stackdriver&lt;/td&gt;
&lt;td&gt;Azure Monitor&lt;/td&gt;
&lt;td&gt;타사 도구만 지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Node 자동 확장&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;td&gt;프리뷰 단계&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Node 그룹&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;td&gt;미지원&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;고가용성&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;td&gt;개발 중&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;베어메탈 Node&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;미지원&lt;/td&gt;
&lt;td&gt;미지원&lt;/td&gt;
&lt;td&gt;AWS 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Master 업데이트&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;자동 수행&lt;/td&gt;
&lt;td&gt;수동 수행&lt;/td&gt;
&lt;td&gt;수동 수행&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Node 업그레이드&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;자동 수행&lt;/td&gt;
&lt;td&gt;수동 수행&lt;/td&gt;
&lt;td&gt;관리형/비관리형 그룹&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;On-Premise&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AWS Outposts&lt;/td&gt;
&lt;td&gt;지원&lt;/td&gt;
&lt;td&gt;Anthos GKE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h2 id="oracle-cloud-infrastructure"&gt;Oracle Cloud Infrastructure
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://www.oracle.com/kr/cloud/" target="_blank" rel="noopener"
&gt;Oracle Cloud Infrastructure(이하 OCI)&lt;/a&gt;는 Oracle에서 운영하는 Cloud Provider이다.&lt;br&gt;
AWS, Azure 등과 마찬가지로 OCI 역시 &lt;a class="link" href="https://www.oracle.com/kr/cloud/cloud-native/kubernetes-engine/" target="_blank" rel="noopener"
&gt;Oracle Kubernetes Engine(이하 OKE)&lt;/a&gt;라는 KaaS를 제공한다.&lt;/p&gt;
&lt;br&gt;
&lt;h3 id="oracle을-선택한-이유"&gt;Oracle을 선택한 이유
&lt;/h3&gt;&lt;p&gt;OCI 자체는 다른 Cloud Provider들에 비해 특별한 장점이 있는 것은 아니다.&lt;br&gt;
하지만 개인적으로 Cloud에 k8s를 구성하길 희망한다면, 그에 부합하는 한 가지 커다란 이점이 있다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Oracle에는 무려 &lt;strong&gt;상시 무료 서비스&lt;/strong&gt;가 존재한다!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align='center'&gt;
&lt;img src="images/oci-free-tier.png" alt&gt;
&lt;em&gt;클러스터 하나를 운영하기에는 부족함이 없다.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;AWS를 무료로 사용할 수 있는 기간은 1년이 한계이고, 그마저도 EKS는 포함되지도 않는다.&lt;br&gt;
EKS로는 Node 하나 없이 깡통 클러스터만 만들어 놔도 시간당 $0.1씩 과금된다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;환율 1,400원 기준으로 계산하면 한 달에 무려 10만원씩 나간다!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;회사 차원에서 도입을 고려하는 경우라면, 이 정도 비용 격차는 그다지 큰 메리트는 아닐 것이다.&lt;br&gt;
오히려 후술한 단점들을 생각한다면 AWS나 Azure를 선택하는 것이 훨씬 합리적이다.&lt;/p&gt;
&lt;p&gt;하지만 &lt;code&gt;개인 용도&lt;/code&gt; + &lt;code&gt;학습&lt;/code&gt;을 목표로 하는 나와 같은 입장의 방문자가 있다면 썩 괜찮은 선택지이다.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3 id="단점"&gt;단점
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;레퍼런스 부족&lt;/strong&gt;: 어디서 정보를 찾기가 너무 힘들다. 대부분의 개발자들은 그 존재조차 모르는 것 같다.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;부실한 공식 문서&lt;/strong&gt;: 그럼 공식 문서라도 깔끔하게 되어있어야 하는데 그것도 아니다.&lt;/p&gt;
&lt;p&gt;AWS에 익숙해져서 그런 것도 있겠지만, OCI의 공식 문서는 객관적으로 봐도 가독성이 매우 떨어진다.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://docs.oracle.com/en/" target="_blank" rel="noopener"
&gt;공식 문서 사이트 링크&lt;/a&gt;가 있으니 궁금한 사람은 부디 들어가서 탐험 해보길 바란다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h3 id="oci-always-free-제한사항"&gt;OCI Always Free 제한사항
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://www.oracle.com/kr/cloud/free/#always-free" target="_blank" rel="noopener"
&gt;OCI Free Tier&lt;/a&gt; 페이지에도 나와있는데, 모든 서비스가 무제한으로 사용 가능한 건 당연히 아니다.&lt;br&gt;
클러스터 1개를 운영한다고 가정하고, k8s에서 가용 가능한 자원을 간단하게 요약하면 다음과 같다.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;자원 유형&lt;/th&gt;
&lt;th&gt;제한사항&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Node&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Arm 기반 Ampere A1 코어 4개, 24GB 메모리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Persistent Volume&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;200GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Load Balancer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Flexible Network Load Balancer 1개&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Node의 경우 Node 1개당 최소 1개의 코어는 필요하므로 최대 &lt;code&gt;사용 가능한 Arm Node 수는 4개&lt;/code&gt;이다.&lt;br&gt;
AMD Node도 있긴 한데, 사이즈가 너무 작아서 여기선 무시한다.&lt;/p&gt;
&lt;p&gt;OKE로 만드는 클러스터는 1개까지 무료로 사용 가능하다.&lt;br&gt;
OKE는 KaaS이기 때문에 별도로 Control-Plane Node가 필요 없다.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;따라서 4개의 Arm Node는 모두 Worker Node로 쓸 수 있다! 그것도 공짜로!&lt;/strong&gt; &lt;sub&gt;&lt;em&gt;아마존, 보고 있나?&lt;/em&gt;&lt;/sub&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="목표"&gt;목표
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;OCI Free Tier에 제한된 리소스 안에서 k8s 클러스터를 자체적으로 운영&lt;/li&gt;
&lt;li&gt;추가 비용 X&lt;/li&gt;
&lt;li&gt;On-Premise 클러스터와 함께 멀티 클러스터 구성&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>