본문 바로가기

Cloud/Oracle Cloud Infrastructure

OCI를 이용한 쿠버네티스, Wercker 쉬운 샘플 - 1. Introduction

"OCI를 이용한 처음 Kubernetes, Wercker 쉬운 샘플" 이라는 제목의 시리즈로 Oracle Cloud Infrastructure (OCI)를 이용해서 쿠버네티스와 CI/CD 툴인 Wercker의 기본적인 사용법을 살펴보겠습니다. 최종적으로는 GitHub 어플리케이션 소스의 변경 사항이 발생하면 Wercker에서 이를 도커 이미지로 빌드하여 OCI Registry에 업로드하고, 다시 이를 다운로드하여 OCI Kubernetes 배포하는 것까지 진행합니다. 그리고 Prometheus와 Grafana를 이용해서 모니터링 하는 것까지 진행합니다.

 

사전에 생성이 필요한 사항

- Oracle Cloud Infrastructure 계정 - https://cloud.oracle.com/ (Wercker 테스트까지 수행하기 위해서는 Ashburn Region을 Subscription 필요)

- Docker hub 계정 - https://hub.docker.com/

- GitHub 계정 - https://github.com/

- Wercker 계정 - https://app.wercker.com/

 

참고한 도서

- 도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문 (위키북스)

- 15단계로 배우는 도커와 쿠버네티스 (Jpub)

 

참고한 사이트

- Docker Documentation

- Kubernetes Documentation

- Kubernetes Blog

- Oracle Cloud Infrastructure Documentation - Overview of Container Engine for Kubernetes

- Oracle Tutorial - Create a Cluster with Oracle Cloud Infrastructure Container Engine for Kubernetes

- Oracle Tutorial - Push an Image to Oracle Cloud Infrastructure Registry

- Oracle Tutorial - Pull an Image from Oracle Cloud Infrastructure Registry when Deploying a Load-Balanced Application to a Cluster

- Oracle Tutorial - Integrating Oracle Cloud Infrastructure Container Engine For Kubernetes and Registry with Wercker

- Oracle Blog: Build a Continuous Integration pipeline using GitHub, Docker and Jenkins on Oracle Cloud Infrastructure

 

글 순서

1. Introduction

2.쿠버네티스 OCI 쿠버네티스(OKE) 개요

3. OCI 쿠버네티스 배포, 사용 환경 설정

4. OKE 클러스터에 샘플 웹서버 배포

5. OCI 레지스트리에 이미지 업로드 & 다운로드 설정

6. Wercker 이용한 어플리케이션 빌드

7. Wercker 이용한 어플리케이션 배포

8. OKE 모니터링

여기에 정리한 내용은 오라클 제품을 다루고 있지만, 이는 개인적인 정리 및 테스트 결과일 뿐입니다. 오라클의 공식 문서는 오라클이 제공하는 매뉴얼과 기타 기술문서를 참조하셔야 합니다.