TheKoguryo's 기술 블로그
Version 2025-07-08
Home
OCI
OKE/Cloud Native
Blog
OCI Release Notes
Tag Cloud
Feedback
Link
1.8 Service Mesh
이 글은 개인으로서, 개인의 시간을 할애하여 작성된 글입니다. 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다.
Last updated on 11 Jan 2024
Prev - 1.7.1.5 빌드시 패키지 취약점 검사하기
Next - 1.8.1 OSS Istio
Oracle Cloud Native
1. OKE Managed Nodes 사용하기
1.1 OKE Managed Nodes 생성 및 연결
1.1.1 OKE, OKE Managed Nodes 소개
1.1.2 OKE 클러스터 만들기 - Quick Create 모드
1.1.3 OKE 클러스터 연결하기
1.1.3.1 Cloud Shell로 클러스터 연결하기
1.1.3.2 로컬 환경에서 클러스터 연결하기
1.2 OKE Managed Nodes 기본 사용법
1.2.1 Load Balancer
1.2.1.1 OCI Load Balancer로 서비스하기
1.2.1.2 OCI Load Balancer 상세 설정하기
1.2.1.3 OCI Network Load Balancer 상세 설정하기
1.2.2 Ingress
1.2.2.1 OCI Native Ingress Controller
1.2.2.1.1 OCI Native Ingress Controller 설치하기
1.2.2.1.2 PATH 기반 라우팅
1.2.2.1.3 HOST 기반 라우팅
1.2.2.2 OSS NGINX Ingress Controller
1.2.2.2.1 NGINX Ingress Controller 설치하기
1.2.2.2.2 PATH 기반 라우팅
1.2.2.2.3 HOST 기반 라우팅
1.2.2.2.4 컨테이너에서 클라이언트 IP 얻기
1.2.2.2.5 TLS termination - OCI LB 레벨
1.2.2.2.6 TLS Termination - Ingress 레벨
1.2.3 Storage
1.2.3.1 Block Volume 사용하기
1.2.3.2 File Storage Service 사용하기
1.2.3.2.1 File Storage 사용하기
1.2.3.2.2 File Storage 사용하기 - Dynamic Provisioning
1.2.3.3 Kubernetes Volume Snapshot 만들기
1.2.3.4 Kubernetes Volume Clone 사용하기
1.2.4 Management
1.2.4.1 Kubernetes 버전 업그레이드
1.2.5 Node Pool
1.2.5.1 Ampere (Arm) Node Pool 추가하기
1.2.5.2 Preemptible Capacity Node Pool 추가하기
1.3 Autoscaling
1.3.1 Metrics Server 설치
1.3.2 Horizontal Pod Autoscaler
1.3.3 Cluster Autoscaler
1.3.4 Cluster Autoscaler (Cluster Add-on)
1.4 Container Registry
1.4.1 OCIR(Oracle Cloud Infrastructure Registry)
1.4.1.1 OCIR 이미지 사용하기
1.4.1.2 컨테이너 이미지 스캔
1.4.1.3 Helm Chart Repository로 사용하기
1.4.2 Image Registry로 Nexus Repository 사용하기
1.5 Observability
1.5.1 Control Plane Logs
1.5.1.1 OCI Logging을 사용한 Control Plane 로그 모니터링
1.5.2 Application Logs & Monitoring
1.5.2.1 OCI Logging을 사용한 애플리케이션 로그 모니터링
1.5.2.2 OCI Logging Analytics로 모니터링하기
1.5.2.2.1 Logging Analytics로 모니터링 하기
1.5.2.2.2 Management Agent를 사용한 모니터링
1.5.2.3 OpenSearch 기반 OCI Search 서비스 사용하기
1.5.2.3.1 OpenSearch 사용 환경 구성하기
1.5.2.3.2 FluentD로 OKE 로그 전송하기
1.5.3.3.3 FluentBit로 OKE 로그 전송하기
1.5.2.4 Open Source기반 Observability 툴 사용하기
1.5.2.4.1 EFK(Elasticsearch, Fluentd, kibana)
1.5.2.4.2 Prometheus&Grafana로 모니터링 하기
1.6 Security
1.6.1 Secret Store로 OCI Vault 사용하기
1.7 CI/CD(Continuous Integration & Delivery)
1.7.1 OCI DevOps 서비스 사용하기
1.7.1.1 Spring Boot 앱 배포 자동화하기
1.7.1.2 Blue/Green 배포 전략으로 배포하기
1.7.1.3 Canary 배포 전략으로 배포하기
1.7.1.4 Helm Chart로 배포 자동화하기
1.7.1.5 빌드시 패키지 취약점 검사하기
1.8 Service Mesh
1.8.1 OSS Istio
1.8.1.1 Service Mesh 없는 마이크로서비스 앱 배포
1.8.1.2 마이크로서비스 앱에 Istio 적용하기
1.9 OKE Enhanced Cluster
1.9.1 OKE Enhanced Cluster 만들기
1.9.2 Workload Identity 사용하기
1.9.3 Node Cycling로 Worker Nodes 업데이트 하기
1.10 커스터마이징
1.10.1 Worker Node 디스크 사이즈 늘리기
1.10.2 cloud-init으로 kubelet 옵션 변경하기
1.10.3 Worker Node 생성시 Custom Image 사용하기
1.10.4 Custom Scheduler 사용하기
1.11 Other Tips
1.11.1 Arm 기반으로 OKE 사용시 유의할 점
2. OKE Virtual Nodes 사용하기
2.1 OKE Virtual Nodes 소개
2.2 OKE 클러스터 만들기 - Virtual Nodes
2.3 Virtual Nodes 앱 배포 및 비용 예시
3. OKE Self-Managed Nodes 사용하기
3.1 OKE Self-Managed Nodes 소개
3.2 OKE 클러스터 만들기 - Self-Managed Nodes
4. Database 서비스 / Database on Kubernetes
4.1 Redis
4.1.1 OCI Cache with Redis
4.1.1.1 OCI Cache with Redis 클러스터 만들기
4.1.1.2 Spring Boot에서 OCI Cache with Redis 사용하기
4.1.1.3 Spring Boot에서 OCI Cache with Redis + MySQL 쓰기
4.2 Oracle Database
4.2.1 Oracle Autonomous Database Free Container Image
4.2.2 Oracle Database Operator for Kubernetes
4.2.3 Oracle Database 23ai Free Container Image
4.3 OKE에서 OCI 자원관리를 위한 Service Operator
5. 추가적인 쿠버네티스 도구들
5.1 게임서비스를 위한 Agones 테스트
6. Container Instances
6.1 Container Instances로 컨테이너 배포하기
6.2 CLI로 Container Instance 만들기
6.3 Private Registry를 위한 image pull secret 사용하기
7. OCI Functions
8. 애플리케이션 개발하기
8.1 GraalVM 사용하기
8.2 GraalVM 사용하여 Spring Boot 3 애플리케이션 개발하기
8.3 로컬 환경에 GraalVM for JDK 설치하기
9. 문제해결
Cloud Shell 문제해결
Load Balancer 문제해결
Bastion Service 문제해결
Console 접근을 위한 방화벽에 등록할 주소 찾기
Compartment 문제해결
Rancher Desktop 설정하기