본문 바로가기
#IT 업무노트

[Cluster 전환 #3] kubectl 실행 환경 구성하기

by 꾸미라기 2024. 4. 17.
반응형
SMALL

kubectl을 사용하여 Kubernetes 클러스터와 상호작용하기 위해 환경을 구성하는 것은 중요합니다. 
환경 구성에는 일반적인 아래의 단계가 포함되며 회사에서는 어떻게 구성하는지 공유드리고자 합니다.

 

2024.04.16 - [#IT 업무노트] - [Cluster 전환 #1] ZEUS(JDK1.6) -> Tomcat(JDK1.8) 전환

 

[Cluster 전환 #1] ZEUS(JDK1.6) -> Tomcat(JDK1.8) 전환

올 한해 제가 맡은 과제 중 하나인 운영 시스템 클러스터 전환 관련하여 시리즈형태로 작성하려고 합니다. 회사 업무를 작성하기 때문에 자세한 내용은 생략하여 작성 할 예정이고 대부분의 회

ggumidr.com

 

2024.04.16 - [#IT 업무노트] - [Cluster 전환 #2] Azure 자원 신청 하기

 

[Cluster 전환 #2] Azure 자원 신청 하기

Azure Devops를 사용하기 이전 대부분의 회사에서는 사설IP를 통해 대내에서만 운영을 하고 있고 외부로의 접속을 차단하기 때문에 Azure Devops 접속을 위한 외부 방화벽 오픈이 선행되어야 한다. 사

ggumidr.com

 

1. 일반적인 실행환경 구성 방법

 

(1) kubectl 설치
kubectl을 다운로드하고 설치해야 합니다. 이는 Kubernetes 공식 문서에서 제공하는 지침을 따르면 됩니다.

(2) Kubeconfig 설정
kubectl은 kubeconfig 파일을 사용하여 Kubernetes 클러스터와 통신합니다. 이 파일은 클러스터에 대한 인증 정보와 연결 설정을 포함합니다.
보통은 클러스터 제공자가 kubeconfig 파일을 제공하거나, 직접 kubeconfig 파일을 생성할 수 있습니다.
kubeconfig 파일을 사용하려면, 환경 변수 KUBECONFIG를 설정하거나 kubectl에 --kubeconfig 플래그를 사용하여 명시적으로 지정할 수 있습니다.

(3) kubectl 구성
kubectl을 구성하여 사용할 컨텍스트를 설정합니다. 이는 여러 클러스터를 다룰 때 특히 중요합니다.
kubectl config set-context 명령을 사용하여 적절한 클러스터, 네임스페이스 및 사용자를 선택할 수 있습니다.

(4) kubectl 명령어 사용
이제 kubectl을 사용하여 클러스터를 관리하고, POD을 배포하고, 서비스를 노출시키는 등의 작업을 수행할 수 있습니다.
kubectl get, kubectl create, kubectl apply, kubectl delete 등의 명령을 사용하여 리소스를 관리할 수 있습니다.
환경 구성은 클러스터마다 다를 수 있으므로, 클러스터를 제공하는 곳의 문서를 참조하는 것이 좋습니다. 
Google Kubernetes Engine(GKE), Amazon Elastic Kubernetes Service(EKS), Microsoft Azure Kubernetes Service(AKS) 등의 서비스를 사용하는 경우, 
해당 클라우드 제공자의 문서를 참고하여 kubectl을 설정할 수 있습니다.

 

2. 사내(회사) 실행환경 구성방법


(1) 클러스터 담당자 통해 kubectl(.krew.zip) 파일을 제공받아 사용자 폴더에 압축해제 (C:\Users\로그인사용자)

(2) C:\Users\로그인사용자\.krew\bin 환경변수 Path에 등록

(3) PowerShell 관리자 권한으로 실행 후 아래 명령어 실행

- 아래 명령을 실행하면 ~/.kube/config에 Cluster 등록
- Cloud 통합클러스트 운영 및 개발 등록

#Cluster "운영 클러스터" set
kubectl config set-cluster 운영클러스터명 --server=운영url:port

#Property "운영클러스터 접근 인증 정보" set
kubectl config set 운영클러스터접근인증정보 ~~~~~~~~~~~~~~~~~~~~~~~~~

#Context "운영 클러스터" create
kubectl config set-context 운영클러스터명 인증방법 

- 위 동일한 방법으로 개발 클러스터 등록

(4) 클러스터 접속

# Context 정보 확인
kubectl config get-contexts

#운영 클러스터 선택
kubectl config use-context 운영클러스터명

(5) 접속 테스트
kubect get all -n namespace명
 

반응형