컨테이너를 관리하기 위한 도구로 도커 컴포즈를 사용했습니다. 하지만 다중 호스트, 자동화, 보안, 확장성, 로드 밸런싱 등의 다양한 요구 사항을 만족시킬 수 없는 문제로 더 강력한 컨테이너 오케스트레이션 플랫폼인 쿠버네티스가 주로 사용됩니다. 앞으로 쿠버네티스에 대하여 알아보도록 하겠습니다.
목차
쿠버네티스 설치
kubectl은 무엇인가?
쿠버네티스 설치
k와 s사이에 8글자가 있다는 의미에서 k8s라고도 불리는 쿠버네티스에 대하여 실습하기 전에 쿠버네티스를 설치하는 방법에 대하여 알아보도록 하겠습니다.
설치 방법을 알아본 결과 2 가지 방법이 있었습니다.
Kubeadm을 통한 multi node 환경 구현
multi node 환경 구현 방법은 아래의 링크로 이동하여 진행해주시길 바랍니다.
Docker Desktop 활용 (single node cluster)
Docker Desktop을 여시면 아래의 화면에서 설정을 선택하실 수 있습니다.
설정을 누르시게 되면 여러 항목 중 Kubernetes를 확인할 수 있습니다.
쿠버네티스 항목을 누르면 아래와 같이 화면이 나옵니다. Enable Kubernetes를 선택하시고 Apply & restart를 눌러주시면 쿠버네티스가 설치됩니다.
설치가 완료되었다면 CMD를 열어 아래의 명령어를 입력하여 확인할 수 있습니다.
kubectl version --output=yaml
kubectl version --output=json
명령어를 입력하게 되면 위와 같이 버전에 대한 정보가 yaml 형식 또는 json 형식으로 출력되는 것을 확인하실 수 있습니다.
kubectl은 무엇인가?
kubectl은 쿠버네티스 클러스터를 관리하기 위한 커맨드 라인 도구입니다. 쿠버네티스 내에서 컨테이너화된 애플리케이션을 관리하고 모니터링하기 위한 주요 도구 중 하나입니다.
주요 명령어
앞으로 쿠버네티스를 공부하며 아래의 명령어를 연습해 보겠습니다.
kubectl get : 리소스 목록을 가져옵니다.
kubectl get pods
현재 클러스터 내의 모든 Pod을 나열합니다.
kubectl describe : 리소스의 상세 정보를 출력합니다.
kubectl describe pod [pod 이름]
이름에 해당하는 pod의 상세 정보를 출력합니다.
kubectl create : 새로운 리소스를 생성합니다.
kubectl create deployment [서비스 이름] --image=[이미지 이름]
서비스 이름으로 새로운 배포를 생성하고, 이미지 이름에 해당하는 컨테이너를 생성합니다.
kubectl apply : YAML 파일을 사용하여 리소스를 생성 또는 업데이트합니다.
kubectl apply -f [YAML 파일]
kubectl delete : 리소스를 삭제합니다.
kubectl delete pod [pod 이름]
pod이름을 가지는 특정 pod을 삭제합니다.
kubectl scale : 리소스의 복제본 수를 조정합니다.
kubectl scale deployment [서비스 이름] --replicas=[replica-count]
kubectl exec : pod 내부로 들어가 명령을 실행합니다.
kubectl exec -it [pod 이름] -- /bin/bash
pod 이름에 해당하는 pod으로 들어가 bash 셀을 실행합니다.
kubectl port-forward : 로컬 포트와 pod 포트를 포워딩하여 로컬에서 pod에 접근합니다.
kubectl port-forward [pod 이름] [로컬 포트]:[pod 포트]
로컬 포트에서 pod 포트로 접근할 수 있게 합니다.
'DevOps > Kubernetes' 카테고리의 다른 글
[Kubernetes] Config Map과 Secret (길벗 리뷰어) (0) | 2023.11.24 |
---|---|
[Kubernetes] Service (길벗 리뷰어) (2) | 2023.11.22 |
[Kubernetes] Pod와 Deployment (길벗 리뷰어) (2) | 2023.11.20 |
[Kubernetes] CNI 설치 및 pod 생성 (Weave) (0) | 2023.09.25 |
[Kubernetes] Kubeadm을 통한 쿠버네티스 설치 (네트워크 설정, 오류 해결) (2) | 2023.09.24 |