참고:

Oracle Container Engine for Kubernetes 배포

소개

Kubernetes 클러스터는 노드 그룹입니다. 노드는 응용 프로그램을 실행하는 시스템입니다. 각 노드는 물리적 시스템 또는 가상 시스템일 수 있습니다. 노드 용량(CPU 수 및 메모리 양)은 노드를 만들 때 정의됩니다. 클러스터는 다음으로 구성됩니다.

Kubernetes 클러스터는 여러 사용자 간에 클러스터의 리소스를 구분하는 네임스페이스로 구성할 수 있습니다. 처음에는 클러스터에 다음 이름 공간이 있습니다.

목표

필요 조건

Oracle Cloud Infrastructure상의 Oracke Kubernetes Enging(OKE) 데모를 보려면 아래 비디오를 시청하십시오.

Oracle Kubernetes Engine OKE - 레벨 100 - 파트 2 - OKE 클러스터 데모

Kubernetes 클러스터 생성

  1. 클라우드 테넌트 이름, 사용자 이름 및 비밀번호를 사용하여 Oracle Cloud Infrastructure 콘솔에 사인인합니다.

  2. OCI 서비스 메뉴에서 개발자 서비스 아래의 Kubernetes 클러스터를 누릅니다.

    모든 정책이 사전 구성되어 있으므로 OKE에 대한 정책을 생성할 필요가 없습니다.

    컨테이너 클러스터

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

    구획 선택

  4. 클러스터 생성을 누릅니다. 빠른 생성을 선택하고 워크플로우 실행을 누릅니다.

  5. 대화 상자를 채웁니다.

    • 이름: 이름을 제공합니다(이 예에서는 Spoke 클러스터).
    • 구획: 구획 선택
    • 가시성 유형 선택: 공개
    • 구성: VM 구성을 선택합니다.
    • 노드 수: 1
  6. 다음, 클러스터 생성 순으로 누릅니다.

    이제 노드 1개와 가상 클라우드 네트워크(필요한 모든 리소스 및 구성 포함)가 포함된 OKE 클러스터가 제공됩니다.

Cloud Shell에서 OCI CLI 확인

OCI 명령행은 Oracle Cloud Shell에 사전 설치됩니다.

  1. 설치된 버전의 OCI CLI를 확인합니다.

    아직 실행 중이 아닌 경우 Oracle Cloud Shell을 시작합니다. 명령 입력:

    oci -v
    

    2.5.x 이상이어야 하는 OCI CLI 버전을 확인합니다.

환경 초기화

  1. OCI 콘솔 창으로 전환하고 클러스터로 이동합니다. 클러스터 세부정보 창에서 아래로 스크롤하여 리소스 아래의 빠른 시작을 누릅니다.

    빠른 시작 섹션의 단계를 따릅니다.

  2. 빠른 시작 지침에 따라 로컬 터미널에서 명령을 복사하고 실행할 수 있습니다.

kubectl을 사용하여 클러스터에 Nginx 앱 배치

  1. 세 개의 복제본으로 nginx 구축을 생성합니다. 명령 입력:

    kubectl run nginx  --image=nginx --port=80 --replicas=3
    
  2. Kubernetes 배포 받기. 명령 입력:

    kubectl get deployments
    
  3. 팟 받기. 명령 입력:

    kubectl get pods -o wide
    
  4. 응용 프로그램을 표시할 서비스를 생성합니다. 클러스터는 OCI Cloud Controller Manager(CCM)와 통합됩니다. 따라서 --type=LoadBalancer 유형의 서비스를 생성하면 OCI 로드 밸런서를 사용하여 POD가 인터넷에 노출됩니다. 터미널에서 다음 명령을 입력합니다.

    kubectl expose deployment nginx --port=80 --type=LoadBalancer
    
  5. OCI 콘솔 창으로 전환합니다. OCI 서비스 메뉴에서 네트워킹 아래의 로드 밸런서를 누릅니다. 새 OCI LB가 프로비전되어야 합니다(위의 명령 때문입니다).

    로드 밸런서

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

    IP 주소

  7. 새 브라우저 탭을 열고 URL http://<Load-Balancer-Public-IP>(이 예제에서는 http://129.213.76.26)을 입력합니다. Nginx 시작 화면이 표시되어야 합니다.

    Nginx 시작 화면

리소스 삭제

- Oracle의 사용 가능한 테넌시를 사용 중인 경우 리소스 삭제 섹션을 무시할 수 있습니다. 그렇지 않으면 자신의 테넌시에서 리소스를 삭제할 수 있습니다.

OKE 클러스터 삭제

  1. OCI 콘솔 창으로 돌아가려면 개발자 서비스에서 컨테이너 클러스터(OKE)를 누릅니다.

    컨테이너 클러스터

  2. 클러스터로 이동합니다. 클러스터 삭제를 누른 다음 확인 창에서 삭제를 누릅니다.

VCN 삭제

  1. OCI 서비스 메뉴에서 네트워킹 아래의 가상 클라우드 네트워크를 누릅니다. 모든 VCN 목록이 나타납니다.

    가상 클라우드 네트워크

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

    VCN 삭제

API 키 삭제

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

    사용자 설정

  2. 아래로 스크롤하여 리소스 섹션 아래의 API 키를 선택합니다.

  3. [작업] 아이콘을 누르고 삭제를 눌러 API 키를 삭제합니다.

    삭제 단추

감사의 글

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 찾아보거나 Oracle Learning YouTube channel에서 무료 학습 콘텐츠에 액세스할 수 있습니다. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer로 변경하십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.