참고:
- 이 자습서는 Oracle에서 제공하는 무료 실습 환경에서 사용할 수 있습니다.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값이 사용됩니다. 랩을 완료한 후에는 이러한 값을 클라우드 환경과 관련된 값으로 대체하십시오.
Oracle Container Engine for Kubernetes 배포
소개
Kubernetes 클러스터는 노드 그룹입니다. 노드는 응용 프로그램을 실행하는 시스템입니다. 각 노드는 물리적 시스템 또는 가상 시스템일 수 있습니다. 노드 용량(CPU 수 및 메모리 양)은 노드를 만들 때 정의됩니다. 클러스터는 다음으로 구성됩니다.
- 하나 이상의 마스터 노드(일반적으로 많은 마스터 노드가 있음)
- 작업자 노드 1개(일부라고도 함)
Kubernetes 클러스터는 여러 사용자 간에 클러스터의 리소스를 구분하는 네임스페이스로 구성할 수 있습니다. 처음에는 클러스터에 다음 이름 공간이 있습니다.
- default, 다른 네임스페이스가 없는 리소스의 경우
- kube-system: Kubernetes 시스템에서 만든 리소스용
- kube-node-lease: 노드당 하나의 임대 객체에 대한 노드 가용성 확인
- kube-public: 일반적으로 클러스터 전체에서 액세스 가능한 리소스에 사용됩니다.
목표
- Kubernetes 클러스터 생성
- 샘플 애플리케이션 배치
필요 조건
Oracle Cloud Infrastructure상의 Oracke Kubernetes Enging(OKE) 데모를 보려면 아래 비디오를 시청하십시오.
Oracle Kubernetes Engine OKE - 레벨 100 - 파트 2 - OKE 클러스터 데모
Kubernetes 클러스터 생성
-
클라우드 테넌트 이름, 사용자 이름 및 비밀번호를 사용하여 Oracle Cloud Infrastructure 콘솔에 사인인합니다.
-
OCI 서비스 메뉴에서 개발자 서비스 아래의 Kubernetes 클러스터를 누릅니다.
모든 정책이 사전 구성되어 있으므로 OKE에 대한 정책을 생성할 필요가 없습니다.

-
목록 범위에서 구획을 선택합니다.

-
클러스터 생성을 누릅니다. 빠른 생성을 선택하고 워크플로우 실행을 누릅니다.
-
대화 상자를 채웁니다.
- 이름: 이름을 제공합니다(이 예에서는 Spoke 클러스터).
- 구획: 구획 선택
- 가시성 유형 선택: 공개
- 구성: VM 구성을 선택합니다.
- 노드 수: 1
-
다음, 클러스터 생성 순으로 누릅니다.
이제 노드 1개와 가상 클라우드 네트워크(필요한 모든 리소스 및 구성 포함)가 포함된 OKE 클러스터가 제공됩니다.
Cloud Shell에서 OCI CLI 확인
OCI 명령행은 Oracle Cloud Shell에 사전 설치됩니다.
-
설치된 버전의 OCI CLI를 확인합니다.
아직 실행 중이 아닌 경우 Oracle Cloud Shell을 시작합니다. 명령 입력:
oci -v2.5.x 이상이어야 하는 OCI CLI 버전을 확인합니다.
환경 초기화
-
OCI 콘솔 창으로 전환하고 클러스터로 이동합니다. 클러스터 세부정보 창에서 아래로 스크롤하여 리소스 아래의 빠른 시작을 누릅니다.
빠른 시작 섹션의 단계를 따릅니다.
-
빠른 시작 지침에 따라 로컬 터미널에서 명령을 복사하고 실행할 수 있습니다.
kubectl을 사용하여 클러스터에 Nginx 앱 배치
-
세 개의 복제본으로 nginx 구축을 생성합니다. 명령 입력:
kubectl run nginx --image=nginx --port=80 --replicas=3 -
Kubernetes 배포 받기. 명령 입력:
kubectl get deployments -
팟 받기. 명령 입력:
kubectl get pods -o wide -
응용 프로그램을 표시할 서비스를 생성합니다. 클러스터는 OCI Cloud Controller Manager(CCM)와 통합됩니다. 따라서
--type=LoadBalancer유형의 서비스를 생성하면 OCI 로드 밸런서를 사용하여 POD가 인터넷에 노출됩니다. 터미널에서 다음 명령을 입력합니다.kubectl expose deployment nginx --port=80 --type=LoadBalancer -
OCI 콘솔 창으로 전환합니다. OCI 서비스 메뉴에서 네트워킹 아래의 로드 밸런서를 누릅니다. 새 OCI LB가 프로비전되어야 합니다(위의 명령 때문입니다).

-
로드 밸런서가 활성화된 후 로드 밸런서 이름을 누르고 로드 밸런서 정보 페이지에서 해당 IP 주소를 기록해 둡니다.

-
새 브라우저 탭을 열고 URL http://
<Load-Balancer-Public-IP>(이 예제에서는 http://129.213.76.26)을 입력합니다. Nginx 시작 화면이 표시되어야 합니다.
리소스 삭제
주- Oracle의 사용 가능한 테넌시를 사용 중인 경우 리소스 삭제 섹션을 무시할 수 있습니다. 그렇지 않으면 자신의 테넌시에서 리소스를 삭제할 수 있습니다.
OKE 클러스터 삭제
-
OCI 콘솔 창으로 돌아가려면 개발자 서비스에서 컨테이너 클러스터(OKE)를 누릅니다.

-
클러스터로 이동합니다. 클러스터 삭제를 누른 다음 확인 창에서 삭제를 누릅니다.
VCN 삭제
-
OCI 서비스 메뉴에서 네트워킹 아래의 가상 클라우드 네트워크를 누릅니다. 모든 VCN 목록이 나타납니다.

-
VCN을 찾고 작업 아이콘을 누른 다음 종료를 누릅니다. 확인 창에서 모두 삭제를 누릅니다. VCN이 삭제된 후 닫기를 누릅니다.

API 키 삭제
-
사용자 설정으로 이동하려면 창의 오른쪽 위에 있는 프로파일 아이콘을 누릅니다. 그런 다음 사용자 설정을 선택합니다.

-
아래로 스크롤하여 리소스 섹션 아래의 API 키를 선택합니다.
-
[작업] 아이콘을 누르고 삭제를 눌러 API 키를 삭제합니다.

감사의 글
- 인증자 - Flavio Pereira(OCI 제품 관리자), Larry Beausoleil(OCI 지원)
- Contributor - LiveLabs QA 팀(Arabella Yao, Product Manager Intern; Isa Kessinger, QA Intern), Yaisah Granillo(클라우드 솔루션 엔지니어), Orlando Gentil(OCI 제품 관리자)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 찾아보거나 Oracle Learning YouTube channel에서 무료 학습 콘텐츠에 액세스할 수 있습니다. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer로 변경하십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Deploy Oracle Container Engine for Kubernetes
F49960-01
November 2021
Copyright © 2021, Oracle and/or its affiliates.