Kubectl 연결 명령

Kubectl Yeongyeol Myeonglyeong



오늘은 쿠버네티스 시스템의 'kubectl attach command'에 대한 글입니다. Kubernetes의 kubectl 명령줄 도구는 개발자가 Kubernetes 클러스터와 상호 작용하고 완벽하게 관리하는 데 도움이 됩니다. 'kubectl 연결 명령'은 Kubernetes 클러스터 내에서 실행되는 현재 컨테이너에 사용자를 연결하는 데 사용됩니다. 이 기사에서는 'kubectl attach 명령'과 해당 기능 및 사용 사례에 대해 자세히 설명합니다. 명령의 관련 작업을 수행하는 데 필요한 Kubernetes 서버를 시작하겠습니다. 하지만 먼저 'kubectl attach 명령'에 대해 자세히 살펴보겠습니다.

Kubectl 연결 명령이란?

'kubectl attach' 명령은 다른 사용자가 실행 중인 Kubernetes 클러스터에 연결하고 대화형 작업을 수행할 수 있는 기능을 제공합니다. 사용자가 이 명령을 실행하여 Kubernetes 클러스터에 연결할 때 사용자는 입력 및 예상 출력에 액세스할 수 있습니다. 이 명령을 사용하여 실시간 상호 작용 및 문제 해결을 쉽게 수행할 수 있습니다. Kubernetes 클러스터 실행 시 문제 해결 및 오류 디버깅 문제가 나타날 때 개발자는 이 명령을 실행하여 문제를 해결합니다.

명령을 제어할 수 있는 Linux 운영 체제를 사용하고 있는지 확인하십시오. 이미 존재하는 경우 Kubernetes 시스템에 kubectl 명령줄 도구를 설치하는 Windows 터미널을 먼저 시작합니다.







그런 다음 터미널을 다시 엽니다. 그런 다음 minikube 명령을 실행하여 다양한 작업을 관리하는 새로운 Kubernetes 클러스터를 생성합니다. 귀하의 도움을 위해 적절한 구문을 사용하여 이 문서에 대해 자세히 논의해 보겠습니다.



시작 1: Minikube Kubernetes 대시보드 실행

맨 처음에 다음 명령을 실행하여 minikube Kubernetes 클러스터를 시작하거나 생성합니다. Minikube는 컨테이너 내에서 작업을 수행하는 데 필수적인 클러스터의 대시보드입니다. 시작하는 명령은 다음과 같습니다.



~$ 미니큐브 시작

이 명령의 출력은 다음 스크린샷으로 첨부되어 있습니다. 이 명령을 실행하면 minikube 클러스터가 생성되고 처리가 시작됩니다.

2단계: Kubernetes 클러스터에서 Pod 목록 가져오기

이 단계에서는 실행 중인 포드를 표시하기 위해 모든 포드 목록을 가져오는 방법을 얻습니다. 다음 지침을 사용하여 포드 목록을 가져옵니다.

~$ kubectl 포드 가져오기

  중간 정도의 신뢰도로 자동 생성된 컴퓨터 프로그램 설명의 스크린샷

명령이 실행된 후 이 명령의 기능을 설명하기 위해 이 명령의 출력이 이전 스크린샷에 첨부됩니다. 그 대가로 팟(Pod)의 이름, 준비 상태, '준비' 또는 '준비 안 됨' 상태의 양, 다시 시작 타이밍 및 팟의 수명이 표시됩니다.

여기에서 포드의 상태가 완료 또는 실행 중임을 알 수 있습니다. '완료됨' 상태는 포드가 처리를 완료하고 필수 작업이 완료되어 더 이상 필요하지 않음을 의미합니다. '실행 중' 상태는 프로세스가 작동 중이며 필요한 작업을 완전히 수행하지 않음을 의미합니다.

3단계: 특정 Pod의 구성 설정 설명

이 단계에서는 포드 구성 파일의 세부 정보를 보거나 가져오는 방법에 대해 설명합니다. 포드를 설명하도록 특별히 설계된 kubectl 명령줄 도구에서 명령을 실행합니다.

~$ kubectl 설명 포드 kalsom - 전개 - 7bc579c9df - 2jjdl

주어진 명령을 실행하십시오. 실행되면 이 명령의 출력이 스크린샷으로 첨부된 터미널에 표시됩니다.

  자동으로 생성된 컴퓨터 설명의 스크린샷

명령에서 이름이 'kalsom-deployment-7bc579c9df-2jjdl'인 포드에 대한 설명을 가져오려고 합니다. 이 파일에는 이름이 'nginx'인 컨테이너가 있는 포드에 대한 자세한 데이터가 포함되어 있습니다. 이 모든 정보를 제외하고 네임스페이스, 우선순위, 서비스 계정, 노드, 시작 시간, 팟의 레이블, 팟에 적용된 주석, 팟의 상태, 팟의 IP 주소, 팟의 컨트롤러 이미지도 포함됩니다. 특정 포드의 컨테이너 및 포트 정보. 첨부된 스크린샷에 있는 모든 정보를 확인하십시오.

4단계: 컨테이너를 특정 Pod에 연결

이 명령에서는 포드를 컨테이너에 연결합니다. Pod 내부의 컨테이너를 연결하고 터미널에서 명령을 실행하여 작업을 수행하는 kubectl 명령줄 도구를 사용하여 다음 지침을 실행합니다.

~$ kubectl 첨부 kalsom - 전개 - 7bc579c9df - 2jjdl

명령 실행이 완료될 때까지 명령을 실행하고 다음 출력을 생성합니다.

이 명령에서 포드 이름 'kalsom-deployment-7bc579c9df-2jjdl'을 이때 실행되는 컨테이너와 연결하려고 합니다. 여기서 명령은 팟(Pod)이 기본 네임스페이스에 있다고 가정합니다. 연결하려면 포드가 Kubernetes에서 실행되는 하나의 컨테이너여야 합니다. 이 명령의 출력은 이전 스크린샷에 첨부되어 있으며 모든 정보를 확인합니다.

5단계: Kubernetes의 특정 컨테이너에 특정 포드 연결

이 명령에서는 실행 중인 특정 포드 하나를 Kubernetes 클러스터에 있는 컨테이너와 연결하는 방법을 보여줍니다. 여기에 제공된 다음 명령을 실행하고 필요한 컨테이너를 연결합니다.

~$ kubectl 첨부 kalsom - 전개 - 7bc579c9df - 2jjdl - c nginx

이 명령에서는 '-c' 플래그를 사용하여 'nginx'라는 이름의 컨테이너를 사용합니다. 'c' 플래그는 Pod에 연결하려는 Kubernetes 컨테이너의 이름을 나타내는 데 사용됩니다.

6단계: Pod를 컨테이너에 연결하기 위한 대화형 세션 설정

이 단계에서는 포드가 있는 컨테이너를 Kubernetes 클러스터에 연결합니다. 이와 함께 대화식 세션을 만듭니다. kubectl 명령 도구에서 명령을 실행하여 컨테이너 터미널과 상호 작용합니다.

~$ kubectl 첨부 kalsom - 전개 - 7bc579c9df - 2jjdl - c nginx - -

이 명령이 실행되면 이 명령의 출력이 터미널에 표시됩니다.

이 명령에서 포드 이름은 'kalsom-deployment-7bc579c9df-sjjdi'이고 컨테이너 이름은 'nginx'입니다. 이 명령에서는 '-i'와 '-t'라는 두 개의 플래그를 사용합니다. '-i' 플래그는 포드와 컨테이너 간의 상호 작용을 나타내거나 활성화하는 데 사용됩니다. '-t' 플래그는 이 대화식 세션에 대한 터미널 처리를 사용하는 데 사용됩니다.

결론

이 기사의 끝에서 kubectl 명령줄 도구를 사용하여 Kubernetes에서 포드를 컨테이너에 쉽게 연결할 수 있다고 말할 수 있습니다. 포트와 지정된 컨테이너가 실행 중이어야 하는지 항상 확인하십시오. 컨테이너에 터미널이 부착된 경우에만 컨테이너와 포드를 연결했습니다. 적절한 명령 출력 스크린샷으로 모든 단계를 자세히 설명했습니다. 제공된 모든 단계에 따라 Kubernetes 클러스터 설정에 따라 포드를 컨테이너에 연결할 수도 있습니다.