컨테이너화된 애플리케이션을 효과적으로 배포, 확장, 관리하기 위한 오픈 소스 플랫폼이다.
Kubernetes의 특징에는 다음과 같은 것들이 있다.
이러한 특징들 덕분에 Kubernetes는 개발자와 운영팀에게 확장 가능하고 안정적인 서비스 운영을 제공한다.
Kubernetes의 설치방법은 여러가지가 있으며, 아래는 그 예시들이다.
Minikube를 사용한 로컬 설치:
Kubeadm을 사용한 클러스터 구축:
Managed Kubernetes Services (예: AWS EKS, Google GKE, Azure AKS):
Kubernetes를 CLI로 조작할 수 있게 해주는 프로그램이다.
kubectl apply -f쿠버네티스의 상태를 설정하는 명령어이다. yaml 파일을 이용해 자원을 생성한다. 링크도 사용 가능하다.
kubectl apply -f [파일명 혹은 URL]
kubectl get쿠버네티스의 리소스의 목록을 확인하는 명령어이다.
kubectl get [TYPE]
kubectl describe쿠버네티스에 선언된 리소스의 상세한 상태를 확인하는 명령어이다.
kubectl describe [TYPE]/[NAME]
kubectl delete쿠버네티스에 선언된 리소스를 제거하는 명령어이다.
kubectl delete [TYPE]/[NAME]
kubectl logs kubectl logs [POD_NAME] 컨테이너의 로그를 확인하는 명령어이다.kubectl exec컨테이너에 명령어를 전달하는 명령어이다.
kubectl exec [-it] [POD_NAME] -- [COMMAND]
kubectl exec [-it] [POD_NAME] --container [CONTAINER_NAME] -- [COMMAND]