주:

로컬 액세스를 사용하여 Oracle Cloud Infrastructure Kubernetes Engine 클러스터에 연결

소개

이 사용지침서에서는 로컬 액세스를 사용하여 Oracle Cloud Infrastructure Kubernetes Engine(OCI Kubernetes Engine 또는 OKE) 클러스터에 연결하는 방법을 안내합니다. 이 자습서가 끝나면 로컬 시스템이 OKE 클러스터와 안전하고 효율적으로 상호 작용하도록 구성할 수 있습니다. 이 연결 방법은 로컬 환경에서 클러스터 리소스 관리, 응용 프로그램 배치 및 문제 해결 실행에 필수적입니다. 초보자이든 경험이 풍부한 Kubernetes이든, 이 단계별 접근 방식은 원활하고 간단한 설정을 보장합니다.

Kubernetes 클러스터의 네트워킹 부분을 살펴보면 배포에 사용할 수 있는 서로 다른 Kubernetes 네트워크 아키텍처가 있습니다. 자세한 내용은 Example Network Resource Configurations을 참조하십시오.

경우에 따라 전용 IP 주소로 API 엔드포인트를 배포하려고 할 때 Kubernetes 클러스터를 OCI Cloud Shell 애플리케이션을 사용하여 관리할 수 없고 인터넷에 연결된 다른 머신에서도 관리할 수 없는 경우가 있습니다. 로컬 액세스를 선택해야 하지만 로컬 액세스에 접속하려면 먼저 배스천으로 작동할 수 있는 인스턴스를 설정해야 합니다.

이미지

목표

작업 1: Kubernetes 클러스터 확인

OCI OKE에 Kubernetes 클러스터를 배포했는지 확인합니다.

작업 2: 배스천으로 작동할 새 Linux 인스턴스 생성

이 작업에서는 퍼블릭 서브넷에 배스천 인스턴스를 배치하지만, OCI 배스천 서비스 및 세션(이 자습서 후반부)을 사용하는 경우 프라이빗 서브넷에 배스천 인스턴스를 배치하는 것이 좋습니다. 이 자습서에서는 유연성과 다양한 옵션을 보여주고 싶기 때문에이 작업을 수행하지 않습니다.

작업 2.1: 수신 및 송신 규칙으로 bastion-private-sec-list 보안 목록 생성

새 배스천 인스턴스가 10.0.5.0/24에 있을 새 서브넷을 확인합니다. 보안 목록을 제대로 생성하려면 이 작업이 필요합니다.

작업 2.2: 수신 및 송신 규칙으로 bastion-public-sec-list 보안 생성

작업 2.3: 인터넷 액세스를 위해 배스천 인스턴스에 추가할 인터넷 게이트웨이를 사용하여 bastion-route-table 생성

참고: VCN에 인터넷 게이트웨이를 생성했는지 확인하십시오.

작업 2.4: 배스천 인스턴스에 대한 영역별 퍼블릭 서브넷(bastion-subnet) 생성

작업 2.5: 작업자 프라이빗 서브넷에 bastion-private-sec-list을 추가하여 배스천 인스턴스별로 작업자 노드에 액세스

작업 2.6: OCI 컴퓨트 인스턴스 생성

배스천 인스턴스를 생성합니다.

작업 2.7: SSH로 배스천 인스턴스(BastionHost)의 퍼블릭 IP 주소 가져오기

작업 2.8: 배스천 호스트에 로그인

작업 3: 배스천 세션 생성

배스천 인스턴스를 독립형 호스트로 사용할 수 있지만 배스천 서비스 또는 배스천 세션을 사용할 수도 있습니다. 이를 위해서는 배스천 플러그인을 설치하고 배스천 세션을 만들어야 합니다.

배스천 세션의 이점은 무엇입니까?

프라이빗 서브넷 내에 인스턴스를 배치하면 인터넷에서 직접 액세스할 수 없습니다. 그러나 배스천을 설정하고 배스천 세션을 시작하면 프라이빗 인스턴스에 액세스할 수 있도록 설정할 수 있습니다. 이를 통해 인스턴스는 OCI 환경 내에서 다른 리소스를 관리하기 위한 스테핑 스톤 역할을 할 수 있습니다.

작업 3.1: 인스턴스에 배스천 플러그인 설치

작업 3.2: 배스천 세션 생성

작업 3.3: 배스천 세션의 SSH 명령 가져오기

작업 3.4: 배스천 호스트에 로그인

  1. 터미널에서 복사된 다음 SSH 명령을 실행합니다.
  2. 배스천 SSH 세션에 대해 계속하려면 yes를 입력합니다.
  3. 인스턴스 SSH 세션에 대해 계속하려면 yes를 입력합니다.
  4. 이제 배스천 세션을 통해 인스턴스에 로그인했습니다.

이미지

주: 표시된 배스천 인스턴스에 접속하는 다른 방법입니다. 이제 배스천 세션을 통해 배스천 인스턴스에 접속하려고 합니다. 이전에는 SSH와 배스천 인스턴스에 직접 접속했습니다.

작업 4: OCI CLI(명령행 인터페이스) 설정

배스천 인스턴스, 배스천 및 배스천 세션을 성공적으로 설정했으며 접속이 확인되었습니다. 이제 OCI 환경에서 CRUD(생성, 읽기, 업데이트 및 삭제) 작업을 수행할 수 있도록 OCI CLI를 설정해야 합니다.

작업 5: OCI CLI 구성

OCI CLI가 OCI 테넌트에서 인증할 수 있도록 일부 구성을 추가하여 CRUD 작업을 수행할 수 있도록 해야 합니다.

작업 6: 대화식 모드에서 OCI CLI 사용

작업 7: OCI CLI를 사용하여 Kubernetes 클러스터 액세스

다음 단계

로컬 액세스를 사용하여 OKE 클러스터에 연결하면 로컬 환경에서 쉽게 클러스터 리소스를 관리하고 상호 작용할 수 있습니다. 이 자습서에 설명된 작업을 수행하여 보안 연결을 설정했으며 이제 OKE 클러스터에서 응용 프로그램을 배치, 모니터 및 유지 관리할 수 있습니다. 이 설정을 사용하면 관리 작업을 처리하고 실행 문제를 해결하며 워크플로우를 효율적으로 최적화할 수 있습니다. 나중에 참조할 수 있도록 이러한 구성을 편리하게 유지하고 사용자의 특정 요구에 맞는 추가 사용자 정의 옵션을 자유롭게 탐색할 수 있습니다.

확인

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.

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